인터페이스: 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