← 返回列表
未验证
用于 DeepSeek HarnessDSH的持久化知识图谱插件。
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/19 · 已提供中文文档
为 DeepSeek Harness 打造的持久化知识工具:kg_remember/kg_search/kg_recent —— 零依赖的 node:sqlite FTS5,单文件,可在会话结束后继续存在
综合分
26.6
GitHub 分
26.6
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add fango19961106-dotcom/dsh-knowledge-graph该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · chat
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 38 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-knowledge-graph
用于 DeepSeek Harness(DSH)的持久化知识图谱插件。
为每个 agent 会话提供三个面向模型的工具,背后由同一个嵌入式 FTS5 数据库支撑——因此经验教训、模式和决策能够跨越会话结束、预设切换和进程重启而存续:
| 工具 | 用途 |
|---|---|
| kg_remember | 持久化一条经验教训 / 模式 / 决策 / 现场笔记 / 误报 |
| kg_search | 对曾经记住的所有内容进行 BM25 全文召回 |
| kg_recent | 最新条目——在会话开始时低成本刷新上下文 |
提取自 agent-knowledge-graph 架构(L1 条目 → L3 BM25 召回 → L4 记忆),压缩为一个零依赖插件。
特性
- 零 npm 依赖——存储使用 Node 内置的 node:sqlite(FTS5、WAL 模式、porter 分词器)
- 一个文件,一个存储——~/.local/share/dsh-knowledge-graph/knowledge.db(遵循 $XDG_DATA_HOME),由该 profile 中的每个会话和预设共享
- 触发器保持 FTS 同步——插入/删除触发器,无需手动重建索引
- 净化后的 MATCH 输入——模型提供的查询会被剥离 FTS 操作符;格式错误的输入会回退到最近列表,而不是报错
- 干净卸载——插件卸载时数据库句柄会关闭(Cordis effect 回卷)
安装
需要 Node >= 22.5(用于 node:sqlite)。
从代码检出开始
git clone https://github.com/fango19961106-dotcom/dsh-knowledge-graph
cd dsh-knowledge-graph
然后添加到 DSH profile(运行中的 dsh 是由 bundle 组成的插件树——将此作为树外插件添加):
mkdir -p ~/.dsh/plugins
cp -r . ~/.dsh/plugins/dsh-knowledge-graph
并在你的 profile 的 cordis.patch.yml 中列出它:
- insert:
- id: knowledge-graph
name: '~/.dsh/plugins/dsh-knowledge-graph/src/index.ts'
(或是在发布后从 npm 安装:npm i dsh-knowledge-graph,然后在 patch 文件中按名称引用 dsh-knowledge-graph)。
工具契约
kg_remember:
{
"kind": "lesson | pattern | decision | field_note | false_positive",
"title": "One-line imperative summary",
"body": "Self-contained note: what happened, the rule, the evidence",
"tags": ["optional", "keywords"],
"project": "optional-scope"
}
kg_search / kg_recent 返回带 «highlighted» 片段(FTS5 snippet())的排序命中结果。
无需模型即可验证
node --experimental-strip-types -e "
import('./src/store.ts').then(async m => {
const s = new m.KnowledgeStore('/tmp/kg-test.db');
s.remember('lesson', 'Pin third-party action SHAs', 'Tag-pinned actions can be mutated; @vX tags are moveable refs.', ['supply-chain'], 'dsh-plugin');
console.log(JSON.stringify(s.search('supply chain'), null, 1));
s.close();
})"
许可证
MIT