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
- createSession
- createChat
- getChat
- getSession
- getSessionChats
- switchChat
- deleteChat
- deleteSession
- listSessions
Constructors
constructor
• new SessionManager(config?
): SessionManager
Parameters
Name | Type |
---|---|
config | SessionManagerConfig |
Returns
Defined in
Methods
createSession
▸ createSession(options?
): string
Create a new session (workspace)
Parameters
Name | Type |
---|---|
options | CreateSessionOptions |
Returns
string
Defined in
createChat
▸ createChat(sessionId
, options
): Promise
<string
>
Create a new chat (AI agent) within a session
Parameters
Name | Type |
---|---|
sessionId | string |
options | CreateChatOptions |
Returns
Promise
<string
>
Defined in
getChat
▸ getChat(chatId
): undefined
| ChatInstance
Get a chat instance
Parameters
Name | Type |
---|---|
chatId | string |
Returns
undefined
| ChatInstance
Defined in
session/session-manager.ts:124
getSession
▸ getSession(sessionId
): undefined
| SessionInfo
Get session information
Parameters
Name | Type |
---|---|
sessionId | string |
Returns
undefined
| SessionInfo
Defined in
session/session-manager.ts:131
getSessionChats
▸ getSessionChats(sessionId
): ChatInfo
[]
List all chats in a session
Parameters
Name | Type |
---|---|
sessionId | string |
Returns
ChatInfo
[]
Defined in
session/session-manager.ts:138
switchChat
▸ switchChat(sessionId
, chatId
): boolean
Switch active chat in session
Parameters
Name | Type |
---|---|
sessionId | string |
chatId | string |
Returns
boolean
Defined in
session/session-manager.ts:162
deleteChat
▸ deleteChat(chatId
): boolean
Delete a chat
Parameters
Name | Type |
---|---|
chatId | string |
Returns
boolean
Defined in
session/session-manager.ts:187
deleteSession
▸ deleteSession(sessionId
): boolean
Delete a session and all its chats
Parameters
Name | Type |
---|---|
sessionId | string |
Returns
boolean
Defined in
session/session-manager.ts:214
listSessions
▸ listSessions(): SessionInfo
[]
List all sessions