你有没有发现,AI Agent 用得越多,重复工作反而越明显?

换一个 Session,要重新解释项目背景;换一个 Agent,要再讲一遍团队约定;一套排障流程已经跑通,下次遇到相似问题,Agent 还是从零试错;代码仓库刚读明白,窗口一关,又得重新扫描。

我们一直在让 Agent 更强,却很少认真解决一个问题:上一位 Agent 付过的学习成本,怎样留给下一位?

腾讯最近更新的开源项目 TencentDB Agent Memory v2.0.0,给出了一套很有意思的答案。

它不再只做“聊天记忆”,而是把 Agent 工作中产生的内容整理成四类可复用资产:

  • Chat Memory:记住事实、偏好、决策和历史;

  • Skill:把跑通的做法沉淀成可执行 SOP;

  • Wiki:把文档变成结构化知识与链接图谱;

  • CodeGraph:索引代码符号、调用关系和影响路径。

然后再用一个 Memory Hub 管理这些资产属于谁、哪个版本有效、谁能看、应该装配给哪个 Agent。

截至 2026 年 8 月 7 日,该项目在 GitHub 已超过 1.6 万 Star,v2.0.0 发布于 8 月 3 日,采用 MIT License。

但它真正值得关注的,不是 Star 数,也不只是“腾讯开源”。

我更看重的是:它开始把 Agent Memory 从个人聊天记录,推向团队可以治理、共享和装配的经验资产。

小黑把散落的对话、流程、文档和代码装进团队记忆柜

它不是聊天记录仓库

很多 Agent Memory 项目解决的是“跨会话记住用户”。

比如你喜欢什么技术栈、项目有哪些约束、上次做到了哪一步。这当然有价值,但对一个长期工作的 Agent 团队来说还不够。

真正能减少返工的内容,至少有四种。

资产保存什么下次怎样复用
Chat Memory对话、事实、偏好、决策让 Agent 快速恢复人与项目的背景
Skill跑通的方法、步骤、资源和验证规则让相似任务不再从头摸索
Wiki产品文档、设计方案、运维手册按结构搜索与沿链接下钻
CodeGraph文件、符号、调用关系、影响路径改代码前先做影响分析

这四类资产对应了四种经常被浪费的成本:解释过的背景、跑通过的经验、读过的文档和理解过的代码。

所以项目对 Memory 的定义比“记住聊天”更宽:凡是能让下一个 Agent 少走弯路的信息,都应该被保存、组织并复用。

举个例子。

Builder Agent 修好一次线上鉴权问题后,系统可以把关键决策留在 Chat Memory,把排障过程提炼成 Skill,把运维说明整理进 Wiki,再让 CodeGraph 保存相关模块和调用路径。

之后 Reviewer Agent 接手,不需要把几百轮对话全部重读。它拿到的是和自己角色匹配的一组“装备”。

Chat Memory 不是一坨向量,而是四层生长

TencentDB Agent Memory 的对话记忆分成 L0 到 L3 四层:

层级内容用途
L0 Conversation原始对话与完整上下文回查原话、时间与来源
L1 Atom事实、偏好、约束、事件精确召回可以直接执行的信息
L2 Scenario围绕项目或场景组织的知识块快速恢复一个工作场景
L3 Core / Persona长期画像、稳定模式与高层认知进入用户与团队的长期语境

这个分层解决了两种极端。

一种是把全部历史塞回上下文,信息完整,但 Token 和噪音都会膨胀;另一种是只保留一份不可追溯的总结,虽然很短,却可能把关键细节压没。

项目平时优先用 L2、L3 恢复语境,需要核对具体事实时,再通过 BM25、向量检索和 RRF 回到 L1、L0。召回结果还会受到条数、字符预算与超时限制,避免“记忆”反过来占满上下文。

这套设计最重要的不是层数,而是保留了一条从高层判断回到原始证据的路。

小黑沿着线索从长期认知一路下钻到原始对话

Skill 才是团队经验真正开始复利的地方

如果 Chat Memory 解决“记住发生过什么”,Skill 解决的就是“下次应该怎么做”。

