拆解 AI 陪伴类产品的核心技术栈:LLM 基座、人设注入层、记忆检索层及多模态管线的架构设计。
过去两年,AI 陪伴类和聊天机器人类应用呈爆发式增长,但大多数关于其工作原理的解释仍停留在营销层面——"她记得你"、"逼真的对话"、"情感智能"。作为开发者,值得揭开这类产品背后真实架构的面纱,因为它们解决的技术问题(长期记忆、人设一致性、低延迟多模态生成)在其他很多基于 LLM 的产品中也会出现。
大多数陪伴应用都基于一个相当标准的架构模式:
一个基础 LLM(无论是微调的开源模型如 Llama/Mistral,还是基于 API 的模型)负责实际的语言生成。
一个人设/系统提示层向每个请求注入角色特征、背景故事和语气约束。
一个检索或记忆层位于用户和模型之间,决定将哪些过去上下文纳入提示。
可选的多模态管道(图像/语音生成)作为独立服务运行,由聊天中的意图检测触发。
这些都不是什么新奇的东西——它与客户支持机器人或知识助手使用的 RAG 相邻模式相同。不同的是调优目标:这些系统不是优化事实准确性,而是优化人设一致性和情感连续性。
上下文窗口是有限的,所以"记住"用户跨数周的对话并不是简单地将整个历史塞进提示中。大多数认真的实现都采用分层记忆系统:
Short-term memory — 最近 N 条消息,原封不动地保留在上下文窗口内。
Medium-term memory — 近期会话的摘要块,通过二次 LLM 调用压缩。
Long-term memory — 提取的事实(偏好、名字、反复出现的话题)存储在向量数据库或结构化键值存储中,通过相似性搜索或显式标签检索。
这基本上与长期上下文助手背后的架构模式相同——只是陪伴应用场景使记忆失败对用户更加可见,因为不一致会被感知为"她忘记我了",而不是 generic RAG miss。
让一个角色在数千轮对话中保持"人设"比听起来要难得多。常见方法包括:
语音和视频功能(在这类应用中越来越常见)带来了真正的工程约束——你现在需要串联 LLM 调用、TTS 或扩散模型调用,有时还需要唇同步/视频模型,同时还要努力保持足够低的响应时间以保持对话感。这是一个真正有趣的系统问题,这也是不同平台质量差异如此之大的部分原因——那些感觉"即时"的平台通常在缓存、流式传输和并行生成方面投入了大量资源。
消费级陪伴应用领域已经成为一个意想不到的 technique 测试场,这些技术出现在应用 LLM 工作的其他地方:分层记忆、人设稳定性、低延迟多模态编排。如果你正在构建任何具有长期用户上下文的东西,值得研究这个类别如何解决(以及仍在努力解决)这个问题。