Class: Tool
Defined in: src/agent/Tool.ts:49
A base class for tools that the agent can use.
Extended by
Constructors
Constructor
new Tool(
options):Tool
Defined in: src/agent/Tool.ts:59
Parameters
options
The options for the tool.
Returns
Tool
Properties
behavior?
optionalbehavior:"BLOCKING"|"NON_BLOCKING"
Defined in: src/agent/Tool.ts:54
description?
optionaldescription:string
Defined in: src/agent/Tool.ts:51
name
name:
string
Defined in: src/agent/Tool.ts:50
onTriggered()?
optionalonTriggered: (args) =>unknown
Defined in: src/agent/Tool.ts:53
Parameters
args
unknown
Returns
unknown
parameters?
optionalparameters:ToolSchema
Defined in: src/agent/Tool.ts:52
Methods
execute()
execute(
args):Promise<ToolResult<unknown>>
Defined in: src/agent/Tool.ts:72
Executes the tool's action with standardized error handling.
Parameters
args
unknown
The arguments for the tool.
Returns
Promise<ToolResult<unknown>>
A promise that resolves with a ToolResult containing success/error information.
toJSON()
toJSON():
FunctionDeclaration
Defined in: src/agent/Tool.ts:98
Returns a JSON representation of the tool.
Returns
FunctionDeclaration
A valid FunctionDeclaration object.