For the complete documentation index, see llms.txt. This page is also available as Markdown.

最佳实践与类型定义

推荐模式与主要 TypeScript 类型的摘要,便于快速参考。

最佳实践

1. 在发送消息前检查连接

if (client.state.isConnected) {
  client.sendUserTextMessage('你好');
}

2. 处理错误

try {
  await client.connect(config);
} catch (err) {
  console.error('连接失败', err);
}

3. 在需要时取消订阅事件

const off = client.on('message', handler);
off();

4. 清理时断开连接

5. 使用 stateChange 保持 UI 响应


核心类型:

控制接口:

口型同步类型:

配置接口:


客户端状态管理

ConvaiClientState 接口可完整查看会话状态:

智能体状态值:

  • 'disconnected' - 未连接

  • 'connected' - 已连接但空闲

  • 'listening' - 正在主动监听用户

  • 'thinking' - 正在处理用户输入

  • 'speaking' - 角色正在响应

用法:


事件系统

SDK 使用事件驱动架构处理状态变化和消息:

可用事件:

事件
Parameters
说明

stateChange

(state: ConvaiClientState)

连接/活动状态已更改

message

(message: ChatMessage)

收到新消息

messagesChange

(messages: ChatMessage[])

消息历史已更新

connect

()

成功连接

disconnect

()

已与角色断开连接

error

(error: Error)

发生错误

botReady

()

机器人已准备好接收消息

userTranscriptionChange

(transcription: string)

用户语音转录已更新

用法:

最后更新于

这有帮助吗?