Trabalhando com a OpenAI Responses API
James Chapman
AI Curriculum Manager, DataCamp


| Tipo de evento | Descrição |
|---|---|
response.created |
O modelo começou a gerar |
response.output_text.delta |
Atualização parcial de texto |
response.output_text.done |
Bloco de texto concluído |
response.function_call.arguments.delta |
Transmissão de argumentos da ferramenta |
response.completed |
Resposta inteira finalizada |
prompt = "Explain the seasons of the year concisely to a child."with client.responses.create(model="gpt-5-mini", input=prompt, stream=True) as stream:current_text = ""for event in stream: if event.type == "response.output_text.delta":current_text += event.delta print(current_text)

prompt = "Explain how a neural network learns concisely for a child." with client.responses.create(model="gpt-5-mini", input=prompt, stream=True) as stream:for event in stream: if event.type == "response.created":print("Resposta iniciada...\n")elif event.type == "response.output_text.done":print("\n\n--- Bloco de texto concluído ---\n")elif event.type == "response.completed":print(f"\nResposta completa:\n{current_text}")

convert_currency() -> str:
date_time: strfrom_timezone: strto_timezone: strtools = [
{
"type": "function",
"name": "convert_currency",
...
}
]

prompt = "How much is 120 euros in British pounds using the current exchange rate?"with client.responses.create(model="gpt-5-mini", input=prompt, tools=tools, stream=True) as stream:current_args = ""for event in stream: if event.type == "response.function_call_arguments.delta":current_args += event.delta print("Transmitindo args:", current_args)elif event.type == "response.function_call_arguments.done":print("\nArgumentos finais:", event.arguments)elif event.type == "response.completed":print("\n--- Concluído ---")


Trabalhando com a OpenAI Responses API