arguments と result は JSONString アノテーションを使用します。
呼び出し元は dict / list / スカラー値を代入でき、SDK が構築時または代入時に
JSON エンコードします。格納される値は常に
string であり、GenAI semconv で定められたワイヤー形式と一致します。
Tool は Pydantic モデルです。構築時には、以下の任意のフィールドをキーワード引数として指定できます。
Tool はコンテキストマネージャーであり、with ステートメントで使用できます。
フィールド
メソッド
end
start
record_error
end() を呼び出してください。
set_attributes
span.set_attributes({"weave.tag": "value"}) のように呼び出します。OTel の
Span.set_attributes と同じ動作です。
start_* ファクトリ、start()、または with によってスパンが開始された後、
スパンが終了するまでの間に呼び出す必要があります。この期間外に呼び出した場合は
no-op となり、警告がログされます。バッチ取り込みの場合は、オブジェクトの宣言済みフィールドに
直接値を設定し、log_turn / log_conversation に渡してください。