Skip to content

ema / ema / Agent

Class: Agent

Defined in: packages/ema/src/agent.ts:160

Single agent with basic tools and MCP support.

Constructors

Constructor

ts
new Agent(
   config, 
   llm, 
   logger?): Agent;

Defined in: packages/ema/src/agent.ts:176

Parameters

config

AgentConfig

Configuration for the agent.

llm

LLMClient

LLM client used by the agent to generate responses.

logger?

Logger

Outside Logger used by the agent.

Returns

Agent

Properties

events

ts
readonly events: AgentEventsEmitter;

Defined in: packages/ema/src/agent.ts:162

Event emitter for agent lifecycle notifications.

Methods

abort()

ts
abort(): Promise<void>;

Defined in: packages/ema/src/agent.ts:200

Returns

Promise<void>


getHistory()

ts
getHistory(): Message[];

Defined in: packages/ema/src/agent.ts:405

Get message history.

Returns

Message[]


isRunning()

ts
isRunning(): boolean;

Defined in: packages/ema/src/agent.ts:196

Returns

boolean


mainLoop()

ts
mainLoop(): Promise<void>;

Defined in: packages/ema/src/agent.ts:236

Execute agent loop until task is complete or max steps reached.

Returns

Promise<void>


run()

ts
run(callback): Promise<void>;

Defined in: packages/ema/src/agent.ts:214

Parameters

callback

AgentStateCallback

Returns

Promise<void>


runWithState()

ts
runWithState(state): Promise<void>;

Defined in: packages/ema/src/agent.ts:208

Parameters

state

AgentState

Returns

Promise<void>