Skip to main content
ツールの invocation です。ツール名、JSON エンコードされた引数、ツール呼び出し ID、結果を含む execute_tool span を出力します。 weave.startTool() (または turn.startTool()llm.startTool()) で作成し、end() で終了します。ツールの出力を span に記録するには、end() を呼び出す前に result を割り当てます。 定義元: src/genai/tool.ts:43

継承

  • SpanBase

プロパティ

args

readonly args: string
定義元: src/genai/tool.ts:52

readonly : string
定義元: src/genai/tool.ts:51

result

optional result: string
ツールの出力を文字列として表します。end() 時に gen_ai.tool.call.result に記録されます。 定義元: src/genai/tool.ts:47

toolCallId

readonly toolCallId: string
定義元: src/genai/tool.ts:53

メソッド

addEvent()

非推奨。 このデータは代わりに setAttributes で記録してください。 OpenTelemetry では Span Event API (Span.addEvent) の段階的な廃止が進められています。この メソッドは引き続き動作し、既存の span イベントデータも引き続き有効です。 https://opentelemetry.io/blog/2026/deprecating-span-events/ を参照してください。
addEvent(name, attributes?, startTime?): this
名前付きイベントを span に追加します。コンテキストの圧縮、ツールループの検出、guardrail のトリガーなど、 span 以外のタイミングを記録する場合に便利です。end() の後に呼び出すと警告が出力され、 何も実行されません。OTel の Span.addEvent と同様の動作です。 定義元: src/genai/spanBase.ts:82

パラメーター

string
属性?
Attributes
startTime?
TimeInput

戻り値

this

継承元

SpanBase.addEvent

end()

end(opts?): void
result を span にフラッシュして閉じます。冪等です。span を失敗としてマークするには error を渡し、終了時刻を過去に設定するには endTime を渡します。 定義元: src/genai/tool.ts:87

パラメーター

opts?
SpanEndOptions

戻り値

void

setAttributes()

setAttributes(attributes): this
span に複数の属性をまとめて設定します。end() の呼び出し後は警告を出力し、 何も実行しません。OTel の Span.setAttributes (および Python SDK の set_attributes) と同様です。 定義元: src/genai/spanBase.ts:63

パラメーター

属性
Attributes

戻り値

this

継承元

SpanBase.setAttributes