Module Events
Updated: 2026-01-19 09:16:42
The AI Assistant module provides status notifications and message callbacks through an event mechanism.
Event List
| Event | Description |
|---|---|
AIAssistantChatSetupedIndependent |
Independent mode AI assistant setup complete |
AIAssistantChatSetupedComplete |
AI assistant setup complete |
AIAssistantChatStatusChange |
Chat status change |
AIAssistantChatMessage |
Chat message received |
ReplaceAIAssistantChatMessage |
Chat message update (streaming response) |
Event Listener Example
import { AIAssistantEvents, PolyvAIAssistantChatStatus } from '@polyv/live-watch-ai-sdk';
const aiAssistant = aiCore.aiAssistant;
// 监听设置完成事件
aiAssistant.eventEmitter.on(AIAssistantEvents.AIAssistantChatSetupedIndependent, () => {
console.log('AI 助手已准备好');
});
// 监听聊天状态变化
aiAssistant.eventEmitter.on(AIAssistantEvents.AIAssistantChatStatusChange, ({ status }) => {
console.log('聊天状态:', status === PolyvAIAssistantChatStatus.Wait ? '等待输入' : 'AI 回答中');
});
// 监听聊天消息
aiAssistant.eventEmitter.on(AIAssistantEvents.AIAssistantChatMessage, ({ AIChatMsg }) => {
console.log('收到消息:', AIChatMsg.content);
});
// 监听消息更新(流式响应)
aiAssistant.eventEmitter.on(AIAssistantEvents.ReplaceAIAssistantChatMessage, ({ AIChatMsg }) => {
console.log('消息更新:', AIChatMsg.content);
});
// 清理事件监听器
aiAssistant.eventEmitter.off(AIAssistantEvents.AIAssistantChatMessage);
Chat Status
| Status | Value | Description |
|---|---|---|
Wait |
0 | Awaiting user input |
Replaying |
1 | AI is responding |
Busy |
2 | AI is busy |
AI Assistant Independent Setup Callback
Event: AIAssistantEvents.AIAssistantChatSetupedIndependent
Callback Parameters: Object object, detailed type description as follows
| Property Name | Description | Type |
|---|
AI Assistant Full Feature Setup Callback
Event: AIAssistantEvents.AIAssistantChatSetupedComplete
AI Assistant Chat Status Change
Event: AIAssistantEvents.AIAssistantChatStatusChange
Callback Parameters: Object object, detailed type description as follows
| Property Name | Description | Type |
|---|---|---|
status |
Status | PolyvAIAssistantChatStatus |
AI Assistant Chat Message
Event: AIAssistantEvents.AIAssistantChatMessage
Callback Parameters: Object object, detailed type description as follows
| Property Name | Description | Type |
|---|---|---|
AIChatMsg |
Chat message | PolyvAIAssistantChatMsgType |
Replace Chat Message Event
Event: AIAssistantEvents.ReplaceAIAssistantChatMessage
Callback Parameters: Object object, detailed type description as follows
| Property Name | Description | Type |
|---|---|---|
id |
Message ID to replace | string |
AIAssistantChatStatus |
AI assistant chat status | PolyvAIAssistantChatStatus |
AIChatMsg |
Chat message | PolyvAIAssistantChatMsgType |
