execute_tool span을 생성합니다. string 인수와 결과는 그대로 기록되며, 그 외의 JSON 값은 직렬화됩니다.
weave.startTool()(또는 turn.startTool(), llm.startTool())로 생성되며, 결과와 선택적 오류 메타데이터를 받는 end()로 종료됩니다.
예시
상속
SpanBase
속성
args
readonlyargs:string
name
readonlyname:string
result
string 형식의 도구 출력입니다.선택result:string
result는 end()에 전달하는 방식을 사용하세요.
toolCallId
readonlytoolCallId:string
메서드
addEvent()
addEvent(span에 이름이 지정된 이벤트를 추가합니다. 컨텍스트 압축, 도구 루프 감지 또는 가드레일 위반과 같이 span이 아닌 시점을 표시할 때 유용합니다.name,attributes?,startTime?):this
end() 호출 후에는 경고를 표시하고
아무 작업도 수행하지 않습니다. OTel Span.addEvent와 동일하게 동작합니다.
매개변수
string
필수
Attributes
TimeInput
반환값
this
예시
상속됨
SpanBase.addEvent
end()
end(선택적으로 결과와 오류 유형을 기록한 뒤 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