社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

又一个登顶 GitHub 的 Agent 项目,这次腾讯出手了!

极客之家 • 3 天前 • 38 次点击  

 

腾讯开源的 TencentDB Agent Memory,最近长期霸榜 GitHub,现在总共 1.5 万 Star,1400 多个 fork。热度这么高,就是因为这个项目解决了一个很多人当下最大的痛点:Agent 失忆。

用 Claude Code 干活的人懂这个感受,上个会话刚把项目背景、代码结构、团队约定讲清楚,新开会话,全没了。文档它读过,上个会话读的,流程它会,上个会话刚学会的。但这些东西跟着会话一起结束,下次见面又是陌生人,我们又得从头讲一遍。这个项目做的事情,就是把 Agent 干活过程中攒下来的经验存住,变成能复用的资产,下一个 Agent 来了直接用。

这到底是个什么东西

官方的叫法是 Memory Hub,给 AI Agent 团队用的记忆中枢。

说得白一点,它自己不干活,就负责记东西。它把记忆分成四种,对话里聊出来的偏好和决策,存成 Chat Memory;跑通过的工作流程算 Skill。另外还有两个,文档整理出来的知识叫 Wiki,代码的调用关系叫 CodeGraph。这几种东西放在一起统一管理,我们想让哪个 Agent 用,分配给它就行。

整套东西部署在我们自己机器上,一共三个服务:

  • • memory-core 管记忆的处理
  • • memory-hub 是个网页管理面板
    proxy 负责对接各家的 Agent

现在支持 OpenClaw、Hermes、Claude Code、CodeBuddy,想自己接别的框架也有 SDK。项目是 MIT 协议,TypeScript 写的,而且更新很勤,我写这篇的前一天仓库还有新提交。

四种记忆都是什么

Chat Memory:记住聊过的内容

我们跟 Agent 聊天的时候,会带出很多有用的信息,我们的使用习惯、之前定下来的决策、一些事实。这个功能就是把这些自动提出来,分层存好。最底下是原始对话,往上是从对话里抽出来的小事实,再往上是按场景做的归纳,最后形成一份长期的画像。平时 Agent 带着这份画像干活就够了,真要核对细节的时候,它能一层层往下找,一直翻回原始对话的原文,不是压成一段摘要就完事。

每个 Agent 建出来就有自己的记忆,下次再见面,不用我们重新自我介绍一遍。

Skill:把跑通的流程存下来

复杂任务做完以后,Agent 能回过头从对话记录和工具调用里,把这次用的方法抽出来,存成一个 Skill。这个 Skill 不是一段提示词那么简单,什么时候触发、按什么步骤执行,做到什么程度算对,这些都写在里面,还带了版本号。

抽出来的 Skill 默认只有自己能用,想给团队用,得提交审核,过了才能共享,再分配给别的 Agent。一个人趟出来的排查套路、发版清单,全队都能接着用,不用别人再踩一遍坑。

Wiki:文档读完不会忘

产品文档、设计稿、运维手册,这些东西丢进去,Wiki 会把它们整理成结构化的页面,页面和页面之间带链接关系图。以前 Agent 干活之前得把文件列表整个翻一遍,现在直接查 Wiki 就行。

CodeGraph:改代码前先看清影响面

代码库导进去以后,CodeGraph 会把里面的符号、文件、调用关系都索引起来。Agent 要改代码之前,可以先查查这个函数都有谁在调,改完会牵连到哪些地方,比让它自己瞎猜强。

管理面板和权限

这四种资产都收在一个网页面板里,我们能在里面建团队、拉人、加 Agent,资产的浏览、审核、分配给哪个 Agent,都在面板里操作。

权限这块做得比较细,默认情况下,新产生的记忆只有它的 owner 能看,连团队管理员都看不到,想共享得自己主动操作。也有全团队可见的档位。想再细一点也行,按人、按角色、按 Agent 单独授权都可以。反正核心就一条,共享是我们说了算,不存在默认就泄出去的情况。

新项目不用从零开始教

