Skip to content

FunctionTool

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

Simple Tool interface. Likely to change.

T

R extends JSONValue | Promise<JSONValue>

AdditionalToolArgument extends object = object

new FunctionTool<T, R, AdditionalToolArgument>(fn, metadata, zodType?, additionalArg?, logger?): FunctionTool<T, R, AdditionalToolArgument>

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

(input, additionalArg?) => R

ToolMetadata<JSONSchemaType<T>>

ZodSchema<T>

AdditionalToolArgument

Logger

FunctionTool<T, R, AdditionalToolArgument>

get metadata(): T extends Known ? ToolMetadata<JSONSchemaType<T<T>>> : ToolMetadata<Record<string, unknown>>

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

T extends Known ? ToolMetadata<JSONSchemaType<T<T>>> : ToolMetadata<Record<string, unknown>>

BaseTool.metadata

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

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

T

AdditionalToolArgument extends object = object

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

ToolMetadata<JSONSchemaType<T>>

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

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

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

R

AdditionalToolArgument extends object = object

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

Omit<ToolMetadata, "parameters"> & object

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

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

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

R

AdditionalToolArgument extends object = object

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

Omit<ToolMetadata, "parameters"> & object

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

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

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

R

AdditionalToolArgument extends object = object

Omit<ToolMetadata, "parameters"> & object

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

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

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

R

AdditionalToolArgument extends object = object

Omit<ToolMetadata, "parameters"> & object

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


bind(additionalArg): FunctionTool<T, R, AdditionalToolArgument>

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

AdditionalToolArgument

FunctionTool<T, R, AdditionalToolArgument>


call(input): R

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

T

R

The output of the tool.

BaseTool.call