9. Agent 的长短期记忆系统怎么做的?记忆是怎么存的?粒度是多少?怎么用的?

发布时间:2026/10/23 7:59:13

9. Agent 的长短期记忆系统怎么做的?记忆是怎么存的?粒度是多少?怎么用的? 9. Agent 的长短期记忆系统怎么做的记忆是怎么存的粒度是多少怎么用的面试官你们项目里 Agent 的记忆系统是怎么做的短期记忆和长期记忆分别存在哪‍♂️我短期记忆就是把对话历史存在内存里长期记忆存数据库需要的时候查出来用。面试官长期记忆「存数据库」那你用的什么数据库怎么查的按关键词全文搜索吗‍♂️我也可以用关键词搜索就是普通的字符串匹配比如用 SQL 的 LIKE 查询……面试官你这样搜根本搜不到语义相关的内容。比如用户问的是「代码习惯」历史里存的是「Python 风格偏好」关键词不重叠你怎么匹配‍♂️我那……我把粒度搞细一点把每句话都拆开存这样关键词覆盖更全。面试官拆得越细检索噪音越大一个完整的用户偏好被拆成四五条检索时只命中其中两条拿到的是碎片化信息这才是问题所在。你知道长期记忆的正确存法是什么吗好被追问到这里说明这道题的坑不少咱来系统说一下 Agent 记忆系统的正确做法。-简要回答我理解记忆系统分两层。短期记忆就是 context window 里的对话历史存当前任务的中间状态任务结束就清掉长期记忆用向量数据库存把信息 embedding 后写入用的时候做语义检索拿回来注入 prompt。粒度上我通常按「一次完整交互」或「一个关键事件」为单位存太细碎检索噪音大太粗糙又丢失细节这个需要根据业务实际调整。-详细解析先假设一个没有记忆系统的 Agent感受一下它会有多不堪用。class ShortTermMemory: def __init__(self): # messages 列表就是 LLM 的工作台 # 每条消息有 role谁说的和 content说了什么 self.messages [] def add(self, role: str, content: str): # role 有三种user用户输入、assistantLLM 输出、tool工具返回结果 # 每一步的内容都要追加进来保持完整的任务状态 self.messages.append({role: role, content: content}) def get_context(self): # 调 LLM 时把完整的 messages 传进去 # LLM 会读取这份完整历史来理解当前状态 return self.messages def clear(self): # 任务结束后清空准备迎接下一个任务 # 清空意味着这次任务的所有中间状态都消失了 self.messages [] 一次任务执行的示例 memory ShortTermMemory() memory.add(user, 帮我分析这几家竞品的核心功能差异) memory.add(assistant, 好的我先搜索一下竞品 A 的信息) memory.add(tool, 搜索结果竞品 A 的核心功能是实时协作编辑支持最多 50 人同时在线……) memory.add(assistant, 已拿到竞品 A 的信息再搜竞品 B) 每次调 LLM 都传完整历史它才能知道自己做到哪一步了 response llm.chat(messagesmemory.get_context())
延伸阅读

更多相关文章

2026/10/23 7:59:13

嵌入式3 - 外设和GPIO基本概念

一.外设在微控制处理器MCU中,CPU是MCU的大脑,负责控制整个MCU,在芯片上除了CPU之外还有一些其他封装的模块,他们叫做外设,整个板子上除了芯片的其他部分叫做板级外设。二.GPIO基本概念1.什么是GPIO:GPIO的英…

2026/10/23 7:59:13

FDE:大模型落地的“接生婆“,还是下一个 Prompt Engineer?

OpenAI、Anthropic、Palantir 都在疯抢一种叫 FDE 的人,开出的薪资不输资深算法工程师。这个岗位是真需求,还是又一个被包装出来的噱头?它会不会像曾经火过的 Prompt Engineer 一样,两年后就消失?一、FDE 到底是什么&a…

2026/10/23 7:59:13

linux 3 常用的命令

Linux 常用命令可以按“文件目录、文件内容、查找过滤、权限、系统监控、进程、网络、打包压缩、软件安装、远程传输”来记。 1. 目录与文件操作命令作用常用示例pwd显示当前路径pwdls列出目录内容ls -lhacd切换目录cd /home、cd ..、cd ~mkdir创建目录mkdir -p a/b/ctouch创建…

2026/10/23 9:04:31

《AI Agent原理与实战》2026版 第21课 多 Agent 设计模式

本文收录于专栏 《AI Agent原理与实战》2026版 —— 专栏系统覆盖 AI Agent 的记忆、工具、插件与实战,点击订阅可跟踪后续更新。 本课定位:单个 Agent 的天花板到了,进入多体世界。本课讲多 Agent 系统的五种拓扑、四大成败因子(…

2026/10/23 9:04:31

【电路设计深度解析】第 2 篇:线性电路系统化求解 —— 节点电压法、回路电流法、戴维南定理的选型策略与实战对比

专栏定位:本专栏面向电子工程从业者与高年级学生,不讲空洞的公式推导,只讲「拿到一张原理图 → 用什么定理 → 怎么列方程 → 怎么算参数 → 怎么判断对错 → 有哪些坑」的完整工程化流程。每篇配一个完整可复现的电路实例,附详细计算过程与元器件选型依据。 开篇承接:为什…

2026/10/23 9:04:31

在 IDE 里写代码和在网页里聊代码,差的就是这「最后一秒」

在 IDE 里写代码和在网页里聊代码,差的就是这「最后一秒」 引言 很多团队试过把通用大模型当「编程外挂」:开一个网页对话,复制代码过去问,再把答案贴回 IDE。流程跑得通,但每一次上下文切换都在偷走你的心流。飞算J…

2026/10/23 9:04:31

Moxa PROFINET 网络全家桶:从交换机到无线 AP,不止稳,更超值

在工业自动化现场,PROFINET 已经成为设备层联网的主流标准。但真正把一张网络"跑稳、跑顺",却往往是项目落地中最让人头疼的一环。Moxa 推出 PROFINET 网络全家桶,用一句话概括就是:不止稳,更超值。 您是否经…

2026/10/23 9:04:31

Windows 11 或 10:如何删除、创建和格式化分区

本篇教你如何在 Windows 11 或 10 上,对已安装的机械硬盘或 SSD 进行分区的删除、创建或格式化,把它们的全部存储容量认领回来、用起来。 设想你现在的 PC 装了一块传统机械盘,而你现在想再添一块硬盘或 SSD。那新的一块自然用来启动系统,旧的那块就纯粹当数据仓用。等把操…

2026/10/23 8:59:30

Qt纯C++实现人工神经网络与Excel双向联动

简介:本资源是一套基于Qt框架实现人工神经网络并集成Excel数据交互的完整项目实践包,面向具备C和基础机器学习知识的中高级开发者,解决环境预测类应用中GUI界面开发、BP神经网络建模与外部数据协同处理的实际问题。压缩包共22个文件&#xff…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