SSE で Forward セッションのイベントストリームを購読します。
GET /api/v1/forward/sessions/{session_id}/events/stream
Server-Sent Events でセッションイベントをストリーミングします。ストリーミング出力が必要な新規統合では event_deltas[] で購読してください。
Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <PAT または SAT> |
Accept | Yes | text/event-stream |
Last-Event-ID | No | この Event ID の後から再開します。 |
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
session_id | string | Yes | Session ID。 |
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
event_deltas[] | string | No | - | 指定されたパブリックイベントタイプのストリーミングデルタイベントを購読します。繰り返しパラメータをサポートします。許可値: agent.message、agent.thinking。Event delta streaming を参照。 |
include_tool_calls | boolean | No | true | ツール呼び出しイベントを含めるかどうか。 |
include_thinking | boolean | No | true | thinking イベントを含めるかどうか。 |
Example request
Example response
HTTP 200 OK
Event delta streaming の例
event_deltas[] を使用してストリーミングデルタイベントを購読した場合、ストリームには event_start と event_delta フレームが含まれます。
モデル使用量イベントの例
Response fields
| Field | Description |
|---|---|
id | SSE イベント ID。Event ID と等しくなります。 |
event | Event の種類。 |
data | フィルタリング済みの Forward Event JSON。標準パブリックイベントは List Session Events に記載された Event type マトリクスに従います。event delta ストリームフレームは Event delta streaming を参照してください。 |
接続の切断と再接続
SSE 接続は、ゲートウェイのタイムアウトやサーバーの再起動などにより切断されることがあります。サーバーは接続が長時間維持されることを保証しないため、クライアント側で再接続とリトライを実装してください。
- 最後に受信した SSE frame の
id(Event ID)を継続的に記録します。 - 切断後、その ID を
Last-Event-IDリクエストヘッダーに指定して再接続すると、続きから購読を再開でき、Event の取りこぼしを防げます。 - 再接続時に
Last-Event-IDを省略すると、その Session の最初の Event から再生されます。Event は欠落しませんが、すでに処理した Event が再送されるため、Event ID に基づいて冪等に処理してください。
Errors
| HTTP | Type | Code | Trigger |
|---|---|---|---|
| 404 | not_found_error | not_found_error | Last-Event-ID がこの Session に属していない。 |
| 401 | authentication_error | authentication_required | PAT または SAT が無効または期限切れ。 |
| 404 | not_found_error | session_not_found | Session が存在しない。 |
Notes
event_deltas[]は推奨のストリーミング方法です。このパラメータが提供されない場合、標準のパブリックイベントのみ返されます。- モデル呼び出しが完了するたびに、ストリームは
span.model_request_endモデル使用量イベントを出力します。model_usage.creditsはその呼び出し単体の増分使用量です。Session の累積使用量は Get Session からusage.total_creditsを読み取ってください。フィールドの詳細はデータ構造ドキュメントのモデル使用量イベントを参照してください。 - 不明な Event タイプは利用可能な場合、エンベロープのみのイベントとして転送されます。
include_thinking=falseは thinking イベント、レガシー thinking デルタ、および新しいストリームagent.thinkingevent start シグナルとdelta.content.type=thinkingフラグメントをフィルタリングします。include_tool_calls=falseはツール使用イベントとレガシーツール input/output デルタをフィルタリングします。