聊天模式
使用聊天模式将智能体配置为仅文本对话
聊天模式可让智能体充当聊天智能体,即无需音频输入/输出、仅进行文本对话。 这适用于构建聊天界面、测试智能体,或不需要音频的场景。
概述
启用聊天模式主要有两种方式:
- 智能体配置:通过 API 创建智能体时,将其配置为仅文本模式
- 运行时覆盖:使用 SDK 覆盖项以编程方式强制仅文本对话
本指南介绍这两种方法,以及如何在不同 SDK 中实现聊天模式。
创建仅文本智能体
将智能体配置为仅文本模式,使其成为该智能体每次对话的默认设置。
通过控制台更新
通过 CLI 更新
通过 API 更新
在控制台中打开智能体,前往 高级 标签页,并启用 仅文本 开关。保存更改。
有关完整 API 参考文档和所有可用配置选项,请参阅 Create Agent API 文档中的仅文本字段 。
仅文本模式的运行时覆盖
要在运行时使用覆盖项启用聊天模式(而非在智能体层级配置),可在对话配置中使用 textOnly 覆盖项:
此配置可确保:
- 不使用音频输入/输出
- 所有通信均通过文本消息进行
- 对话以类似聊天界面的模式运行
重要说明
关键:使用聊天模式时,必须确保已启用并正确配置 agent_response 事件/回调。
否则,智能体的文本回复不会发送给用户或显示给用户。
安全覆盖项:使用运行时覆盖项(而非智能体层级配置)时,必须在智能体安全设置中 启用对话覆盖项。前往智能体的 安全 标签页并启用相应覆盖项。详情请参阅覆盖项 文档。
主要要求
-
智能体回复事件:始终配置
agent_response回调或事件处理程序,以接收和显示智能体的文本消息。 -
智能体配置:如果在智能体设置中专门将智能体设为聊天模式,它会自动使用仅文本对话,无需覆盖项。
-
无需音频界面:使用仅文本模式时,无需配置音频界面或请求麦克风权限。
示例:处理智能体回复
发送文本消息
在聊天模式下,需要以编程方式发送用户消息,而非通过音频发送:
并发优势
与语音对话相比,聊天模式具有显著的并发优势:
- 更高上限:纯聊天对话的并发数上限是语音对话的 25 倍
- 独立池:文本对话使用专用并发池,不受语音对话并发数上限影响
- 可扩展性:非常适合客服、聊天机器人或自动化测试等高吞吐量应用
要估算流量所需的纯聊天上限,请使用并发数估算器。
在连接发起期间,纯聊天对话会先在握手过程中根据总并发数上限进行检查, 然后在连接建立后转移至独立的纯聊天并发池。
使用场景
聊天模式非常适合:
- 聊天界面:构建无需语音的传统聊天 UI
- 测试:不依赖音频地测试智能体逻辑
- 无障碍访问:为用户提供基于文本的替代方式
- 安静环境:不适合音频输入/输出时
- 集成测试:自动测试智能体对话
故障排除
智能体未响应
如果智能体回复未显示:
- 验证
agent_response回调是否已正确配置 - 检查智能体是否已配置为聊天模式,或是否设置了
textOnly覆盖项 - 确保 WebSocket 连接已成功建立