Omni Developers
Guides

Stream a response

Follow a task over Server-Sent Events and safely resume after a disconnect.

GET/v1/tasks/{task_id}/events Preview
chat:read

Connect with bearer authentication and accept text/event-stream:

curl -N "$OMNI_API_ORIGIN/v1/tasks/$OMNI_TASK_ID/events" \
  -H "Authorization: Bearer $OMNI_API_KEY" \
  -H "Accept: text/event-stream"

Public event names are:

EventMeaning
text_chunkIncremental assistant text
tool_startA safely named tool began
tool_endA safely named tool completed or failed
retrieval_citationsValidated public citations became available
doneTerminal successful event
errorTerminal stream error

Record each SSE id. After a network interruption, reconnect with Last-Event-ID set to the last fully processed ID. The server resumes after that event; consumers must still tolerate duplicate delivery around network boundaries.

Never expect internal run IDs, raw tool arguments or results, provider request IDs, retrieval scores, or debug metadata in this stream.