テキストをストリーミングする
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
agent.stream() と agent.continueStream() は、すぐにストリーム結果を返します。getResult() は実行が終わると解決されます。ストリームを選ぶ
どのコンシューマーも最初からイベントを再生するため、UI のレンダラー、ロガー、永続化のコードが、2回目のモデルリクエストなしで同じ実行を読み取れます。
TypeScript には、回答全体を await する
getText() もあるため、レンダリングと永続化を並行して実行できます。
response.output_text.delta、response.reasoning.delta、response.item です。各フィールドはアイテムにあります。モデルのイベントは、クライアントがストリーミングに対応している場合にだけストリーミングされます。Gateway クライアントはすべて対応しています。別のモデルクライアント(StreamingModelClient や IStreamingModelClient を実装していない、または stream に応答しないもの)では、ストリームはライフサイクルイベントを出力しますが、テキストの差分は出力しません。
ツールの進捗をストリーミングする
進捗を報告するツールはtool.preliminary_result イベントを公開します。このイベントはフルストリーム(TypeScript ではツールストリームにも)に現れ、完了したステップにも残ります。各言語での進捗の報告方法はツールにあります。
ストリームをキャンセルする
完了した各ステップには、リクエスト ID、プロバイダー、モデル、終了理由、警告、使用量が残ります。