中文EN

@m1khal3v/dsh-tool-codegraph

tools已测通过npmMIT

将 colbymchenry/codegraph 封装到代理工具中 - status、search、callers/callees、impact、explore 等等。

下载量 / Downloads
1,131
依赖体积 / node_modules
14.81 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

安装

dsh plugin --profile web add @m1khal3v/dsh-tool-codegraph

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载✓
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

<p align="center">

<a href="https://www.npmjs.com/package/@m1khal3v/dsh-tool-codegraph"><img alt="npm" src="https://img.shields.io/npm/v/@m1khal3v/dsh-tool-codegraph?style=flat-square&color=4b6fff"></a>

<img alt="DeepSeek Harness" src="https://img.shields.io/badge/deepseek--harness-v0.2.1--rc.5-263146?style=flat-square">

<a href="LICENSE"><img alt="MIT License" src="https://img.shields.io/badge/license-MIT-263146?style=flat-square"></a>

</p>

<h1 align="center">dsh-tool-codegraph</h1>

<p align="center">

<b>CodeGraph navigation tools for <a href="https://github.com/deepseek-ai/deepseek-harness">DeepSeek Harness</a>.</b><br>

A DSH plugin that wraps the open-source <a href="https://github.com/colbymchenry/codegraph">codegraph</a> CLI

(an AST/tree-sitter code index) into ten focused agent tools — status, search,

callers/callees, impact, explore, and more.

</p>

This package is a thin wrapper. All indexing and querying is done by the
codegraph CLI — install it first
and make sure its binary is on PATH.

⚡️ Highlights

  • 🧭 Orientation-first workflow — usage rules (status → sync → explore → targeted lookups) are injected into the agent system prompt automatically.
  • 🧰 Ten focused tools, one per operation — no mega-tool with an action parameter.
  • ⚡ O(1) indexed lookups — light outputs for the main session, heavy explore builds routed to subagents.
  • ⚠️ Honest about soundness — callers/callees/impact can miss dynamic-dispatch edges; the prompt tells the model when to fall back to grep.

🛠 Requirements

  • DeepSeek Harness >=0.2.1-rc.5 <0.3.0
  • Node ^22.19 || >=24
  • The codegraph CLI available on PATH (override via the executable config key)

🚀 Quick Start

1. Install the plugin

dsh plugin add --profile web @m1khal3v/dsh-tool-codegraph

2. Check the wrapped CLI

codegraph status

If the binary is missing, the tools reply with an install hint and the agent

falls back to grep-based search.

3. Initialize the index — your call

There is deliberately no init tool in the set above: following the codegraph

project's own recommendation, indexing should be kicked off by the user, not by

an agent. When codegraph status reports a missing index, run it yourself:

codegraph init

Until you do, the tools report the missing index and the agent keeps working

with other search tools.

🖥 Desktop

This plugin works in DSH Desktop as well as the CLI:

  • Install it through the app's Plugins page.
  • The codegraph CLI must be available on PATH of the desktop host process.
  • All ten tools work in desktop sessions; no separate client half is needed.

🧰 Tools

Tool · Purpose · Output

codegraph_status · Index health and statistics · light

codegraph_sync · Sync changes since the last index · long

codegraph_search · Find a symbol by name · light

codegraph_explore · Map an area with verbatim source and call paths · heavy

codegraph_callers · Who calls this symbol (unsound) · light

codegraph_callees · What this symbol calls · light

codegraph_impact · Blast radius of changing a symbol · light

codegraph_node · One symbol's details or a file view · light

codegraph_files · Project file structure from the index · light

codegraph_affected · Find test files affected by changed source files · light

⚙️ Configuration

Key · Default · Description

executable · codegraph · Binary name or path of the wrapped CLI

queryTimeoutMs · 10000 · Timeout for regular commands

initTimeoutMs · 60000 · Timeout for init / sync

🧑‍💻 Development

pnpm install
pnpm run verify    # typecheck + test
pnpm run build

📄 License

[MIT](LICENSE)

Built on top of colbymchenry/codegraph.

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:5,最后更新 2026-11-02

链接

GitHub · Homepage · npm

同类插件