引言:为什么 AI Agent 需要「团队记忆」?

如果你用过 Claude Code、Cursor、OpenCode 等 AI 编程工具,一定遇到过这样的痛点:

"每次开新会话,Agent 都得重新了解项目背景。之前花了几十轮对话才建立的项目上下文,一刷新就没了。"

"团队里五个人用五个不同的 Agent 会话,同样的问题每个人都要解释一遍。"

这正是腾讯云开源的 TencentDB Agent Memory 要解决的核心问题。这个项目在 GitHub 上已获得超过 10,800 颗 Star,日均增长 600+,是目前开源社区增长最快的 AI Agent 基础设施项目之一。

它解决什么问题?

传统 RAG(检索增强生成)回答的是"能找到什么",而 TencentDB Agent Memory 进一步回答:

  • 谁可以使用这段记忆?(权限控制)
  • 哪个版本是有效的?(版本管理)
  • 哪个 Agent 应该接收这段记忆?(精准分发)

简单来说,它让 AI Agent 团队像人类团队一样拥有"经验积累"——之前做过的工作不用重来,踩过的坑不用重踩。


核心概念:四种记忆资产

TencentDB Agent Memory 将信息转化为四种可复用的记忆资产(Memory Assets):

1. Chat Memory(对话记忆)

保留用户偏好、事实、决策和交互历史。不是简单的聊天记录存档,而是经过四层提炼的结构化记忆:

层级 存储内容 用途
L0 Conversation 原始完整对话 核实原文、时间戳、来源
L1 Atom 从对话中提取的事实、偏好、约束 精准回忆可执行信息
L2 Scenario 按项目/场景组织的知识块 快速恢复工作上下文
L3 Persona 长期画像、稳定模式 让 Agent 快速进入团队上下文

2. Skill(技能)

Agent 在复杂工作中提取的可复用技能——不只是 prompt 片段,而是包含版本、资源文件、触发边界、执行步骤和验证规则的完整工作流。

  • 个人 Skill 默认私有,经审核后可共享给团队
  • 比如"故障排查流程"、"代码审查清单"、"发布检查表"——一个人学会了,整个团队都能用

3. Wiki(知识库)

将产品文档、设计规格、运维手册转化为结构化页面,支持链接图下钻(受 Karpathy 的 LLM 知识库启发)。

  • Agent 不用每次工作都重新读取整个文件列表
  • 支持 BM25 + 向量检索 + RRF 的混合检索

4. CodeGraph(代码图谱)

索引代码符号、文件、调用关系和影响路径。

  • Agent 可以搜索、读取、检查调用者/被调用者
  • 修改代码前进行影响分析:"改这个可能影响那些"
  • 不只是告诉你"代码在这里",还告诉你"改它会影响什么"

安装部署

环境要求

  • Linux / macOS
  • Docker + Docker Compose
  • 至少 8GB 内存
  • 两组 LLM API 密钥(Memory 组和 Proxy 组)

快速启动(一步到位)

# 1. 克隆仓库
git clone https://github.com/TencentCloud/TencentDB-Agent-Memory.git
cd TencentDB-Agent-Memory/deploy/global-images

# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入两组 LLM 参数:
# - Memory 组:用于记忆提取和分层
# - Proxy 组:用于 Agent 代理请求

# 3. 一键启动所有服务(memory-core + memory-hub + proxy)
./start-all.sh

启动完成后,脚本会输出一行可以直接粘贴到 Claude Code 的配置命令。

访问控制面板

# 浏览器打开
http://localhost:8125

在面板中你可以: - 创建团队和 Agent - 浏览、搜索、审查和管理记忆资产 - 为不同 Agent 绑定不同的记忆资产

停止服务

./stop-all.sh

实战:构建你的 Agent 团队

假设你有一个小型开发团队,可以这样配置:

Tiny Inc.
├── 👤 你          — 设定目标 / 做决策
├── 🔭 Scout       — 调研 / 找机会
├── 🛠 Builder      — 写代码 / 做产品
├── 🧪 Reviewer     — 测试 / 找问题
└── 🧠 Agent Memory — 保存团队经验

第一步:创建团队和 Agent

在 Memory Hub 面板中创建团队,然后为每个角色创建对应的 Agent。

第二步:导入已有资产

# 导入现有代码库 → CodeGraph 自动索引
# 导入文档文件 → Wiki 自动生成结构化页面
# 导入历史对话 → Skills 和 Chat Memory 自动提取

第三步:为不同 Agent 分配记忆资产

不同角色,不同装备:

