Skip to content

ToolDefinitionConfig

ts
type ToolDefinitionConfig<TInput, TOutput, TName, TNeedsApproval, TApprovalSchema> = object & ApprovalConfig<TNeedsApproval, TApprovalSchema>;

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

Tool definition configuration

Type Declaration

description

ts
description: string;

execution?

ts
optional execution?: "task";

inputSchema?

ts
optional inputSchema?: TInput;

lazy?

ts
optional lazy?: boolean;

metadata?

ts
optional metadata?: Record<string, unknown>;

name

ts
name: TName;

outputSchema?

ts
optional outputSchema?: TOutput;

replay?

ts
optional replay?: "safe" | "never";

Whether a host may run this tool again after a crash cut the run between the call and its result. 'safe' runs it again. Omit the field, or set 'never', when a second run is not safe. The host writes the model note. chat() does not read this field.

Type Parameters

TInput

TInput extends SchemaInput | undefined = undefined

TOutput

TOutput extends SchemaInput | undefined = undefined

TName

TName extends string = string

TNeedsApproval

TNeedsApproval extends boolean = false

TApprovalSchema

TApprovalSchema extends ApprovalSchemaConfig | undefined = undefined