Skip to content

ema / ema / Tool

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>