实时音视频
通过将历史对话记录等关键信息存储在火山记忆库,可使智能体具备跨会话的长期记忆能力。当用户提问时,系统会从记忆库中检索相关记忆,并将「用户问题 + 过渡语(若已配置)+ 所有被采纳的记忆」拼接成一个更丰富的上下文交由 LLM 处理,从而生成更个性化和精准的回复。
若需智能体回溯并参考最近 N 轮历史对话记录来回复(即短期记忆),可配置上下文。具体操作,请参见上下文管理。
记忆库为付费资源,会根据您的实际使用量进行独立计费。详细计费规则和价格,请参见记忆库计费。
当接入并启用火山记忆库后,每一轮对话的处理流程会变为:
Score)判断是否要采纳记忆:
用户问题 + 过渡语(若已配置) + 所有被采纳的记忆 拼接成一个新的、更丰富的上下文,送给 LLM 进行处理并生成回复。获取与智能体的历史对话记录。具体操作,请参见实时字幕(对话记录)。

成功添加记忆后,可在控制台查看记忆详情。具体操作请参见查看记忆详情。
为了让实时对话式 AI 服务能够访问你的记忆库,你需要为服务角色 VoiceChatRoleForRTC 添加对向量数据库(VikingDB)的访问权限。
VoiceChatRoleForRTC,单击操作栏的添加权限。MLPlatformVikingDBFullAccess 和 VikingdbFullAccess 两个权限。调用 StartVoiceChat 接口时,在 Config 对象中配置 MemoryConfig 参数。
完整参数及说明,参见对应接口文档:新版 StartVoiceChat(2025-06-01)、旧版 StartVoiceChat(2024-12-01)。
{ "Config": { "MemoryConfig": { "Enable": true, // 必填:设置为 ture "Provider": "volc", // 必填:固定值 "ProviderParams": { "collection_name": "customer_service_memory", // 必填:步骤 1 创建的记忆库名称 "limit": 3, "filter": { "user_id": ["current_user_id"], // user_id 和 assistant_id 至少填一个 // "assistant_id": ["assistant_123"], "memory_type": ["order_event"] // 步骤 1 在 VikingDB 的事件规则定义 }, "transition_words": "根据您的历史记录:" }, "Score": 0.7 // 召回的记忆的置信度阈值,低于该分数的记忆内容将被丢弃 }, // ... ASRConfig, TTSConfig, LLMConfig } }