刚接入的时候不用一点点喂,已有的代码库直接导进去,CodeGraph 会自动建索引。文档也一样,丢进去以后 Wiki 会自己生成结构化页面。连以前 Agent 的历史会话记录都能导,它会从里面自动抽出 Skill 和 Chat Memory。新来的 Agent 上岗第一天,就带着团队之前攒下的东西,不用我们陪着重头学一遍。

长任务省 Token 这块

除了跨会话的长期记忆,它还有一块短期记忆压缩的能力,这个我觉得对省钱帮助最大。

长任务跑起来,工具调用的日志轻松几十万 Token。它的做法是把完整日志挪到文件系统里存着,上下文里只留一张很精简的任务结构图,Agent 需要看细节的时候,按图上的编号再把原文找回来。

官方给了一组评测数据,WideSearch 里,接上以后 Token 消耗降了 61.38%,任务成功率相对提了 51.52%。SWE-bench 上 Token 降了大概三分之一,成功率也有接近一成的相对提升。长期记忆那边,PersonaMem 的准确率从 48% 拉到了 76%。数字是官方自己跑的,大家参考着看。

快速开始

团队版用 Docker 一把起,三个服务一起拉:

git clone https://github.com/Tencent/TencentDB-Agent-Memory.git
cd
 TencentDB-Agent-Memory/deploy/global-images
cp
 .env.example .env
# 编辑 .env,填两组大模型参数(记忆组和代理组)

./start-all.sh

跑完以后,浏览器打开 http://localhost:8125 就是管理面板。

我们要是用 OpenClaw 的话更简单,装个插件就行,两行命令:

openclaw plugins install @tencentdb-agent-memory/memory-tencentdb
openclaw gateway restart

装完默认拿本地 SQLite 存数据,不用额外配什么。对话录制、记忆提取、画像生成都是自动跑的,下次开聊的时候它自己会把相关记忆想起来。用 Hermes 的话,官方打了现成的 Docker 镜像,也可以把插件挂到已经装好的 Hermes 上。仓库里的 INSTALL 文档写得挺细,照着做就行。

什么情况下值得用

我自己觉得有这么几类情况:

  • • 团队里养了好几个 Agent 的。 写代码的、查资料的、做测试的各管一摊,但项目背景是同一套。这时候记忆资产按角色分就行,写代码的背 CodeGraph 和交付流程,做测试的背发版清单和历史故障记录,不用每个 Agent 都拿全量上下文喂一遍。
  • • 一个人带一堆 Agent 干活的也合适。 一人公司或者独立开发者,经验全存在 Hub 里面,哪天换框架换 Agent,把记忆重新装配一下就能用,不用重新培养。
  • • 长任务跑得多的。 几十轮工具调用的活,短期记忆压缩省的是实打实的 Token,上面那组数据就是干这个的。

最后说说

这个项目让我有点意外的地方,是它没把记忆做成一个炫技的功能,而是当资产在管。记忆在它这里是有归属和版本的,谁能看也有明确规定,共享之前还得有人审核。能看出来他们是站在团队协作的角度想问题的,不是为了秀模型。

但目前团队版现在还是 Beta 阶段,迭代很快,快到今天装的和下周装的,体验可能都不一样。官方自己也标了几个没做完的地方:CodeGraph 对私有仓库的支持还在完善,记忆的自动路由还没全做好,现在给 Agent 分资产得手动来。还有一点,整套东西跑起来要依赖大模型 API,记忆提取得好不好,说到底还是看模型。

我的建议,团队已经在用 Claude Code、OpenClaw 这类工具,也确实被每个会话重新讲背景这件事折磨过的,拉下来跑一跑。自己一个人玩也行,默认 SQLite 本地存储,不用起什么重型服务。

开源地址

https://github.com/TencentCloud/TencentDB-Agent-Memory

 

这个公众号曾分享过许多有趣的开源项目。如果你不想逐篇翻阅历史文章,也可以直接关注微信公众号“极客之家”,通过后台留言与我们互动交流

图片

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/199557