模块事件
更新时间:2026-01-19 09:16:42
AI 助手模块通过事件机制提供状态通知和消息回调。
事件列表
| 事件 | 说明 |
|---|---|
AIAssistantChatSetupedIndependent |
独立模式 AI 助手设置完成 |
AIAssistantChatSetupedComplete |
AI 助手设置完成 |
AIAssistantChatStatusChange |
聊天状态变化 |
AIAssistantChatMessage |
收到聊天消息 |
ReplaceAIAssistantChatMessage |
聊天消息更新(流式响应) |
事件监听示例
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);
聊天状态
| 状态 | 值 | 说明 |
|---|---|---|
Wait |
0 | 等待用户输入 |
Replaying |
1 | AI 正在回答 |
Busy |
2 | AI 繁忙 |
AI 助手独立设置回调
Event 事件: AIAssistantEvents.AIAssistantChatSetupedIndependent
回调参数: Object 对象,详细类型说明如下
| 属性名 | 说明 | 类型 |
|---|
AI 助手完整功能设置回调
Event 事件: AIAssistantEvents.AIAssistantChatSetupedComplete
AI 助手聊天状态变化
Event 事件: AIAssistantEvents.AIAssistantChatStatusChange
回调参数: Object 对象,详细类型说明如下
| 属性名 | 说明 | 类型 |
|---|---|---|
status |
状态 | PolyvAIAssistantChatStatus |
AI 助手聊天信息
Event 事件: AIAssistantEvents.AIAssistantChatMessage
回调参数: Object 对象,详细类型说明如下
| 属性名 | 说明 | 类型 |
|---|---|---|
AIChatMsg |
聊天消息 | PolyvAIAssistantChatMsgType |
替换聊天消息事件
Event 事件: AIAssistantEvents.ReplaceAIAssistantChatMessage
回调参数: Object 对象,详细类型说明如下
| 属性名 | 说明 | 类型 |
|---|---|---|
id |
需要替换的消息 Id | string |
AIAssistantChatStatus |
AI 助手聊天状态 | PolyvAIAssistantChatStatus |
AIChatMsg |
聊天消息 | PolyvAIAssistantChatMsgType |
