GET /api/v1/cloud/sessions/{session_id}/events/stream
Session の公開イベントを Server-Sent Events としてストリーミングします。
Session が incremental_streaming_enabled: true で作成された場合、このストリームは agent.message_start、agent.content_block_delta、agent.message_stop などの増分 agent イベントも発行します。ストリーム接続ごとに増分イベントのオン/オフを切り替えるリクエストパラメータはありません。Session 作成時のフィールドを使用してください。
パスパラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
session_id | string | sess_ プレフィックス付きの Session ID |
ヘッダー
| ヘッダー | 必須 | 説明 |
|---|---|---|
Authorization | はい | Bearer $QODER_PAT |
Accept | いいえ | text/event-stream を使用します |
Last-Event-ID | いいえ | 指定すると、ストリームは指定したイベント ID の後から再開します。イベント ID が存在しない、アーカイブ済み、または非公開の内部イベントを指す場合は 400 を返します。 |
リクエスト例
ストリーム形式
各イベントは標準の SSE フィールドで発行されます。: heartbeat というコメント行を送信します。
増分イベント
増分イベントは通常の SSE メッセージです。SSE のevent: フィールドと JSON の data.type フィールドの両方に公開イベントタイプが含まれます。
agent.message_start、agent.content_block_start、agent.content_block_delta、agent.content_block_stop、agent.message_delta、agent.message_stop に限られます。text_delta、thinking_delta、input_json_delta などの delta 名は agent.content_block_delta.delta.type 内に現れ、トップレベルのイベントタイプではありません。Session schemas を参照してください。
エラー
| HTTP | タイプ | トリガー条件 |
|---|---|---|
| 400 | invalid_request_error | Last-Event-ID がこの Session 内の有効な公開イベントを特定できない(イベントが存在しない、アーカイブ済み、または非公開の内部イベント) |
| 401 | authentication_error | PAT が無効または期限切れ |
| 404 | not_found_error | Session が存在しない |
例: 404 Session が見つからない
関連項目
Session イベントストリーム
Agent の思考、メッセージ、ツール呼び出し、ステータスを SSE でストリーミングします。