Appearance
Abstract Interface: Tool
Defined in: packages/ema/src/tools/base.ts:26
Base class for all tools.
Properties
description
ts
abstract description: string;Defined in: packages/ema/src/tools/base.ts:31
Returns the tool description.
name
ts
abstract name: string;Defined in: packages/ema/src/tools/base.ts:28
Returns the tool name.
parameters
ts
abstract parameters: Record<string, unknown>;Defined in: packages/ema/src/tools/base.ts:34
Returns the tool parameters schema (JSON Schema format).
Methods
execute()
ts
abstract execute(args, context?): Promise<ToolResult>;Defined in: packages/ema/src/tools/base.ts:41
Executes the tool with arbitrary arguments.
Parameters
args
unknown
Tool-specific arguments.
context?
ToolContext
Optional tool context (e.g. actor scope).
Returns
Promise<ToolResult>