dsh-plugin-knowledge-graph
by Luke-Yong
基于代码库知识图谱的 read_graph 工具(CONTAINS / EXPORTS / IMPORTS / IMPORTS_SYMBOL 关系)。
A read_graph tool backed by a codebase knowledge graph (CONTAINS / EXPORTS / IMPORTS / IMPORTS_SYMBOL relations).
安装
dsh plugin --profile web add github:Luke-Yong/dsh-plugin-knowledge-graphGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
A DeepSeek Harness (DSH) plugin that exposes a read_graph tool backed by a codebase knowledge graph. The graph tracks every file, directory, exported symbol, and their relationships so an agent can answer structural and dependency questions faster than grepping or reading files.
Status: infancy. This project is in its infancy stage. Execution behavior, the query surface, and compatibility may change while the project is iterated on and tested by the open source community.
Derived work. This project is derived from the knowledge graph tool in Luke-Yong/H, adapted to DeepSeek Harness's "everything is a plugin" model.
What it does
Given a workspace root, the plugin builds an in-memory graph and answers queries such as:
structure— print the full directory treeexports <file>— list every symbol exported by a fileimports_of <file>— list symbols a file imports (with their source files; stdlib/third-party imports are tagged)exporters_of <symbol>— find which files export a symboldependents <file>— find which files import from a fileunused_imports <file>— list imports never referenced in the file
Symbols are parsed from TypeScript/JavaScript (via the TypeScript compiler API) and Python (module-level def, class, and name = value bindings).
Graph model
The graph uses three node types and four edge types:
| Nodes | Meaning |
|---|---|
dir |
A directory |
file |
A source file |
symbol |
An exported symbol (function, class, const, type, interface, enum, default) |
| Edges | Meaning |
|---|---|
CONTAINS |
Structural parent → child (dir → dir/file, file → symbol) |
EXPORTS |
File → symbol it exports |
IMPORTS |
File-level dependency (file → file) |
IMPORTS_SYMBOL |
Precise symbol-level dependency (file → symbol) |
Installation
Install with the DSH CLI into a profile:
dsh plugin --profile web add github:Luke-Yong/dsh-plugin-knowledge-graph
Pin to a specific commit for reproducibility:
dsh plugin --profile web add github:Luke-Yong/dsh-plugin-knowledge-graph#<commit-sha>
Usage
The plugin registers a single tool, read_graph, on ctx.tools. Its parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | yes | Query string in <query_type> <target> form |
root |
string | no | Absolute workspace root to graph. Defaults to process.cwd() |
Root hygiene: the
rootdefault (process.cwd()) may be a parent directory containing several independent projects. Always pass an explicitrootpointing at the single workspace you are working in, sostructuredoesn't descend into sibling trees.
Example queries:
exports src/index.ts
exporters_of buildKnowledgeGraph
imports_of src/query.ts
dependents src/knowledgeGraph.ts
unused_imports app.py
structure
Project structure
src/
index.ts Plugin entry — registers the read_graph tool
knowledgeGraph.ts Graph builder (filesystem walk, import/export parsing, serialization)
query.ts Query engine (runGraphQuery)
Building
npm run build # tsc -p tsconfig.json
Output is emitted to dist/ (dist/index.js is the package entry point).
License
MIT
原始 README: https://github.com/Luke-Yong/dsh-plugin-knowledge-graph/blob/main/README.md ↗
同类插件
查看全部 →
mnemon
LLM监督持久内存插件 — 基于图的召回,跨会话知识,单二进制。与DeepSeek Harness、Claude Code、OpenClaw及任何代理运行时兼容。

memtrace-public
面向 AI 编码 agent 的结构化记忆:双时态图谱、MCP 原生、零 LLM 调用;支持 Cursor · Claude Code · Codex · DeepSeek Harness · Hermes · VS Code · Windsurf

dsh-flowix-memory
将本地 flowix-cli 注册为 MCP 服务,让 agent 可以搜索、读取、创建和编辑 Flowix 备忘与思维导图产物。

flowix
笔记助你,记忆助你的代理。

engramory
AI代理的便携式内存协议 — 以静态规则加载;整理学科 + 参考规范 + 可选的钩子API

dsh-memory-evolve
为 DeepSeek Harness 提供纯插件实现的跨会话长期记忆与后台自我进化能力:五轨记忆、Git 分支感知、回合内自我审查、技能自我进化与技能管理器、四轨待办、COI 调度、会话广播、会话搜索、提示词管理器和临时信息便签;零核心修改、零运行时依赖,安装即用,卸载即净。