Skip to main content

Tool

@codebolt/agent


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

ParameterType
configToolConfig

Returns

Tool

Properties

PropertyTypeDefined in
descriptionstringpackages/agent/src/unified/agent/tools.ts:11
executionFunction(context: unknown) => unknownpackages/agent/src/unified/agent/tools.ts:14
idstringpackages/agent/src/unified/agent/tools.ts:10
inputSchemaZodTypepackages/agent/src/unified/agent/tools.ts:12
outputSchema?ZodType<any, ZodTypeDef, any>packages/agent/src/unified/agent/tools.ts:13

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

ParameterType
inputunknown
contextunknown

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

OpenAITool

OpenAI function specification