Agentic 项目存在记忆问题,所以我构建了一个小型技能来捕获决策上下文
摘要
作者构建了一个小型智能体技能,用于在 Agentic 开发过程中捕获决策上下文,解决了编码会话中上下文丢失的问题。该技能原始捕获与决策相关的数据,以保留决策背后的原因,并计划后续构建一个处理层。
我构建了我的第一个智能体技能,用于在 Agentic 开发过程中捕获决策上下文。我要解决的问题很简单。在使用编码智能体时,许多重要决策都发生在会话流程中:为什么选择这种方法,为什么拒绝另一种方案,当时哪些约束条件重要,哪些上下文导致了最终实现。一周后,代码差异通常能说明发生了什么变化,但并不总能说明为什么发生变化。对于一个或两个项目,我仍然可以通过记忆、聊天记录、提交记录或笔记手动恢复这些信息。但对于多个项目、快速迭代以及智能体驱动的变更,这些上下文很快就会消失。因此,我制作了一个小型智能体技能,在开发过程中原始捕获与决策相关的数据。目前,它有意只作为第一层:原始捕获,还不是“智能记忆”。目标是保留足够的上下文,以便后续能够回答诸如以下问题:做出了什么决策?为什么做出这个决策?考虑过哪些替代方案?周围上下文是什么?这个决策如何与项目中甚至跨项目的其他决策相关联?稍后,我想在这些原始追踪之上构建一个编译器/处理层,使其成为对人类和智能体都更有用的记忆系统。我会在评论中放上仓库链接。想听听大家是如何处理这个问题的:你们是将智能体决策按仓库存储,放在全局知识库中,保存在会话日志中,还是其他地方?
相似文章
智能体的自改进记忆(6分钟阅读)
Perplexity Brain是一个记忆系统,它构建了一个跨任务、项目、决策、文件和来源的持久上下文图,使智能体能够从相关上下文开始,而不是从头开始,从而提高答案正确性并降低任务成本。
我为AI编码代理构建了一个开源持久记忆层
一个为AI编码代理设计的开源持久记忆层,使用Postgres和pgvector存储和检索项目决策与上下文,旨在减少上下文窗口大小并提高代理的一致性。
决策感知记忆卡:面向工具使用LLM代理的反事实启发式上下文选择与压缩
介绍了CICL,一种决策感知上下文层,通过将上下文视为决策时刻的干预,使用反事实启发式评分和类型化记忆卡(受令牌预算限制),为工具使用的LLM代理选择和压缩证据。在SWE-bench和RepoBench上的实验显示,在检索准确性和行动关键性方面取得了实际提升。
本以为我的Agent运行良好,直到发现它陷入了兔子洞——那是我们几周前改变的一个决策,它对那个决策充满自信地错了。所以我亲自构建了一个Memory,开源了,大家觉得怎么样?
作者构建了NodeDex,一个开源的本地图,能自动从智能体对话中捕捉项目的推理过程,通过追踪死胡同和被取代的决策,帮助智能体避免自信地重复过时的决策。
尝试让智能体记忆跨会话持久化所学的经验
本文反思了AI智能体记忆的复杂性,远超简单的存储问题,强调了诸如判断真实性、优先级变化、区分决策与噪音以及何时恰当地呈现上下文等挑战。