ストリーミングと再試行

stream: true を設定して SSE を読み取ります。ネットワークチャンクは完全なイベントとは限りません。空行で分け、data: 行を結合して解析します。SSE 全体に response.json() を使わないでください。

curl  -N https://api.inoneapi.com/v1/chat/completions \
  -H "Authorization: Bearer $INONEAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"YOUR_MODEL_ID","messages":[{"role":"user","content":"Hello"}],"stream":true}'

Chat は choices[].delta と分割されたツール引数を返し、通常 [DONE] で終了します。Responses は response.output_text.delta、response.completed / response.failed など、Messages は content_block_delta、message_stop、error などを使います。HTTP 200 の後もエラーや切断が起こりえます。

ゲートウェイは安全な条件でのみ再試行します。送信済みで結果が不明、または応答開始済みの場合は自動再試行を保証しません。回数を制限して Retry-After に従い、402 の予算や 401/403 の権限エラーは再試行しないでください。メディア生成やツールには料金・副作用が伴い、Idempotency-Key による汎用重複排除は保証しません。読み取りタイムアウトはタスクの取消ではありません。

HTTP errors · Limits · Video tasks

ストリーミングと再試行 · ドキュメント · InOneAPI