🔭 Scout
 ├── 用户访谈 Chat Memory
 ├── 市场调研 Wiki
 └── 竞品分析 Skill

🛠 Builder
 ├── 产品 Wiki
 ├── 项目 CodeGraph
 └── 功能交付 Skill

🧪 Reviewer
 ├── 历史事件 Chat Memory
 ├── 项目 CodeGraph
 └── 发布检查 Skill

每个 Agent 只获取完成工作所需的记忆,减少噪音。


进阶:通过 API 集成到你的工作流

TencentDB Agent Memory 提供 RESTful API,可以集成到 Claude Code、OpenCode、Cursor 等 Agent 框架中。

列出可用工具

# 查看 Agent 可用的记忆工具
curl http://localhost:8125/v3/tools/list

返回结果示例:

{
  "tools": [
    {
      "name": "search_memory",
      "description": "搜索记忆资产,返回匹配的结果"
    },
    {
      "name": "read_wiki",
      "description": "读取 Wiki 页面内容"
    },
    {
      "name": "inspect_codegraph",
      "description": "检查代码调用关系和影响路径"
    }
  ]
}

调用记忆检索

curl -X POST http://localhost:8125/v3/tools/call \
  -H "Content-Type: application/json" \
  -d '{
    "tool": "search_memory",
    "query": "auth 模块移动端兼容性",
    "limit": 5
  }'

与 Claude Code 集成

start-all.sh 启动完成后会输出 Claude Code 的配置命令,大致格式为:

claude --permission-prompt-yolo \
  --tools memory-search,memory-read \
  --memory-endpoint http://localhost:8125

这样 Claude Code 在编码时就能自动访问项目的 Wiki 和 CodeGraph,不用你重复说明项目背景。


权限与隐私模型

TencentDB Agent Memory 的权限设计非常细致,确保记忆资产不会随意泄露:

可见性 语义
private 仅 Owner 可见——团队管理员也不可见
team 团队成员可读,Owner/Admin 可管理
restricted 通过 User / Role / Agent ACL 精确授权
agent 针对团队内特定 Agent 的定向装备

新创建的 Chat Memory 和 Skill 默认为 private,共享是显式操作而非默认泄露。


与传统 RAG 方案对比

能力 标准 RAG TencentDB Agent Memory
跨会话用户理解 ✅ Chat Memory
提炼可执行经验 ✅ Skill
文档结构关系 △ Chunk 检索 ✅ Wiki + Link Graph
代码调用图 & 影响范围 △ 文本匹配 ✅ CodeGraph
所有权/版本/状态
团队共享 & Agent 装备
私有/团队/ACL 权限

RAG 解决的是"从海量数据中检索",而 Agent Memory 解决的是"把有价值的经验沉淀下来,精准分发给需要的人和 Agent"。


常见问题

Q: 需要什么样的 LLM API 密钥?

需要两组 LLM 参数: - Memory 组:用于对话分层提炼、Skill 提取、Wiki 生成 - Proxy 组:用于 Agent 代理请求转发

支持主流 LLM 提供商(OpenAI、Anthropic、DeepSeek 等)。

Q: 可以迁移旧版本数据吗?

可以。项目提供了迁移工具:

# v2 → v3 数据迁移
# 详见 MemoryCore/scripts/migrate-v2-to-v3/README.md

Q: CodeGraph 支持哪些语言?

目前优先支持主流编程语言,通过 HTTPS 仓库索引。本地仓库支持正在开发中。

Q: 记忆资产会占用大量上下文窗口吗?

不会。检索结果有数量、字符预算和超时限制三重约束,防止记忆淹没上下文窗口。通常 L2/L3 提供快速上下文引导,需要具体事实时才回退到 L1/L0。


总结

TencentDB Agent Memory 的核心理念很朴素但深刻:

"你为学习项目上下文付出的成本,不应该被每个新 Agent 重新支付。"

它不是另一个 RAG 工具,也不是单纯的对话历史记录。它解决的是 AI Agent 协作中最实际的痛点——经验如何传承

  • 有价值的交互保留在 Chat Memory 中
  • 验证过的工作流提炼为 Skill
  • 文档和代码的变化通过 Wiki 和 CodeGraph 持续更新

项目采用 MIT 协议开源,适合个人开发者和团队使用。如果你正在用多个 AI Agent 协作开发项目,这个工具可能会显著提升你的效率。

🔗 相关链接: - GitHub: TencentCloud/TencentDB-Agent-Memory - 安装文档: INSTALL.md - 中文安装文档: INSTALL_CN.md