Skip to content

tool

const tool: {<T, AdditionalToolArgument>(fn, schema): FunctionTool<T, JSONValue | Promise<JSONValue>, AdditionalToolArgument>; <R, AdditionalToolArgument>(fn, schema): FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>; <R, AdditionalToolArgument>(fn, schema): FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>; <R, AdditionalToolArgument>(config): FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>; <R, AdditionalToolArgument>(config): FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>; } = FunctionTool.from

Defined in: .build/typescript/packages/core/src/tools/function-tool.ts:185

A simpler alias for creating a FunctionTool.

<T, AdditionalToolArgument>(fn, schema): FunctionTool<T, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

T

AdditionalToolArgument extends object = object

(input, additionalArg?) => JSONValue | Promise<JSONValue>

ToolMetadata<JSONSchemaType<T>>

FunctionTool<T, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

<R, AdditionalToolArgument>(fn, schema): FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

R

AdditionalToolArgument extends object = object

(input, additionalArg?) => JSONValue | Promise<JSONValue>

Omit<ToolMetadata, "parameters"> & object

FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

<R, AdditionalToolArgument>(fn, schema): FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

R

AdditionalToolArgument extends object = object

(input, additionalArg?) => JSONValue | Promise<JSONValue>

Omit<ToolMetadata, "parameters"> & object

FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

<R, AdditionalToolArgument>(config): FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

R

AdditionalToolArgument extends object = object

Omit<ToolMetadata, "parameters"> & object

FunctionTool<TypeOf<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

<R, AdditionalToolArgument>(config): FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>

R

AdditionalToolArgument extends object = object

Omit<ToolMetadata, "parameters"> & object

FunctionTool<output<R>, JSONValue | Promise<JSONValue>, AdditionalToolArgument>