The Responses API uses typed semantic events — each event has a descriptive type field, making it much easier to handle different types of output.
Key Event Types
| Event | Description |
|---|---|
response.created | Response object created |
response.in_progress | Processing underway |
response.output_text.delta | Text token(s) — main content |
response.output_text.done | Text generation complete |
response.function_call_arguments.delta | Tool call args streaming |
response.function_call_arguments.done | Tool call args complete |
response.completed | Full response complete |
response.failed | Error occurred |