Appearance
Class: ContextManager
Defined in: packages/ema/src/agent.ts:92
Manages conversation context and message history for the agent.
Constructors
Constructor
ts
new ContextManager(
llmClient,
events,
logger,
tokenLimit): ContextManager;Defined in: packages/ema/src/agent.ts:103
Parameters
llmClient
LLMClient
events
logger
Logger
tokenLimit
number = 80000
Returns
ContextManager
Properties
events
ts
events: AgentEventsEmitter;Defined in: packages/ema/src/agent.ts:94
llmClient
ts
llmClient: LLMClient;Defined in: packages/ema/src/agent.ts:93
logger
ts
logger: Logger;Defined in: packages/ema/src/agent.ts:95
state
ts
state: AgentState;Defined in: packages/ema/src/agent.ts:97
Accessors
messages
Get Signature
ts
get messages(): Message[];Defined in: packages/ema/src/agent.ts:122
Returns
Message[]
Set Signature
ts
set messages(v): void;Defined in: packages/ema/src/agent.ts:126
Parameters
v
Message[]
Returns
void
systemPrompt
Get Signature
ts
get systemPrompt(): string;Defined in: packages/ema/src/agent.ts:114
Returns
string
Set Signature
ts
set systemPrompt(v): void;Defined in: packages/ema/src/agent.ts:118
Parameters
v
string
Returns
void
tools
Get Signature
ts
get tools(): Tool[];Defined in: packages/ema/src/agent.ts:130
Returns
Tool[]
Set Signature
ts
set tools(v): void;Defined in: packages/ema/src/agent.ts:134
Parameters
v
Tool[]
Returns
void
Methods
addModelMessage()
ts
addModelMessage(response): void;Defined in: packages/ema/src/agent.ts:144
Add an model message to context.
Parameters
response
Returns
void
addToolMessage()
ts
addToolMessage(contents): void;Defined in: packages/ema/src/agent.ts:149
Add a tool result message to context.
Parameters
contents
Returns
void
addUserMessage()
ts
addUserMessage(contents): void;Defined in: packages/ema/src/agent.ts:139
Add a user message to context.
Parameters
contents
Content[]
Returns
void
getHistory()
ts
getHistory(): Message[];Defined in: packages/ema/src/agent.ts:154
Get message history (shallow copy).
Returns
Message[]