Weave for Agents はパブリック プレビューです。一般提供前に、機能、API、Agents view UI は変更される可能性があります。
weave.log_turn と weave.log_session を使用します。すべてのスパンは作成後すぐに終了し、コンテキストマネージャーを開いたままにしておく必要はありません。
この方法でログしたデータは過去の履歴データでも問題ありません。ライブセッションは不要です。会話を一意に識別できる安定した任意の文字列を session_id に設定してください。同じ session_id を共有するターンは、Agents ビューで 1 つのセッションとしてグループ化されます。
独自のエージェントループを構築している場合は、代わりに Trace your agents で説明されているリアルタイムのインストルメンテーション API を使用してください。
ターンをログする
weave.log_turn を使用します。weave.log_turn は、すべての LLM スパンとツールスパンを含む、完全に構成されたターンを受け入れます。
- Python
- TypeScript
log_turn は、出力されたスパンのトレース ID を含む LogResult を返します。
log_turn のオプションの model パラメーターは、子 LLM スパンではなく、そのターン自体のスパンにモデルを設定します。各 LLM スパンは、それぞれ独立して独自の model を持ちます。ターンで複数のモデルを使用する場合は、そのターンの主要なモデルと見なすものを log_turn の model に設定してください。
セッションをログする
weave.log_session を使用します。turns パラメーターは Turn オブジェクトのリストを受け取り、各オブジェクトは前の log_turn の例と同じ方法で作成します。
- Python
- TypeScript