Initiate Async Chat Stream
Initiate an asynchronous chat completion stream.
This endpoint starts an asynchronous chat completion process that streams events. Unlike synchronous chat, this endpoint returns immediately with a message_id that can be used to observe the stream progress.
Key Features:
- Asynchronous Processing: Non-blocking request handling with immediate response
- Stream Observation: Use returned message_id to observe real-time events
- Works exactly like synchronous chat, but in an async manner
Notes:
- Optional message_id query parameter for custom stream identification
- Stream events follow the same format as synchronous chat responses
- Stream status can be monitored via status endpoint
Query parameters
Optional custom identifier for the stream. If not provided, a unique ID will be generated automatically.
Optional custom identifier for the stream. If not provided, a unique ID will be generated automatically.
Request body
Example request
{
"max_tokens": 1000,
"messages": [
{
"content": "How do you fry an egg? Choose the best method.",
"role": "user"
}
],
"response_format": {
"type": "text"
},
"stream": false,
"system": {
"citations": {
"enabled": true
},
"text": "You are a helpful cooking assistant. Provide clear, step-by-step instructions."
},
"temperature": 0.7,
"thinking": {
"enabled": false
},
"tool_choice": {
"disable_parallel_tool_use": false,
"type": "auto"
},
"tools": [
{
"description": "A tool to fry eggs with precise temperature control",
"input_schema": {
"properties": {
"temperature": {
"description": "Temperature in degrees Celsius",
"type": "number"
},
"time": {
"description": "Time in minutes to fry the egg",
"type": "number"
}
},
"required": [
"temperature",
"time"
],
"type": "object"
},
"name": "egg_fryer"
}
]
}Response
Chat stream initiated successfully
Example response
{
"message": "Request initiated successfully",
"message_id": "msg_async_12345",
"status": "pending"
}Changes
Changed in 4 of the 11 revisions of this API.447
- ○
added the new optional request property
mountsnew-optional-request-property
- ○
- ▲
removed
Base64PDFSourceURLPDFSourcefrom themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-removed
- ▲
removed
Base64PDFSourceURLPDFSourcefrom themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-removed
- ▲
removed
Base64PDFSourceURLPDFSourcefrom themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-removed
- ▲
removed
Base64PDFSourceURLPDFSourcefrom themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-removed
- ○
added the new optional request property
system/items/prompt/code_executionnew-optional-request-property
- ○
added the new optional request property
system/items/prompt/skillsnew-optional-request-property
- ○
added
LocalResourceBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/request propertyanyOflistrequest-property-any-of-added
- ○
added
LocalResourceBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/request propertyanyOflistrequest-property-any-of-added
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #2: PlainTextSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #3: ContentSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #2: PlainTextSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #3: ContentSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #2: PlainTextSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #3: ContentSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #2: PlainTextSource]/typebecame optionalrequest-property-became-optional
- ○
the request property
messages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/source/oneOf[subschema #3: ContentSource]/typebecame optionalrequest-property-became-optional
- ○
the
typerequest property default valuecontentwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuecontentwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuecontentwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuecontentwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuetextwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuetextwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuetextwas addedrequest-property-default-value-added
- ○
the
typerequest property default valuetextwas addedrequest-property-default-value-added
- ○
added
local_resourcediscriminator mapping keys to themessages/items/content/anyOf[subschema #2]/items/request propertyrequest-property-discriminator-mapping-added
- ○
added
local_resourcediscriminator mapping keys to themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/request propertyrequest-property-discriminator-mapping-added
- ○
mapped value for discriminator key
base64changed fromBase64PDFSourcetoBase64Sourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
base64changed fromBase64PDFSourcetoBase64Sourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
base64changed fromBase64PDFSourcetoBase64Sourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
base64changed fromBase64PDFSourcetoBase64Sourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
urlchanged fromURLPDFSourcetoURLDocumentSourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
urlchanged fromURLPDFSourcetoURLDocumentSourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
urlchanged fromURLPDFSourcetoURLDocumentSourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
urlchanged fromURLPDFSourcetoURLDocumentSourceformessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyrequest-property-discriminator-mapping-changed
- ○
added
Base64SourceURLDocumentSourceto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-added
- ○
added
Base64SourceURLDocumentSourceto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-added
- ○
added
Base64SourceURLDocumentSourceto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-added
- ○
added
Base64SourceURLDocumentSourceto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #16: TLDRBlock -> subschema #17: TLDRBlock]/content/items/anyOf[subschema #13: DocumentBlock -> subschema #14: DocumentBlock]/sourcerequest propertyoneOflistrequest-property-one-of-added
- ○
added
LocalResourceBlockto themessages/items/content/anyOf[subschema #2]/items/request propertyoneOflistrequest-property-one-of-added
- ○
added
LocalResourceBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #17: ToolResultBlock -> subschema #18: ToolResultBlock]/content/anyOf[subschema #2]/items/request propertyoneOflistrequest-property-one-of-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added
MidConvSystemBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #15: TLDRBlock -> subschema #16: TLDRBlock]/content/items/request propertyanyOflistrequest-property-any-of-added
- ○
added
MidConvSystemBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: ToolResultBlock -> subschema #17: ToolResultBlock]/content/anyOf[subschema #2]/items/oneOf[subschema #15: TLDRBlock -> subschema #16: TLDRBlock]/content/items/request propertyanyOflistrequest-property-any-of-added
- ○
added
mid_conv_systemdiscriminator mapping keys to themessages/items/content/anyOf[subschema #2]/items/request propertyrequest-property-discriminator-mapping-added
- ○
added
mid_conv_systemdiscriminator mapping keys to themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: ToolResultBlock -> subschema #17: ToolResultBlock]/content/anyOf[subschema #2]/items/request propertyrequest-property-discriminator-mapping-added
- ○
added the new
systemenum value to the request propertymessages/items/rolerequest-property-enum-value-added
- ○
added the new
xhighenum value to the request propertyoutput_config/effort/anyOf[subschema #1]/request-property-enum-value-added
- ○
added the new
xhighenum value to the request propertythinking/effort/anyOf[subschema #1]/request-property-enum-value-added
- ○
added
MidConvSystemBlockto themessages/items/content/anyOf[subschema #2]/items/request propertyoneOflistrequest-property-one-of-added
- ○
added
MidConvSystemBlockto themessages/items/content/anyOf[subschema #2]/items/oneOf[subschema #16: ToolResultBlock -> subschema #17: ToolResultBlock]/content/anyOf[subschema #2]/items/request propertyoneOflistrequest-property-one-of-added
- ○
- ○
endpoint added
endpoint-added
This revision also has 13 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○