杭州网站建设网站建设 企业

福建创佳网络科技有限公司 2026/09/09 19:11:46

作者:WiseAgent小而美智能体架构师

在 Agent 开发的早期,我也犯过很多“贪大求全”的错误。那时候,看到向量数据库(Vector DB)就像看到了救世主,恨不得把用户说的每一句话、系统的每一次日志都塞进去,美其名曰“全息记忆”。结果呢?系统上线后,不仅 Token 消耗如流水,更致命的是信噪比”极低

当上下文窗口被无关紧要的废话填满时,LLM(大语言模型)的推理能力会显著下降。这就是学术界常说的“Lost in the Middle”现象——给的越多,它越糊涂。而且,检索回来的内容经常似是而非,导致严重的幻觉。

经过几个项目的填坑和重构,我现在的架构设计原则非常简单:记忆不是存储,而是为了更精准的计算。在我的工程实践中,我砍掉了那些花里胡哨的“无限记忆”,只保留了这三类最核心、最可控的记忆形态。

第一类:短期记忆(Session Context)—— 它是“缓存”,不是“日志”

这是最基础的,当前对话窗口内的历史记录。很多新手直接把List<Message>往 Prompt 里塞,直到 Token 溢出。

我的工程判断:短期记忆的核心矛盾是“上下文长度”与“注意力分散”之间的博弈。你不能指望模型读完 50 轮对话还能精准记得第 3 轮的一个细节。

我现在怎么做:

  1. 滑动窗口(Sliding Window)是底线,但不够。我通常只保留最近的 N 轮(比如 10 轮)原始对话。

  2. 关键信息“快照化”。我不会依赖 LLM 去翻历史记录找“用户叫什么名字”或“刚才选了哪个套餐”。

    1. 在每一轮对话结束时,我会用一个轻量级模型(甚至就是写死的正则或 NLP 工具)提取关键实体(Slot),更新到一个结构化的 State 对象中。

    2. 下一轮对话时,Prompt 里放的不是冗长的聊天记录,而是这个精简的 State JSON。

  3. 定期总结(Summarization)。如果对话过长,触发一个后台任务,把前 20 轮对话压缩成一段 100 字的摘要,替换掉原始 Log。

别把 LLM 当成翻旧账的会计,它记不住。把非结构化的对话实时“坍缩”成结构化的状态,才是正解。

第二类:长期记忆(User Profile)—— 它是“数据库”,拒绝“向量化”

这是很多 Agent 系统最容易翻车的地方。很多人喜欢把用户的个人信息、偏好、历史订单都变成向量存进 Chroma 或 Milvus。这是工程上的大忌。为什么?因为向量检索是概率性的(基于相似度),而业务数据要求是确定性的。 当用户问“我的手机号是多少”时,你通过向量检索可能会找出一个“相似”的号码(比如前一位用户的),这在生产环境中是绝对的事故。

我的工程判断:对于事实性、属性类的数据,SQLKV存储永远比向量数据库可靠。

我现在怎么做:

  1. 结构化画像。用户的 ID、权限等级、会员状态、硬性偏好(如“只看五星级酒店”),这些必须存在 MySQL 或 Redis 里。

  2. 显式注入。在构建 Prompt 时,通过代码逻辑直接查询数据库,将这些字段以 Key-Value 的形式硬编码进 System Prompt。

    1. Bad Case:让 LLM 去向量库里搜“用户的会员等级”。

    2. Good Case:代码查库 ->user_level: "VIP"-> 拼接到 Prompt。

  3. 动态更新。这类记忆的更新必须由确定的业务逻辑触发(比如调用了update_profile工具),绝对不能由 LLM 自己“感觉”应该更新了就去改库。

事实不容模糊。凡是能用 SQL 查出来的,绝不用 RAG。

第三类:程序性记忆(SOP & Knowledge)—— 它是“外挂”,不是“大脑”

