DeepSeek Harness Hub
← 返回列表

Luke-Yong/dsh-plugin-knowledge-graph

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

一个 DeepSeek Harness DSH 插件,它暴露了一个由代码库知识图谱支持的 readgraph…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/17 · 已提供中文文档

dsh-plugin-knowledge-graph 用于 Deepseek Harness

综合分
29.6
GitHub 分
29.6
用户评分
★ Stars
4
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Luke-Yong/dsh-plugin-knowledge-graph
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-plugin-knowledge-graph

一个 DeepSeek Harness (DSH) 插件,它暴露了一个由代码库知识图谱支持的 read_graph 工具。该图谱追踪每个文件、目录、导出的符号及其关系,使 agent 能够比 grep 或阅读文件更快地回答结构和依赖关系问题。

状态:初期阶段。 本项目处于初期阶段。在项目由开源社区迭代和测试期间,执行行为、查询接口和兼容性可能会发生变化。

衍生作品。 本项目衍生自 Luke-Yong/H 中的知识图谱工具,并适配了 DeepSeek Harness 的“一切皆插件”模型。

功能

给定一个工作区根目录,该插件会构建一个内存中的图谱,并回答如下查询:

- structure — 打印完整的目录树
- exports  — 列出某个文件导出的每个符号
- imports_of  — 列出某个文件导入的符号(及其来源文件;标准库/第三方导入会被标记)
- exporters_of  — 找出哪些文件导出了某个符号
- dependents  — 找出哪些文件从某个文件导入
- unused_imports  — 列出文件中从未被引用的导入

符号从 TypeScript/JavaScript(通过 TypeScript 编译器 API)和 Python(模块级 def、class 和 name = value 绑定)中解析。

图谱模型

该图谱使用三种节点类型和四种边类型:

| 节点 | 含义 |
| --- | --- |
| dir | 一个目录 |
| file | 一个源文件 |
| symbol | 一个导出的符号(函数、类、常量、类型、接口、枚举、默认导出) |

| 边 | 含义 |
| --- | --- |
| CONTAINS | 结构上的父 → 子(目录 → 目录/文件,文件 → 符号) |
| EXPORTS | 文件 → 它导出的符号 |
| IMPORTS | 文件级依赖(文件 → 文件) |
| IMPORTS_SYMBOL | 精确的符号级依赖(文件 → 符号) |

安装

使用 DSH CLI 安装到某个 profile 中:

dsh plugin --profile web add github:Luke-Yong/dsh-plugin-knowledge-graph

固定到特定 commit 以保证可复现性:

dsh plugin --profile web add github:Luke-Yong/dsh-plugin-knowledge-graph#

用法

该插件在 ctx.tools 上注册单个工具 read_graph。其参数如下:

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| query | string | 是 | 形如   的查询字符串 |
| root | string | 否 | 要构建图谱的绝对工作区根目录。默认为 process.cwd() |

根目录卫生: root 的默认值(process.cwd())可能是一个包含多个独立项目的父目录。请始终显式传入 root,指向你正在使用的单个工作区,这样 structure 就不会深入到同级目录树中。

查询示例:

exports src/index.ts
exporters_of buildKnowledgeGraph
imports_of src/query.ts
dependents src/knowledgeGraph.ts
unused_imports app.py
structure
项目结构

src/
index.ts         插件入口 — 注册 read_graph 工具
knowledgeGraph.ts  图构建器(文件系统遍历、导入/导出解析、序列化)
query.ts         查询引擎(runGraphQuery)

构建

npm run build   # tsc -p tsconfig.json

输出生成到 dist/(dist/index.js 是包的入口点)。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

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

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