メインコンテンツへスキップ
weave / Tool ツール呼び出しを表します。ツール名、 JSON エンコードされた引数、ツール呼び出し ID、および結果を含む execute_tool span を生成します。 weave.startTool() (または turn.startTool()、あるいは llm.startTool()) によって作成され、end() で終了します。span にツールの出力を記録するには、 end() を呼び出す前に result を設定してください。
const tool = weave.startTool({
  name: tc.function.name,
  args: tc.function.arguments,
  toolCallId: tc.id,
});
try {
  tool.result = await wikipediaSearch(JSON.parse(tc.function.arguments));
} finally {
  tool.end();
}

目次

プロパティ

メソッド

プロパティ

args

Readonly args: string

定義元

genai/tool.ts:52

Readonly name: string

定義元

genai/tool.ts:51

result

Optional result: string 文字列形式のツール出力です。end()gen_ai.tool.call.result に記録されます。

定義元

genai/tool.ts:45

toolCallId

Readonly toolCallId: string

定義元

genai/tool.ts:53

メソッド

end

end(opts?): void result を span にフラッシュしてから閉じます。冪等です。error を渡すと、 span は失敗としてマークされます。

パラメーター

タイプ
opts?Object
opts.error?Error

戻り値

void

定義元

genai/tool.ts:83

create

create(opts): Tool

パラメーター

タイプ
optsToolInit & ChildSpanContext

戻り値

Tool

定義元

genai/tool.ts:56