Skip to content

sessions / Exports / SessionManager

Class: SessionManager

SessionManager - manages multiple independent AI agents in isolated workspaces

Core responsibilities:

  • Create and manage multiple sessions (workspaces)
  • Create and manage multiple chat instances (AI agents) per session
  • Provide workspace isolation between sessions
  • Handle basic session lifecycle and limits

Table of contents

Constructors

Methods

Constructors

constructor

new SessionManager(config?): SessionManager

Parameters

NameType
configSessionManagerConfig

Returns

SessionManager

Defined in

session/session-manager.ts:29

Methods

createSession

createSession(options?): string

Create a new session (workspace)

Parameters

NameType
optionsCreateSessionOptions

Returns

string

Defined in

session/session-manager.ts:43


createChat

createChat(sessionId, options): Promise<string>

Create a new chat (AI agent) within a session

Parameters

NameType
sessionIdstring
optionsCreateChatOptions

Returns

Promise<string>

Defined in

session/session-manager.ts:70


getChat

getChat(chatId): undefined | ChatInstance

Get a chat instance

Parameters

NameType
chatIdstring

Returns

undefined | ChatInstance

Defined in

session/session-manager.ts:124


getSession

getSession(sessionId): undefined | SessionInfo

Get session information

Parameters

NameType
sessionIdstring

Returns

undefined | SessionInfo

Defined in

session/session-manager.ts:131


getSessionChats

getSessionChats(sessionId): ChatInfo[]

List all chats in a session

Parameters

NameType
sessionIdstring

Returns

ChatInfo[]

Defined in

session/session-manager.ts:138


switchChat

switchChat(sessionId, chatId): boolean

Switch active chat in session

Parameters

NameType
sessionIdstring
chatIdstring

Returns

boolean

Defined in

session/session-manager.ts:162


deleteChat

deleteChat(chatId): boolean

Delete a chat

Parameters

NameType
chatIdstring

Returns

boolean

Defined in

session/session-manager.ts:187


deleteSession

deleteSession(sessionId): boolean

Delete a session and all its chats

Parameters

NameType
sessionIdstring

Returns

boolean

Defined in

session/session-manager.ts:214


listSessions

listSessions(): SessionInfo[]

List all sessions

Returns

SessionInfo[]

Defined in

session/session-manager.ts:236

Released under the MIT License.