Interface References

ClientTool

Interface: ClientTool<TInput, TOutput, TName, TContext, TNeedsApproval>

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:24

Marker type for client-side tools

Type Parameters

TInput

TInput extends SchemaInput = SchemaInput

TOutput

TOutput extends SchemaInput = SchemaInput

TName

TName extends string = string

TContext

TContext = unknown

TNeedsApproval

TNeedsApproval extends boolean = false

Properties

__toolSide

ts
__toolSide: "client";

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:34


description

ts
description: string;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:36


execute?

ts
optional execute: ToolExecuteFunction<TInput, TOutput, TContext>;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:47


inputSchema?

ts
optional inputSchema: TInput;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:42


lazy?

ts
optional lazy: boolean;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:45


metadata?

ts
optional metadata: Record<string, unknown>;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:46


name

ts
name: TName;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:35


needsApproval?

ts
optional needsApproval: TNeedsApproval;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:44


outputSchema?

ts
optional outputSchema: TOutput;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:43