본문으로 건너뛰기

인터페이스: ToolCallPart<TMetadata>

정의 위치: packages/ai/src/types.ts:410

타입 매개변수

TMetadata

TMetadata = unknown

속성

approval?

optional approval?: object;

정의 위치: packages/ai/src/types.ts:426

도구에 사용자 승인이 필요한 경우의 승인 메타데이터

approved?

optional approved?: boolean;

id

id: string;

needsApproval

needsApproval: boolean;

arguments

arguments: string;

정의 위치: packages/ai/src/types.ts:414


id

id: string;

정의 위치: packages/ai/src/types.ts:412


input?

optional input?: unknown;

정의 위치: packages/ai/src/types.ts:423

파싱된 도구 입력입니다. 파싱된 인수가 완료되면(state: 'input-complete' 및 그 이후) 해당 값으로 설정됩니다. 원시 arguments 문자열이 계속 스트리밍되는 동안에는 undefined이며, 오류 상태로 종료되는 호출에서는 undefined로 남을 수 있습니다. 원시 arguments 문자열은 항상 대체 값으로 사용할 수 있습니다. 클라이언트의 ToolCallPart에서는 도구별로 타입이 지정되며(@tanstack/ai-client 참조), 이 기본 타입에서는 unknown입니다.


metadata?

optional metadata?: TMetadata;

정의 위치: packages/ai/src/types.ts:437

도구 호출과 함께 왕복되는 공급자별 메타데이터입니다. TToolCallMetadata를 통해 어댑터별로 타입이 지정됩니다. 공급자가 실행한 서버 도구(예: Anthropic의 web_search)를 표시하기 위해 ProviderExecutedToolMetadata 규칙을 따를 수 있습니다.


name

name: string;

정의 위치: packages/ai/src/types.ts:413


output?

optional output?: any;

정의 위치: packages/ai/src/types.ts:432

도구 실행 출력(클라이언트 도구 또는 승인 후)


state

state: ToolCallState;

정의 위치: packages/ai/src/types.ts:424


type

type: "tool-call";

정의 위치: packages/ai/src/types.ts:411