这类记忆指的是 Agent 执行任务所需的知识库(RAG)和标准作业程序(SOP)。早期的做法是把所有公司文档切片扔进库里。结果发现,Agent 经常检索到过期的文档,或者把 A 产品的操作手册用在 B 产品上。

我的工程判断:RAG 的难点不在于 Retrieve(检索),而在于治理。垃圾进,垃圾出。

我现在怎么做:

  1. 知识分层。我不再维护一个大一统的向量库,而是按场景切分。

    1. 处理“退款”意图时,只挂载“售后政策”的知识库。

    2. 处理“技术支持”意图时,只挂载“API 文档”的知识库。

    3. 这需要在中控层(Controller)做精准的路由。

  2. SOP代码化。很多团队试图把复杂的业务流程写在 Prompt 里让 LLM 记下来。这是不可靠的。

    1. 我会把 SOP(比如:先验资,再下单,后发货)写成代码逻辑(Code)或工作流Workflow

    2. Agent 的“记忆”里只需要知道当前处于 SOP 的哪一步(Step 2),以及下一步该调哪个工具。流程的跳转逻辑,由代码约束,不由模型记忆。

只有经过清洗和结构化治理的知识,才配成为 Agent 的记忆。流程逻辑要固化在代码里,别指望模型每次都能“背诵”对。

结语:做减法,才是高级的工程化

在 Agent 系统中,我们往往高估了模型的“理解力”,低估了记忆管理的“复杂度”。作为一个老工程师,我的建议是:不要追求让 Agent 记住所有事情。相反,你应该致力于设计一套机制,让 Agent在正确的时间,仅获取它解决当前问题所必须的最小量信息。

  • 短期记忆要压缩,防止 Token 浪费和注意力涣散。

  • 长期记忆要结构化,用 SQL 保障事实的准确性。

  • 程序性记忆要代码化,用硬逻辑兜底业务流程。

只有把“记忆”关进工程的笼子里,Agent 才能在落地的道路上走得稳当。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

中国建设部网站网站建设 企业

提示工程架构师法宝秘籍:实现最佳提示工程效果关键词:提示工程、提示架构设计、思维链(CoT)、Few-Shot学习、反馈循环、上下文管理、多模态

2026/06/30 09:54:17

电子商务网站建设贵州网站建设

重塑数字时代的视觉语言:Geist字体家族的创新设计探索【免费下载链接】geist-font项目地址: https://gitcode.com/gh_mirrors/ge/geist-f

2026/06/30 12:35:02

如何建设网站江津网站建设

5分钟掌握ECharts高级筛选:打造极致交互体验的数据可视化【免费下载链接】echartsApache ECharts is a powerful, interactive chart

2026/06/30 11:07:23

建设网站公司万州网站建设

STOMP协议与RabbitMQ集成终极指南:从零构建跨平台消息系统【免费下载链接】rabbitmq-serverOpen source RabbitMQ: core server an

2026/06/30 11:03:23

梧州网站建设网站首页建设

目录系统概述核心功能技术亮点应用价值项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概述该系

2026/06/30 11:31:56

永州网站建设莱州网站建设

5分钟极速上手:开源EPUB构建工具完全指南【免费下载链接】EPubBuilder一款在线的epub格式书籍编辑器项目地址: https://gitcode.com/gh_mirrors

2026/06/30 12:03:59

厦门网站建设网站建设与维护

目录8.1图像色彩调整基础8.1.1 色彩模式的转换1. 色彩模式转换注意问题2. 各种色彩模式之间的转换8.1.2 图像的色调调整1. 色阶与自动色阶2. 曲线调整3. 亮度与对比度命令4. 色彩平

2026/06/30 10:12:49

浙江省建设信息港网站网站建设的方案

文章介绍了大模型从开发训练到推理部署的全流程技术,包括分布式并行策略、系统级优化、模型压缩方法(稀疏化、量化、蒸馏等)、推理引擎优化和服务部署策略。强调了软硬

2026/06/30 13:01:34