execute_tool span を生成します。
weave.startTool() (または turn.startTool()、あるいは
llm.startTool()) によって作成され、end() で終了します。span にツールの出力を記録するには、
end() を呼び出す前に result を設定してください。
例
階層
-
SpanBase↳Tool
目次
プロパティ
メソッド
プロパティ
args
Readonly args: string
定義元
名
Readonly name: string
定義元
result
Optional result: string
文字列形式のツール出力です。end() で gen_ai.tool.call.result に記録されます。
定義元
toolCallId
Readonly toolCallId: string
定義元
メソッド
addEvent
name, attributes?, startTime?): this
span に名前付きのイベントを追加します。コンテキストの圧縮、tool ループの検出、guardrail のトリガーなど、span では表されない時点を記録するのに便利です。end() の後に呼び出すと、警告を出して何も行いません。OTel の Span.addEvent に対応しています。
パラメーター
| 名 | タイプ |
|---|---|
name | string |
attributes? | Attributes |
startTime? | TimeInput |
戻り値
this
例
継承元
定義元
end
opts?): void
result を span にフラッシュしてから閉じます。冪等です。error を渡すと、
span は失敗としてマークされます。endTime を渡すと、終了時刻を過去の時刻として設定します。
パラメーター
| 名 | タイプ |
|---|---|
opts? | SpanEndOptions |
戻り値
void
定義元
setAttributes
attributes): this
span に複数の属性をまとめて設定します。end() の後に呼び出すと
警告が表示され、何も実行されません。OTel の Span.setAttributes (および Python SDK の
set_attributes) に対応しています。
パラメーター
| 名 | タイプ |
|---|---|
attributes | Attributes |
戻り値
this
例
継承元
定義元
create
opts): Tool
パラメーター
| 名 | タイプ |
|---|---|
opts | ToolInit & ChildSpanContext |
戻り値
Tool