메인 콘텐츠로 건너뛰기
weave / Tool 도구 호출입니다. 도구 이름, JSON으로 인코딩된 인수, 도구 호출 ID, 결과를 포함하는 execute_tool span을 생성합니다. weave.startTool()(또는 turn.startTool(), 또는 llm.startTool())로 생성되며 end()로 종료됩니다. span에 도구의 출력을 기록하려면 end()를 호출하기 전에 result에 값을 부여하세요. Example
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

name

Readonly name: string

정의 위치

genai/tool.ts:51

result

선택 result: string 도구의 출력을 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에 플러시한 후 닫습니다. 멱등성을 가집니다. span을 실패로 표시하려면 error를 전달하세요.

매개변수

이름유형
opts?Object
opts.error?Error

반환값

void

정의 위치

genai/tool.ts:83

create

create(opts): Tool

매개변수

이름유형
optsToolInit & ChildSpanContext

반환값

Tool

정의 위치

genai/tool.ts:56