DeepSeek Harness Hub
← 全部攻略

【2026-09-13】图谱记忆 - 607星

2026/9/12 发布

DeepSeek Harness 插件测评:graph-memory 知识图谱记忆,上下文压缩80%跨会话召回

插件简介

graph-memory 是 DeepSeek Harness 生态中的原生知识图谱记忆插件,由 adoresever 开发维护。GitHub 仓库地址:https://github.com/adoresever/graph-memory,当前星标 607,综合评分 69.2,最近更新时间 2026-09-09,开源协议为 MIT。该插件于 2026 年 4 月受邀发布在清华大学讨论会。

该插件的核心定位是"限定上下文,保留记忆"。它掌管模型可见的历史表面,而不删除 DSH 的事件日志。默认保留最新的五个已完成用户轮次,从未来的请求中移除已完成的推理/工具痕迹,并自动召回相关的更早或跨会话的来源问答。通过从对话中提取结构化三元组(SPO),构建知识图谱导航层,实现上下文压缩和跨会话经验复用。

插件当前 npm 稳定版为 1.5.8,最新 beta 版为 1.6.0-beta.16,通过了 138/138 自动化测试、两个 TypeScript 构建、npm 包验证,以及针对最新 DSH 源码的真实 20 轮运行。

核心功能

上下文接管

可配置的最新 N 个已完成轮次(默认 5 个),一个归档标记替换较旧的模型表面。已完成的轮次保留问题和最终答案,更早的前缀折叠为一个固定标记,大幅减少模型可见的历史消息数量。

轻量级提取

仅提取用户问题和最终答案,使用严格的结构化工具契约,不摄取推理/工具记录。写入一个已完成的轮次恰好花费一次辅助 LLM 调用。1.6 版本升级为创建自包含的轮次摘要,然后从同一句话中派生 SPO 三元组,摘要、SPO 和社区仅用于导航,原始问题和最终答案仍是证据。

查询优先召回

向量 Top-K 检索,带 FTS5 全文搜索回退。确切的源问答随图命中一起传递,召回的上下文包含确切的源消息。自动召回无需工具调用,T11、T19 和 T20 在 20 轮基准测试中自动召回了窗口外记忆。

持久记忆

本地 SQLite 数据库存储,稳定的来源追踪,支持跨会话和跨项目召回。默认数据库路径为 $DSH_HOME/graph-memory/graph-memory.db,通常为 ~/.dsh/graph-memory/graph-memory.db。

失败安全

无效提取被隔离,前台对话继续,坏数据不会被修复或持久化。没有硬编码的节点/边数量、语义方向门控,也没有将无效输出转化为可接受数据的 JSON 修复。

可选嵌入与专用模型

支持 OpenAI 兼容的嵌入端点,没有嵌入时回退到 FTS5,不会阻塞对话。提取可通过 GRAPH_MEMORY_LLM_PROVIDER 和 GRAPH_MEMORY_LLM_MODEL 使用专用模型,支持推理努力和最大 token 控制。

DSH 工具集

提供 gm_status(存储/提取/召回/向量/保留状态)、gm_search(显式图记忆搜索)、gm_record(确定性持久化 TASK/SKILL/EVENT)、gm_stats(图和保留回执)、gm_maintain(有界维护)、gm_retry_extraction(重试被隔离的提取)六个工具。

安装与配置


# npm 稳定版(1.5.8,功能较旧)

dsh plugin --profile web add graph-memory



# 最新 beta 版(1.6.0-beta.16,推荐用于DSH完整功能)

npx @deepseek-ai/dsh plugin --profile web add github:adoresever/graph-memory#v1.6.0-beta.16

npx @deepseek-ai/dsh --profile web --dump-config

npx @deepseek-ai/dsh web

安装后确认 graph-memory/dsh 在 Settings → Plugins 下处于活动状态。可选配置嵌入端点:


export GRAPH_MEMORY_EMBEDDING_API_KEY='your-key'

export GRAPH_MEMORY_EMBEDDING_BASE_URL='https://dashscope.aliyuncs.com/compatible-mode/v1'

export GRAPH_MEMORY_EMBEDDING_MODEL='text-embedding-v4'

export GRAPH_MEMORY_EMBEDDING_DIMENSIONS='1024'

dsh web

兼容性与避坑指南

npm 版本滞后,需安装 beta 版

npm 注册表提供旧的 1.5.8 版本,最新的 1.6 轮次记忆导航升级功能在 1.6.0-beta.16 中。只有在 npm view graph-memory version 报告 1.6.0-beta.16 或更新版本后,才切换到 npm 安装。使用 DSH 完整功能建议从 GitHub 安装 beta 版。

beta 版本稳定性

1.6.0-beta.16 为 beta 版本,虽然通过了 138/138 自动化测试和真实 20 轮运行,但仍可能存在未发现的问题。生产环境使用前建议充分测试。

结构化提取依赖模型遵守契约

最近一次运行 20/20 次结构化提取成功,但未来任何失败都会被隔离,绝不会阻塞前台对话。提取质量依赖模型对结构化工具契约的遵守程度。

召回受 Top-K 限制

聚焦探针已成功,但宽泛的多主题查询可能需要更大的 Top-K 或拆分为多个问题。召回质量受可配置的 Top-K 参数限制。

可选嵌入影响召回质量

没有配置嵌入端点时,插件回退到 FTS5 全文搜索,不会阻塞对话,但向量召回的语义匹配能力会受限。建议配置嵌入端点以获得最佳召回质量。

Node 版本要求

要求 Node.js >=22.13.0,基线 Node 22.19 满足。无需 DSH 分支。

依赖 2 个 DSH/Cordis 模块

包括 cordis 和 dsh-typert-protocol。如出现依赖缺失,清理 node_modules 后重装。

性能基准

在真实 20 轮 GLM-5.2 运行中:

  • T20 首次请求:56,998 tokens → 11,008 tokens,减少 80.69%
  • T20 模型可见消息:171 → 21,减少 87.72%
  • T01-T20 首次请求上下文:532,451 tokens → 165,896 tokens,减少 68.84%
  • 20/20 场景轮次通过,20/20 结构化提取成功,0 被隔离
  • 生成 92 个 SPO 三元组,30 个社区,20 个摘要向量

适合人群

适合:需要跨会话记忆的开发者和团队;长对话上下文溢出的用户;需要项目背景/决策/偏好持久化的用户;关注 token 成本优化的用户;OpenClaw Context Engine 用户;对知识图谱和长期记忆技术感兴趣的研究者。

不适合:只做短对话不需要记忆的用户;对 beta 版本稳定性要求极高的生产环境;不想配置嵌入且对 FTS5 召回质量不满意的用户。

总结

graph-memory 为 DeepSeek Harness 生态补上了长期记忆这块关键能力。通过知识图谱导航层、结构化三元组提取和查询优先召回,在 20 轮基准测试中实现了 T20 上下文 80.69% 的压缩,同时保持了精确的源问答召回。清华大学讨论会的背书和 138/138 测试通过率也说明其技术质量有保障。安装时需注意 npm 版本滞后,建议从 GitHub 安装 beta 版以获得完整功能。

查看插件详情页,获取完整安装命令和兼容性检查结果。

本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。

订阅周报,不错过新攻略
每周一封 · 插件 + 福利

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群