인터페이스: ClientTool<TInput, TOutput, TName, TContext, TNeedsApproval, TApprovalSchema>
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:107
클라이언트 측 도구를 나타내는 마커 타입입니다.
확장
ToolApprovalCapabilityMarker<TNeedsApproval,TApprovalSchema>
타입 매개변수
TInput
TInput extends SchemaInput | undefined = undefined
TOutput
TOutput extends SchemaInput | undefined = undefined
TName
TName extends string = string
TContext
TContext = unknown
TNeedsApproval
TNeedsApproval extends boolean = false
TApprovalSchema
TApprovalSchema extends
| ApprovalSchemaConfig
| undefined = undefined
속성
__toolSide
__toolSide: "client";
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:118
[toolApprovalCapability]?
readonly optional [toolApprovalCapability]?: object;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:26
approvalSchema
approvalSchema: TApprovalSchema;
needsApproval
needsApproval: TNeedsApproval;
상속됨
ToolApprovalCapabilityMarker.[toolApprovalCapability]
approvalSchema?
optional approvalSchema?: TApprovalSchema;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:129
description
description: string;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:120
execute?
optional execute?: ToolExecuteFunction<TInput, TOutput, TContext>;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:132
inputSchema?
optional inputSchema?: TInput;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:126
lazy?
optional lazy?: boolean;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:130
metadata?
optional metadata?: Record<string, unknown>;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:131
name
name: TName;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:119
needsApproval?
optional needsApproval?: TNeedsApproval;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:128
outputSchema?
optional outputSchema?: TOutput;
정의 위치: packages/ai/src/activities/chat/tools/tool-definition.ts:127