TencentDB Agent Memory 路线图解析:v2.0.1 规划全景与 `mem:` 会话指令实战指南
2026/9/11 13:50:39 网站建设 项目流程

TencentDB Agent Memory 路线图解析:v2.0.1 规划全景与mem:会话指令实战指南

【免费下载链接】TencentDB-Agent-MemoryTencentDB Agent Memory is a team-level memory hub for AI Agents — turning conversations, docs, and code into four reusable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph) that are governed, shared, and equipped across agents and frameworks.项目地址: https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-Memory

TencentDB Agent Memory 是一个面向 AI Agent 团队的记忆中枢,把对话、文档与代码沉淀为 Chat Memory、Skill、LLM-Wiki、Code-Graph 四类可治理、可共享、可装配的记忆资产。本文以仓库官方路线图(ROADMAP_CN.md)为骨架,逐项拆解 v2.0.1 的规划方向与设计动机,并以 Memory Proxy 中已随 v2.0.0 发布的mem:会话指令为切入点,结合 MemoryProxy/src/mem-command 源码讲解其解析、执行与底层调用链。读完本文,你既能看清项目接下来要做什么、为什么这么做,也能在现有版本中立刻上手mem:sync/mem:create-skill/mem:help这三个指令,并理解如何通过白名单控制指令能力。


1. 版本基线:v2.0.0 已经交付了什么

在进入规划之前,先明确路线图的前提。当前发布版本为v2.0.0(2026-08-03,见 CHANGELOG.md),它已经完成了产品闭环的基础建设:

  • 四种记忆资产首次完整开源:Chat Memory(对话逐层提取 L0 → L1 → L2 → L3)、Skill(可复用 SOP,带版本 / 资源文件 / 触发边界 / 执行步骤 / 验证规则)、Wiki(结构化页面 + 链接图谱)、CodeGraph(符号 / 文件 / 调用关系 / 影响路径索引,支持定时自动同步)。
  • Memory Hub 操作台:建 Team / Agent、资产按 Owner / 版本 / 状态 / 可见性统一管理,三级可见性(private/team/restricted)加agent定向装配,内置 Wiki + CodeGraph 工坊。
  • Memory Proxy 接入通道:Claude Code 等 coding agent 通过 Anthropic / OpenAI 双协议接入,sessionInit 首轮引导选择 team / agent / task,每轮把 L2/L3 记忆、matched skill、wiki/code-graph 注入 system prompt。
  • mem:会话指令:已随 v2.0.0 发布,是本文第 4 节的主角。

路线图本身是一份"接下来做什么"的工作清单,范围与时间可能调整,并非承诺。已发布内容请以 CHANGELOG.md 为准。


2. 下个版本 v2.0.1:五个核心能力规划

v2.0.1 的规划围绕一条主线展开:让"从部署到第一次有效对话"的成本趋近于零,同时把大规模内容构建与多框架接入的体验做扎实

2.1 冷启动开箱即用:默认 Agent + 预置 Skill(Memory Hub)

要解决的问题:现在的上手链路是"部署 → 建团队 → 建 Agent → 绑资产 → 复制接入地址 → 才能说第一句话",在产生第一次有效对话之前步骤太多。

v2.0.1 的规划:Memory Hub 在初始化时自动准备一个默认 Agent

  • 团队或用户创建即自带默认 Agent,无需手工配置;
  • 默认 Agent 自带预置 Skill,在用户尚未积累任何自有 Skill 之前就能干活;
  • 默认预挂基础记忆资产,首轮对话即可写入并召回 Chat Memory;
  • 面板直接给出可粘贴的客户端接入地址,并支持指向 Memory Proxy;
  • 单机部署下接入地址解析为宿主机 LAN 地址而不是容器内主机名,确保外部客户端真正连得上。

目标:跑完start-all.sh(见 deploy/global-images/start-all.sh)之后,复制一行就能开始。

从现有代码结构看,这一规划涉及 Memory Hub 的初始化流程与面板展示层(MemoryPanel/src),核心价值是把"配置即服务"下沉到部署层:默认 Agent 解决了资产装配的鸡生蛋问题——没有 Agent 就没有资产归属,没有预置 Skill 就没有第一批可复用的工作流。

2.2 Wiki 生成加速:从串行到受控并发流水线(Memory Knowledge)

要解决的问题:导入较大文档集时,页面从processingready是一页一页串行完成的,等待是最明显的体感问题。这一点在冷启动首次导入既有知识库时最突出。