项目里的 Skill 不只是一段 Prompt。官方文档描述的 Skill 包括版本、资源文件、触发边界、执行步骤和验证规则。

这意味着一套成功流程可以被维护,而不是散落在某个聊天窗口里。

例如:

  • 一次线上故障排查,沉淀成“服务异常诊断 Skill”;

  • 一次发布流程,沉淀成“上线前检查 Skill”;

  • 一次代码审查,沉淀成“安全 Review Skill”;

  • 一次内容生产,沉淀成“公众号发布 Skill”。

个人 Skill 默认私有,审核后可以分享给团队,再绑定给特定 Agent。v2.0.0 还增加了 Skill 强制归档,目的是让关键经验不会因为会话结束而漏掉。

这里的变化很像公司从“口口相传”走向“有版本、有边界、可验证的操作手册”。

只是执行者从人变成了 Agent。

Wiki 和 CodeGraph,让文档与代码也成为记忆

普通 RAG 往往把文件切成片段,然后做相似度检索。

TencentDB Agent Memory 想再向前一步。

Wiki 会把文档整理成结构化页面和链接图谱;CodeGraph 则索引代码仓库里的文件、符号、调用关系和影响路径。

Agent 不需要每次把整份文档或整个仓库重新读一遍,而是先发现可用工具,再按需搜索页面、读取源码、查 callers / callees,或者在改代码前做 impact analysis。

它们平时不必全部进入上下文,只有真正需要的部分才被取出。

对于 Coding Agent,这个思路比“给它更长的上下文窗口”更实际。窗口再长,也不代表每次都应该把整个仓库塞进去。

不过要注意,Wiki 和 CodeGraph 都是异步构建,导入后要等待处理完成;官方注意事项还说明,CodeGraph 当前首先支持公开 HTTPS 仓库,私有仓库和 SSH 凭证接入仍在完善。

Memory Hub 解决的不是搜索,而是“谁能用”

到了团队场景,Memory 最难的问题往往不再是“能不能搜到”,而是:

  • 这条记忆属于谁?

  • 哪个版本才有效?

  • 可以给整个团队,还是只能给某个 Agent?

  • 项目隐私会不会被其他成员看见?

  • 一条过时的 Skill 能不能被收回?

Memory Hub 用 Team、User、Agent、Owner、版本、状态和可见性来管理资产。

项目当前提供四种装配语义:

可见性含义
private只有 Owner 可以读取
team团队成员可读取
restricted按 User、Role 或 Agent ACL 授权
agent定向装配给同团队里的 Agent

然后通过 Agent Loadout,让 Scout、Builder、Reviewer 等不同角色只带走与任务相关的资产。

这点很关键。共享记忆不应该等于共享全部信息。

一个调研 Agent 需要市场 Wiki 和访谈记忆,却未必需要生产环境密钥;一个 Reviewer 需要事故记录与 CodeGraph,却不一定要看到用户隐私。

小黑按角色把不同记忆资产装进 Agent 的专属背包

它怎样接到 Claude Code 这类 Agent 上?

v2.0.0 提供 Memory Core、Memory Hub 和 Memory Proxy 三个主要组件。

  • Memory Core:负责记忆读写、鉴权以及 Skill/RAG 数据面;

  • Memory Hub:提供团队资产管理面板,并包含 Knowledge Service;

  • Memory Proxy:接收 Anthropic 或 OpenAI 协议请求,把匹配到的记忆、Skill、Wiki 与 CodeGraph 信息注入上下文,再转发给上游模型。

Claude Code 接到 Proxy 后,第一次会话会选择 Team、Agent 与 Task。后续请求根据身份和当前任务获得相应资产。

官方推荐用 Docker 一次拉起三件套:

git clone https://github.com/TencentCloud/TencentDB-Agent-Memory.git
cd TencentDB-Agent-Memory/deploy/global-images
cp .env.example .env
$EDITOR .env
./start-all.sh

面板默认打开在:

http://localhost:8125

但这里不要被“一键启动”四个字误导。

安装前至少要准备两组模型参数:一组给 Memory 和 Knowledge 内部做提取、总结与 Wiki 构建,另一组给 Proxy 转发 Agent 的正常请求。两组可以用相同模型,也可以分开配置。

