Skip to content

agents / Exports / FunctionTool

Class: FunctionTool

Function tool implementation Wraps a JavaScript function as a tool with schema validation

Hierarchy

Implements

  • FunctionTool

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new FunctionTool(schema, fn): FunctionTool

Parameters

NameType
schemaToolSchema
fnToolExecutor

Returns

FunctionTool

Overrides

BaseTool.constructor

Defined in

packages/agents/src/tools/implementations/function-tool.ts:23

Properties

schema

Readonly schema: ToolSchema

Implementation of

IFunctionTool.schema

Overrides

BaseTool.schema

Defined in

packages/agents/src/tools/implementations/function-tool.ts:20


fn

Readonly fn: ToolExecutor

Implementation of

IFunctionTool.fn

Defined in

packages/agents/src/tools/implementations/function-tool.ts:21

Methods

getDescription

getDescription(): string

Returns

string

Implementation of

IFunctionTool.getDescription

Inherited from

BaseTool.getDescription

Defined in

packages/agents/src/abstracts/base-tool.ts:103


getName

getName(): string

Returns

string

Inherited from

BaseTool.getName

Defined in

packages/agents/src/abstracts/base-tool.ts:107


execute

execute(parameters, context?): Promise<ToolResult>

Execute the function tool

Parameters

NameType
parametersToolParameters
context?ToolExecutionContext

Returns

Promise<ToolResult>

Implementation of

IFunctionTool.execute

Overrides

BaseTool.execute

Defined in

packages/agents/src/tools/implementations/function-tool.ts:33


validate

validate(parameters): boolean

Enhanced validation with detailed error reporting

Parameters

NameType
parametersToolParameters

Returns

boolean

Implementation of

IFunctionTool.validate

Overrides

BaseTool.validate

Defined in

packages/agents/src/tools/implementations/function-tool.ts:92


validateParameters

validateParameters(parameters): ParameterValidationResult

Validate tool parameters with detailed result

Parameters

NameType
parametersToolParameters

Returns

ParameterValidationResult

Implementation of

IFunctionTool.validateParameters

Overrides

BaseTool.validateParameters

Defined in

packages/agents/src/tools/implementations/function-tool.ts:99

Released under the MIT License.