v2.0.1 的规划

  • 页面生成并发执行,不再严格串行;
  • 构建队列设置并发上限与限流,避免单次大批量导入耗尽上游 LLM 配额;
  • 单页失败不再拖停整批,失败页独立重试并保留错误原因;
  • 构建进度与单页状态可见,长任务不再是黑盒。

现状佐证:当前 Wiki / CodeGraph 的页面状态机已经定义了ready/failed两种终态(见 MemoryKnowledge/src/callback.ts 中status: "ready" | "failed"的类型定义与"Async ingest/sync finishes"回调逻辑)。v2.0.1 的改造方向正是在这组状态之上引入并发执行器与队列限流:状态机已经具备,缺的是"并行度"和"可见性"两层能力。文档规模越大,收益越明显。

2.3 用户级 / 团队级自定义 Prompt + provenance(Memory Core)

要解决的问题:记忆抽取质量与业务语境强相关——做基础设施的团队关心变更影响面,做产品的团队关心用户诉求,一套写死的 prompt 无法同时满足两者。

v2.0.1 的规划

  • 支持在userteam维度覆盖记忆抽取与召回 prompt;
  • 未配置时回落到内置默认值,完全向后兼容
  • 生成的记忆携带provenance:用了哪套 prompt、哪个模型、什么时间产出。

注意配置边界:该能力通过 Memory Core 接口配置,Memory Hub 面板上的自定义 Prompt 编辑能力尚未支持——部署时不要期待在面板里改 prompt。

从架构看,这一规划落在 Memory Core 的 prompts 层(MemoryCore/src/core/prompts 下的 l1-extraction、l1-dedup、scene-extraction、persona-generation 等 prompt 模块)。provenance 的意义在于:有了"哪套 prompt + 哪个模型 + 什么时间"的追溯信息,"记忆质量变差了"就从"靠猜"变成"可定位的问题",这也是记忆治理走向工程化的关键一步。

2.4 Skill 导出:把 Skill 打包带走(Memory Hub)

要解决的问题:Skill 不是一段 prompt——它带版本、资源文件、触发边界、执行步骤和校验规则,目前这些只能留在 Hub 内,无法备份或跨环境迁移。

v2.0.1 的规划

  • 新增/v3/skill/export接口,将 Skill 及其资源文件打包为可下载的 zip;
  • 放宽导出超时,适配包含大体积资源的 Skill;
  • 导出内容与运行时实际注入的内容保持一致,包含列表注入的 header/footer

适用场景:备份、跨环境迁移,以及在社区之间交换可复用的工作流。这条规划与 v2.0.0 已发布的"Skill 强制归档"能力(MemoryProxy/src/routes/session-force-archive.ts)形成互补:归档解决"从对话提炼 Skill",导出解决"Skill 的流通与持久化"。

2.5 记忆时间过滤(Memory Hub)

要解决的问题:面板上的记忆列表目前只能整体翻页,记忆一多就很难定位到某段时间的内容。

v2.0.1 的规划

  • 面板支持按时间范围过滤记忆列表;
  • 与本版的时间戳修正配套:导入的历史会话保留原始记录时间,过滤结果才符合预期。

这条规划揭示了记忆面板在数据维度上的演进方向:从"分页浏览"升级为"按时间检索"。它依赖同一版本中 Memory Core 的导入时间戳修复(见 2.6),两条能力是配套关系。

2.6 Codex 支持(Memory Proxy · IDE Plan 模式)

要解决的问题:让 Codex 也能复用与其他框架相同的记忆注入与回写链路。

v2.0.1 的支持范围(重要边界)

  • 仅 Codex IDE 的 Plan 模式:在规划阶段,Codex 可读取 Chat Memory、Skill、Wiki 与 CodeGraph,让方案基于团队既有上下文,而不是从零推断;
  • Codex CLI 与非 Plan 执行模式暂不支持,团队会根据实际需求排优先级。

v2.0.1 之后的框架支持范围预计为:OpenClaw · Hermes · Claude Code · CodeBuddy · Codex(IDE Plan) · SDK。从 Memory Proxy 的架构看,新增适配器主要落在 MemoryProxy/src/agent-adapters(目前已含 claude-code、codebuddy、default 三个适配器),复用 injection 的注入管线与 tdai 的回写链路。

2.7 v2.0.1 同期还会包含的配套改进

除上述主线外,v2.0.1 还规划了若干正确性与生态改进:

模块改进项说明
Memory Core · 正确性导入会话保留原始时间戳(含 JSONL 镜像)导入历史对话后时间线不再被压平到导入时刻
Memory Proxy · 正确性修复多 Agent 场景下conversation/search读取字段错误导致检索恒为空多 Agent 检索为空是隐蔽的正确性问题
Memory Proxy · 正确性修复 session refresh 未清理 hook 缓存导致资产解绑不生效与 2.5 / 2.6 的缓存链路相关
Memory Hub · 生态Opik → Skill 导入器可从外部 trace 平台蒸馏 Skill
Memory Hub · 面板加载骨架屏、过渡动效、无障碍改进、资产详情页头部统一面板体验打磨

值得注意的是"session refresh 未清理 hook 缓存"这条修复:它直接关系到第 4 节mem:sync的可靠性——刷新后资产解绑不生效,恰恰是缓存生命周期管理不到位的典型症状。


3.mem:会话指令:已随 v2.0.0 发布的能力

3.1 指令是什么

mem:指令是 Memory Proxy 提供的会话内轻量入口:在对话里直接输入mem:开头的指令,Proxy 会拦截并就地处理,不用离开当前会话去开面板。当前已发布三个指令:

指令说明
mem:sync刷新本次会话的全部资产注入(Skill / 记忆 / Knowledge / Task & Agent 描述)
mem:create-skill [提示词]把本次对话归档为 Skill,后台异步提取
mem:help显示指令帮助

格式规范mem:<command>,冒号后不加空格,命令名大小写不敏感。例如mem:syncmem:create-skill 重点总结数据库迁移步骤和踩坑mem:help

开放讨论中:团队正在收集下一批指令。文档明确征询三类反馈:你希望在对话里直接完成哪些操作(例如查看当前注入了什么、临时禁用某个资产、把某段对话存成记忆)?现有三个指令哪里不好用、参数设计是否别扭?有没有你已在用工作流绕过的场景,其实一个指令就能解决?提出需求时,描述清楚使用场景比给出接口设计更有帮助——这是路线图共创的核心方法论。

3.2 解析与执行:源码级调用链

mem:指令的完整实现位于 MemoryProxy/src/mem-command,模块统一入口在 index.ts。

解析规则(parser.ts)

  1. 从请求 body 的messages数组中取目标 user 消息(默认最后一条;checkFirst选项用于 session init 刚完成、最后一条是 init 交互回答的场景);
  2. 通过 agent 适配器的extractUserText按客户端规则提取用户真实输入(claude-code 取最后一个 text block 并跳过<system-reminder>前缀元数据;codebuddy / unknown 走保守的"拼接所有 text"策略);
  3. trim 后以mem:开头(大小写不敏感),且整条消息就是命令,不是嵌在其他文字中间;
  4. 拆分命令名与参数(第一个空格分割),命令名转小写。

参数约束表MEM_COMMANDS_ARGS)是解析器中最精巧的设计:

  • help/sync标记为false:命令严格匹配——命令后不能跟任何非空白内容,mem:help 你好会被视为普通对话透传上游 LLM,而不是返回帮助文本;
  • create-skill标记为true接受可选 argsmem:create-skill 数据库迁移总结命中且携带 args,mem:create-skill(无 args)也命中;
  • 未列入表的命令(用户 typo 如mem:helpp/mem:foo)不受此校验影响,parser 仍返回解析结果,交给执行器走"未知命令"分支,给出❌ 未知命令 mem:xxx,输入 mem:help 查看的兜底提示。

执行分发(index.ts)KNOWN_COMMANDS集合维护已知命令列表(sync/create-skill/help),executeMemCommand按命令分发到executeHelp/executeSync/executeCreateSkill。未知命令统一返回失败响应,响应由 response-builder.ts 按协议(anthropic / openai)与流式选项构造。

配置开关isMemCommandAllowed(index.ts)检查配置中的enabled开关与allowedCommands白名单——白名单为空表示全部允许。从该函数签名可以推断,MemCommandConfig至少包含enabledallowedCommands两个字段,类型定义见 MemoryProxy/src/types.ts 与 mem-command/types.ts。这意味着运维可以在不修改代码的前提下限制可用指令集。

3.3mem:sync的底层动作

executeSync(commands/sync.ts)调用 session-refresh.ts 的refreshSessionCache,核心动作覆盖:

  1. 从 SessionStore 取 session 状态(key 为${agentSource}:${sessionKey});
  2. 重新拉取 Agent / Task detail(getAgent/getTask)并覆写到 SessionStore——描述、prompt、goal 都跟着更新;
  3. 用最新 state 构造PrewarmInput,调用prewarmFromConfig(MemoryProxy/src/injection/index.ts)重跑所有声明了session_init/hybrid缓存策略的 hook(Skill / 记忆 / Knowledge / 固定资产等),把新块写入 HookCacheRepo(COS)。

