Appearance
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
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
Returns
Promise<void>
runWithState()
ts
runWithState(state): Promise<void>;Defined in: packages/ema/src/agent.ts:208
Parameters
state
Returns
Promise<void>