跳过正文

大模型开发

代码编程工具的记忆机制

这篇文章回答一个核心问题:AI 编程工具的“记忆”到底是什么,它怎么存、怎么读、怎么更新,为什么不能简单理解成“模型真的记住了我”。 1. 一句话结论 # 代码编程工具里的“记忆”通常不是修改模型参数,而是把可复用的信息持久化到外部载体中,例如 Markdown 文件、向量/对象存储、线程检查点、规则文件、技能文件或本地生成的记忆摘要;之后在合适的时机把这些信息重新注入上下文,或按需检索出来辅助模型完成任务。 在工程上,它更像一套“上下文管理系统”: 记什么:用户偏好、项目约定、调试经验、架构事实、可复用流程、历史会话。 存哪里:文件系统、平台 store、本地用户目录、项目目录、线程 checkpoint。 给谁看:某个用户、某个 agent、某个项目、某个组织。 什么时候读:启动时注入、路径命中时加载、任务匹配时按需读取、搜索历史线程。 什么时候写:对话中立即写、空闲后后台总结、定时 consolidation。 谁能写:agent 可写、只读策略、人工审批、应用代码写入。 2. 先分清几类记忆 # 2.1 短期记忆和长期记忆 # 短期记忆是一次会话里的上下文,例如当前聊天记录、临时草稿、工具调用结果、当前任务状态。它让 agent 在同一轮任务中保持连贯。