所以它不是一个零成本、纯离线的记忆插件。数据可以由你自部署,但记忆提取、知识处理和 Agent 推理仍需要 LLM,是否离线取决于你接入的模型。

部署时有一个安全配置必须看

官方 v2.0.0 的 .env.example 里,MEMORY_CORE_GATEWAY_API_KEY 默认留空。

这代表 Memory Core 的 Bearer Gate 默认关闭,主要是为了本地零配置体验;模板同时说明,当前 Proxy 还不会发送这一层 Header,如果直接填入非空 Key,Proxy 的认证和 Session 初始化会失败。

这对本机试用可以理解,但如果准备把端口暴露到局域网、公网或生产环境,就不能照搬默认配置。

你至少需要:

  • 限制 8420、8125、8424、8096 等端口的网络访问范围;

  • 妥善保管自动生成的 .admin-key,不要提交到仓库或日志;

  • 普通业务尽量使用 normal 用户,不直接长期使用 admin key;

  • 在反向代理或基础设施层补充 TLS、认证、访问控制和日志审计;

  • 先确认 Proxy 与 Gateway 鉴权的当前兼容方式,再决定生产配置。

“开源可自部署”只是控制权的开始,不是安全配置自动完成。

小黑守住本地记忆柜,并给暴露在外的入口加上网络与鉴权闸门

Benchmark 怎么看?

项目 README 当前只展示了 PersonaMem 一项结果:无 TencentDB Agent Memory 时为 48%,启用后为 76%,项目方标注相对提升 59%。

PersonaMem 用来检验 Agent 在长期交互后能否正确理解和使用用户信息。

这个数字可以说明项目团队的设计目标,但不能直接外推到你的代码质量、任务成功率或 Token 成本。

本文没有在本地复现该 Benchmark,也没有看到第三方独立评测,因此更稳妥的表述是:这是项目 README 报告的实验结果,不是本文实测结论。

真正决定效果的,还包括模型能力、记忆抽取质量、资产是否及时更新、召回预算、权限配置,以及错误记忆能不能被发现和纠正。

谁适合用?

比较适合:

  • 长期使用 Claude Code、CodeBuddy、OpenClaw、Hermes 等 Agent;

  • 同一项目需要多个 Agent 或多名成员协作;

  • 经常重复解释业务背景、代码约束和操作流程;

  • 有大量文档、代码与历史会话,希望作为团队资产复用;

  • 愿意自部署 Docker 服务,并管理模型、权限、备份和升级。

不太适合:

  • 只是偶尔开一个聊天窗口,跨会话记忆需求很弱;

  • 希望下载一个插件后完全零配置;

  • 不愿意把内部文档与代码交给配置的 LLM 处理;

  • 没有能力维护多服务部署、鉴权与数据备份;

  • 需要成熟 SLA、完整审计和已经充分验证的企业生产方案。

项目目前仍在快速迭代。官方明确写着,全自动记忆路由、更广泛的跨框架迁移、私有代码仓库接入等能力仍在完善。

我的判断

TencentDB Agent Memory v2.0.0 最有价值的地方,不是又增加了一种向量检索方案。

它提出了一个更完整的 Agent 团队问题:

经验从哪里产生,怎样变成资产,谁可以使用,又怎样装配给下一位 Agent?

Chat Memory 负责保留人与事,Skill 负责沉淀跑通的方法,Wiki 负责组织文档,CodeGraph 负责理解代码;Memory Hub 再把 Owner、版本、状态和权限补上。

这已经不只是“让 AI 记性更好”,而是在尝试给 Agent 团队建立组织记忆。

但现在的它更适合愿意折腾的开发者和小团队先试,而不是不做评估就接入核心生产系统。

我的建议是:先在一个非敏感项目里部署,用一支小型 Agent 队伍验证三件事——它提取的记忆是否准确、Skill 是否真的减少返工、权限与删除机制是否足够可控。

如果这三件事成立,Agent 才真正开始从“一次性工具”变成“会继承经验的队友”。

项目地址