sessions / Exports / ChatInstance
Class: ChatInstance
Simple ChatInstance implementation - wrapper around Robota
Focuses on the core purpose: managing a single AI agent instance within a session context. Delegates conversation management to Robota.
Implements
IChatInstance
Table of contents
Constructors
Properties
Methods
- sendMessage
- regenerateResponse
- updateRobotaConfig
- getRobotaConfig
- upgradeToTemplate
- getTemplateManager
- activate
- deactivate
- getHistory
- clearHistory
- save
- load
- getStats
- updateConfig
Constructors
constructor
• new ChatInstance(metadata, config, robota): ChatInstance
Parameters
| Name | Type |
|---|---|
metadata | IChatMetadata |
config | IChatConfig |
robota | Robota |
Returns
Defined in
sessions/src/chat/chat-instance.ts:24
Properties
metadata
• Readonly metadata: IChatMetadata
Implementation of
IChatInstance.metadata
Defined in
sessions/src/chat/chat-instance.ts:19
config
• Readonly config: IChatConfig
Implementation of
IChatInstance.config
Defined in
sessions/src/chat/chat-instance.ts:20
robota
• Readonly robota: Robota
Implementation of
IChatInstance.robota
Defined in
sessions/src/chat/chat-instance.ts:21
Methods
sendMessage
▸ sendMessage(content): Promise<string>
Send a message and get AI response
Parameters
| Name | Type |
|---|---|
content | string |
Returns
Promise<string>
Implementation of
IChatInstance.sendMessage
Defined in
sessions/src/chat/chat-instance.ts:38
regenerateResponse
▸ regenerateResponse(): Promise<string>
Regenerate the last response
Returns
Promise<string>
Implementation of
IChatInstance.regenerateResponse
Defined in
sessions/src/chat/chat-instance.ts:52
updateRobotaConfig
▸ updateRobotaConfig(config): Promise<void>
Update robota configuration
Parameters
| Name | Type |
|---|---|
config | AgentConfig |
Returns
Promise<void>
Implementation of
IChatInstance.updateRobotaConfig
Defined in
sessions/src/chat/chat-instance.ts:66
getRobotaConfig
▸ getRobotaConfig(): AgentConfig
Get current robota configuration
Returns
AgentConfig
Implementation of
IChatInstance.getRobotaConfig
Defined in
sessions/src/chat/chat-instance.ts:79
upgradeToTemplate
▸ upgradeToTemplate(templateName): Promise<void>
Upgrade to use an agent template
Parameters
| Name | Type |
|---|---|
templateName | string |
Returns
Promise<void>
Implementation of
IChatInstance.upgradeToTemplate
Defined in
sessions/src/chat/chat-instance.ts:86
getTemplateManager
▸ getTemplateManager(): ITemplateManager
Get template manager instance
Returns
Implementation of
IChatInstance.getTemplateManager
Defined in
sessions/src/chat/chat-instance.ts:99
activate
▸ activate(): void
Activate this chat session
Returns
void
Implementation of
IChatInstance.activate
Defined in
sessions/src/chat/chat-instance.ts:106
deactivate
▸ deactivate(): void
Deactivate this chat session
Returns
void
Implementation of
IChatInstance.deactivate
Defined in
sessions/src/chat/chat-instance.ts:114
getHistory
▸ getHistory(): TUniversalMessage[]
Get conversation history - delegate to Robota
Returns
Implementation of
IChatInstance.getHistory
Defined in
sessions/src/chat/chat-instance.ts:121
clearHistory
▸ clearHistory(): void
Clear conversation history - delegate to Robota
Returns
void
Implementation of
IChatInstance.clearHistory
Defined in
sessions/src/chat/chat-instance.ts:128
save
▸ save(): Promise<void>
Save chat state
Returns
Promise<void>
Implementation of
IChatInstance.save
Defined in
sessions/src/chat/chat-instance.ts:137
load
▸ load(): Promise<void>
Load chat state
Returns
Promise<void>
Implementation of
IChatInstance.load
Defined in
sessions/src/chat/chat-instance.ts:145
getStats
▸ getStats(): IChatStats
Get chat statistics
Returns
Implementation of
IChatInstance.getStats
Defined in
sessions/src/chat/chat-instance.ts:153
updateConfig
▸ updateConfig(config): void
Update chat configuration
Parameters
| Name | Type |
|---|---|
config | Partial<IChatConfig> |
Returns
void
Implementation of
IChatInstance.updateConfig