Tool
Class: Tool
Defined in: packages/agent/src/unified/agent/tools.ts:9
Implements
ToolInterface
Constructors
Constructor
new Tool(config: ToolConfig): Tool;
Defined in: packages/agent/src/unified/agent/tools.ts:16
Parameters
| Parameter | Type |
|---|---|
config | ToolConfig |
Returns
Tool
Properties
Methods
execute()
execute(input: unknown, context: unknown): Promise<{
error?: string;
result?: unknown;
success: boolean;
}>;
Defined in: packages/agent/src/unified/agent/tools.ts:23
Parameters
| Parameter | Type |
|---|---|
input | unknown |
context | unknown |
Returns
Promise<{
error?: string;
result?: unknown;
success: boolean;
}>
Implementation of
ToolInterface.execute
getToolDescription()
getToolDescription(): string;
Defined in: packages/agent/src/unified/agent/tools.ts:54
Returns
string
Implementation of
ToolInterface.getToolDescription
getToolSchema()
getToolSchema(): ZodType<any, ZodTypeDef, any>;
Defined in: packages/agent/src/unified/agent/tools.ts:57
Returns
ZodType<any, ZodTypeDef, any>
Implementation of
ToolInterface.getToolSchema
toOpenAITool()
toOpenAITool(): OpenAITool;
Defined in: packages/agent/src/unified/agent/tools.ts:116
Converts the tool to OpenAI function format
Returns
OpenAI function specification