stream()を使います。run()と同じ再開可能な状態機械を、ストリーミング対応のモデルクライアントで開始します。
テキストをストリーミングする
複数の場所から結果を読む
ストリームのコンシューマーは再生可能です。描画、テレメトリー、永続化の各処理で同じ実行を並行して消費できます。ストリームを選ぶ
getTextStream()は回答テキストを返します。- モデルが推論の更新を返す場合、
getReasoningStream()で取得できます。 getItemsStream()は、メッセージ、推論、ツールの動作、エラー、最終出力を表す型付きAgentItem<TOutput>値を返します。getToolStream()はツールの動作を返します。getFullStream()はランタイムの全イベントを返します。
cancel()で実行を中止します。ローカルツールにはランタイムシグナルを通じてキャンセルが通知されます。
ツールの進捗をストリーミングする
非同期ジェネレーターとして実装されたツールは、暫定結果を出力できます。完全なストリームではtool.preliminary_resultイベントとして表示され、完了したステップに紐付きます。