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
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
Name | Type | Description |
---|---|---|
prompt | string | System 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
Name | Type | Description |
---|---|---|
content | string | System 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