Skip to content

ema / ema / ContextManager

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

AgentEventsEmitter

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

LLMResponse

Returns

void


addToolMessage()

ts
addToolMessage(contents): void;

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

Add a tool result message to context.

Parameters

contents

FunctionResponse[]

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[]