execute_tool span を出力します。string 型の引数と結果はそのまま記録され、それ以外の JSON 値はシリアライズされます。
weave.startTool() (または turn.startTool()、llm.startTool()) で作成し、end() で終了します。end() は結果とオプションの error metadata を受け入れます。
例
継承
SpanBase
プロパティ
args
readonlyargs:string
名
readonly名:string
result
ツールの出力を文字列として表します。optionalresult:string
end() に result を渡す方法を推奨します。
toolCallId
readonlytoolCallId:string
メソッド
addEvent()
addEvent(名前付きイベントを span に追加します。コンテキストの圧縮、ツールループの検出、guardrail のトリガーなど、 span 以外のタイミングを記録する場合に便利です。name,attributes?,startTime?):this
end() の後に呼び出すと警告が出力され、
何も実行されません。OTel の Span.addEvent と同様の動作です。
パラメーター
string
必須
Attributes
TimeInput
戻り値
this
例
継承元
SpanBase.addEvent
end()
end(任意の結果と error のタイプを記録し、span を閉じます。冪等です。 span を失敗としてマークするにはopts?):void
error を渡し、終了時刻を過去に設定するには endTime を渡します。
パラメーター
ToolEndOptions
ToolEndOptions を参照してください。戻り値
void
setAttributes()
setAttributes(span に複数の属性をまとめて設定します。attributes):this
end() の呼び出し後は警告を出力し、
何も実行しません。OTel の Span.setAttributes (および Python SDK の
set_attributes) と同様です。
パラメーター
Attributes
必須
戻り値
this
例
継承元
SpanBase.setAttributes