openai python client structured output