Skip to content

sessions / Exports / SystemMessageManagerImpl

Class: SystemMessageManagerImpl

Default implementation of system message management for sessions

Provides in-memory storage and management of system messages with support for both single prompt and multiple message scenarios.

Implements

  • SystemMessageManager

Table of contents

Constructors

Methods

Constructors

constructor

new SystemMessageManagerImpl(): SystemMessageManagerImpl

Returns

SystemMessageManagerImpl

Methods

setSystemPrompt

setSystemPrompt(prompt): void

Set a single system prompt, replacing any existing system messages

This is useful for setting the primary behavior context for a session.

Parameters

NameTypeDescription
promptstringSystem instruction content

Returns

void

Implementation of

SystemMessageManager.setSystemPrompt

Defined in

packages/sessions/src/system-message/system-message-manager-impl.ts:65


addSystemMessage

addSystemMessage(content): void

Add an additional system message to existing ones

This allows for layered system instructions, useful for adding context-specific guidance while maintaining base instructions.

Parameters

NameTypeDescription
contentstringSystem message content to add

Returns

void

Implementation of

SystemMessageManager.addSystemMessage

Defined in

packages/sessions/src/system-message/system-message-manager-impl.ts:81


getSystemMessages

getSystemMessages(): UniversalMessage[]

Get all system messages

Returns

UniversalMessage[]

Copy of all system messages in chronological order

Implementation of

SystemMessageManager.getSystemMessages

Defined in

packages/sessions/src/system-message/system-message-manager-impl.ts:94


clearSystemMessages

clearSystemMessages(): void

Clear all system messages

Removes all system context, returning to a clean state.

Returns

void

Implementation of

SystemMessageManager.clearSystemMessages

Defined in

packages/sessions/src/system-message/system-message-manager-impl.ts:103


hasSystemMessages

hasSystemMessages(): boolean

Check if any system messages are configured

Returns

boolean

True if one or more system messages exist

Implementation of

SystemMessageManager.hasSystemMessages

Defined in

packages/sessions/src/system-message/system-message-manager-impl.ts:112

Released under the MIT License.