Skip to main content
1 回の LLM API 呼び出しを表します。OTel の chat スパンに対応します。 LLM は Pydantic モデルです。インスタンスの作成時に、以下の任意のフィールドをキーワード引数として指定できます。 LLM はコンテキストマネージャーであり、with 文で使用できます。

フィールド

メソッド

output

output_messages にアシスタント メッセージを追加します。

think

推論/思考の連鎖の内容を設定します。

attach_media

この LLM Call にメディアを添付します。 ソースは 1 つだけ指定する必要があります。バイトは base64 エンコードされ、インラインの GenAI blob として格納されます。文字列の content は、あらかじめ base64 エンコードしておく必要があります。URI と プロバイダーのファイル ID は、GenAI の URI パートおよび file パートとして出力されます。

attach_media_url

この LLM Call にデータ URL または通常のメディア URI を添付します。

record

複数の LLM Call フィールドを 1 回の呼び出しで設定します。 手動でインストルメントされたエージェントでは通常、LLM Call の終了時に 8 個以上のフィールド (input_messages、output_messages、usage、 response_id など) を個別に代入して chat スパンを構築します。 record(...) を使うと、これらを 1 回のキーワード引数呼び出しにまとめられるため、 記録箇所を簡潔に保てます。 明示的に渡された (None 以外の) フィールドのみが適用され、 既存の値は保持されます。reasoning には Reasoning インスタンスまたはプレーンな文字列 (自動的にラップされます) を指定できます。 メソッドチェーン用に self を返します。

end

start

このスパンを 1 回だけ開始します。コンテキストマネージャーへのエントリ時も同じパスを使用します。

record_error

スパンを終了せずに失敗を記録します。スパンを終了する準備が整ったら end() を呼び出してください。

set_attributes

このスパンに任意の OTel 属性を付与します。 キーが 1 つでも複数でも dict を渡してください。キーが 1 つの場合は span.set_attributes({"weave.tag": "value"}) のように使用します。OTel の Span.set_attributes に相当します。 start_* ファクトリ、start()、または with によってスパンが開始された後、 スパンが終了する前に呼び出す必要があります。この期間外に呼び出した場合は no-op となり、警告がログに記録されます。バッチ取り込みの場合は、オブジェクトの宣言済みフィールドに 直接値を設定し、log_turn / log_conversation に渡してください。
最終更新日 2026年9月30日