成功文案为✅ 所有资产注入已刷新(Skill / 记忆 / Knowledge 资产、Task & Agent 描述),耗时 Xms,刷新明细(refreshed / skipped / agent_refreshed / task_refreshed / took_ms)保留在结构化data中供面板与日志使用。该能力同时以 HTTP 接口POST /v3/session/refresh-cache暴露给面板前端,走 admin auth 鉴权——mem:sync与面板"刷新"按钮共用同一核心逻辑。

3.4mem:create-skill的底层动作

executeCreateSkill(commands/create-skill.ts)调用 session-force-archive.ts 的forceArchiveSkill

  1. 从 SessionStore 取 session 状态;
  2. 通过getCoreSkillClient(config.coreSkill)调用 Core 的forceArchive接口,携带space_id/user_id/team_id/agent_id/session_id/task_id及用户传入的reason(即mem:create-skill后的提示词);
  3. 根据 Core 返回的status分支处理:
    • archived:返回✅ 本次对话已归档成功,Skill 提取中,结构化数据中保留task_id/archive_key/archived_at_ms
    • empty:返回⚠️ 本次对话暂无可归档内容,请继续对话后再试

文案刻意不暴露内部术语(task_id、archive_key、文件路径),只向用户传达"归档已触发 / Skill 提取中",排障时看data字段或后端日志——这是指令类交互在"用户友好"与"可观测性"之间取得的平衡。对应的 HTTP 接口为POST /v3/session/force-archive-skill,即 v2.0.0 CHANGELOG 中提到的"Skill 强制归档功能"。

3.5mem:help与未知命令兜底

executeHelp(commands/help.ts)返回内置的帮助文本,包含命令表格与示例,其内容与本文 3.1 的指令表一致。未知命令(如 typo)由executeMemCommand统一兜底返回❌ 未知命令并引导输入mem:help,形成完整的容错闭环。


4. 一起决定路线图:Agent 记忆的下一步由使用场景驱动

Agent 记忆还没有形成公认标准,优先做什么很大程度取决于大家实际遇到了什么问题。项目方明确了两条反馈通道与响应承诺:

  • 🐞 Bug 与问题 → Issues(承诺 24 小时内响应);
  • 🛠️ 贡献代码 → 请先阅读 CONTRIBUTING_CN.md。

特别欢迎的贡献方向:新框架适配器(对应 2.6 的 Codex 等扩展路径)、Memory Hub 的新用法。从仓库结构看,新框架适配器的工作集中在 MemoryProxy/src/agent-adapters(为每个客户端提供统一的extractUserText/ 消息归一化能力)与 MemoryProxy/src/session(session init / extractor / cleaner 等生命周期管理),这两个目录是理解"如何接入一个新框架"的最佳起点。路线图的完整英文版见 ROADMAP.md。


5. 总结与行动建议

v2.0.1 的规划主线:默认 Agent 与预置 Skill 消灭冷启动门槛 → Wiki 受控并发流水线解决大规模导入等待 → user / team 级自定义 Prompt 加 provenance 让记忆质量可追溯 → Skill 导出让资产可流通 → Codex(IDE Plan)扩宽框架覆盖。其中"冷启动开箱即用"与"Wiki 生成加速"是收益最直观的两项,也是第一次导入既有知识库时体感最强的场景。

现在就能用的能力mem:指令已随 v2.0.0 发布。建议按以下路径实践:

  1. 部署完成后,在任意会话输入mem:help确认指令可用性与白名单配置;
  2. 完成一轮有价值对话后,立即用mem:create-skill <提示词>归档为 Skill——提示词应描述这次对话沉淀了什么,例如"重点总结数据库迁移步骤和踩坑";
  3. 当面板上解绑了资产或修改了 Agent / Task 描述后,输入mem:sync让当前会话的注入缓存与最新配置对齐,避免继续使用旧快照;
  4. 若要在生产环境收紧指令能力,通过MemCommandConfigenabled/allowedCommands控制可用指令集。

最后提醒两点边界:其一,v2.0.1 的所有规划均非承诺,范围与时间可能调整,以上内容以当前 ROADMAP_CN.md 为准;其二,自定义 Prompt 目前只能通过 Memory Core 接口配置,面板编辑能力尚未支持。如果你想推动某项能力优先落地,带上具体使用场景去提需求,会比接口设计更容易被采纳。

【免费下载链接】TencentDB-Agent-MemoryTencentDB Agent Memory is a team-level memory hub for AI Agents — turning conversations, docs, and code into four reusable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph) that are governed, shared, and equipped across agents and frameworks.项目地址: https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-Memory

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询