DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Codegraph — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-codegraph

Codegraph

DSH host 插件:把 lazycodex(omo)里的 CodeGraph 上下文注入移植到 DeepSeek Harness —— 通过 MCP 桥向模型暴露 codegraph_explore,会话开始自动 codegraph init 引导索引,工具结果提示未初始化时注入初始化指引。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-codegraph@0.1.3
README兼容性版本

兼容性与来源证明

Codegraph 以 dsh-codegraph 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

1.1.0stable
2026/8/21
0.1.3stable
2026/8/15
0.1.2stable
2026/8/15
查看其余 2 个版本收起版本
0.1.1stable
2026/8/15
0.1.0stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.1.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
955.5 kB
文件数
15
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
70
最近提交
2026/8/15
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-codegraph

DSH(DeepSeek Harness)host 插件:把 lazycodex(omo 插件)里向上下文注入 CodeGraph的工具提取出来,移植到 DSH。

来源 / Source:lazycodex → plugins/omo/components/codegraph/ (@sisyphuslabs/codex-codegraph,CodeGraph MCP 包装 + 引导/初始化指引 hooks)

它做了什么

能力lazycodex(Codex)dsh-codegraph(DSH)
工具注入.mcp.json 的 codegraph MCP server → codegraph_explorespawn vendored serve.js 作为 MCP server,把 codegraph_explore 注册为 mcp__codegraph__codegraph_explore
上下文指引SessionStart/PostToolUse hooks 与 skills 注入 CodeGraph 使用说明工具调用前:ctx.systemPrompt.section({ name: 'codegraph:policy' }) 注入系统提示词;连接成功后优先用 codegraph MCP server 自带的 instructions(权威详尽),未连接时回退到配置的 guidanceSection
自动索引引导SessionStart hook → codegraph initagent/session-start → 复用 vendored cli.js hook session-start 后台执行 codegraph init(含项目锁、指数退避冷却、后台 worker)
未初始化指引PostToolUse hook → additionalContexttools/result 监听 codegraph 工具,检测到「未初始化」→ agent.inject() 向下一次请求注入指引

结构

dsh-codegraph/
├── package.json          # dsh bundle 插件清单(dsh.bundle.patch = cordis.patch.yml)
├── cordis.patch.yml      # bundle patch:要插入的 loader 行(id: codegraph)
├── dsh.plugin.json       # 插件注册表清单
├── lib/
│   ├── index.js          # host 半 cordis 插件:工具注册 + 提示词注入 + 引导 + 结果指引
│   ├── config.js         # 配置 schema(schemastery)
│   ├── constants.js      # 环境变量名 / 工具名匹配 / 默认指引文本
│   ├── guidance.js       # 「未初始化」检测 + 指引文本(提取自 cli.js 的 guidance.ts)
│   ├── mcp-client.js     # 最小自包含 MCP stdio 客户端桥(无 SDK 依赖)
│   ├── bootstrap.js      # 会话开始引导驱动
│   └── codegraph/        # 从 lazycodex 原样提取的自包含产物(零 Node 外依赖)
│       ├── serve.js      #   codegraph MCP 包装器(自动解析/安装二进制、Node 版本门、unavailable stub)
│       └── cli.js        #   hook CLI(session-start / post-tool-use / session-start-worker)
└── test/                 # node --test 自测

lib/codegraph/serve.js / cli.js 是 lazycodex 构建产物(bun build 打成自包含 Node ESM, 无运行时依赖),原样复制,未做改动。

挂载

本地挂载(开发)

手动改 profile(~/.dsh/profiles/web/):

  • package.json 的 dependencies 加 "dsh-codegraph": "link:C:/Git/dsh-codegraph"
  • package.json 的 dsh.profile.bundles 追加 "dsh-codegraph"
  • cordis.patch.yml 追加:
- insert:
    - id: codegraph
      name: 'dsh-codegraph'

挂载后 pnpm install(profile 目录),完全退出并重开 DSH web(bundle 型插件需要重启加载), 然后重启会话。模型侧应能看到 mcp__codegraph__codegraph_explore 工具。

本地 link 时,插件目录需要能解析 @deepseek-ai 的 host peer 包;仓库已把这些包放进 devDependencies,clone 后先 npm install 即可。

npm 已发布

dsh plugin --profile web add dsh-codegraph

配置

通过 profile 的 cordis.patch.yml 里的 loader 行 config: 传入,或在代码里以 { name: 'dsh-codegraph', config: {...} } 方式加载:

- insert:
    - id: codegraph
      name: 'dsh-codegraph'
      config:
        enabled: true
        serverName: codegraph
        projectRoot: ''            # 留空 = DSH_CODEGRAPH_PROJECT_CWD → 进程 cwd
        codegraphBin: ''           # 二进制路径覆盖(原 OMO_CODEGRAPH_BIN)
        installDir: ''             # 受管安装目录(原 CODEGRAPH_INSTALL_DIR),默认 ~/.omo/codegraph
        mcpEnabled: true
        toolCallTimeoutMs: 120000
        bootstrap: true
        initGuidance: true
        # guidanceSection: '自定义系统提示词指引…'
字段类型默认说明
enabledbooleantrue总开关
serverNamestringcodegraph工具名前缀 mcp__<serverName>__…
projectRootstring''CodeGraph 索引起点;留空自动
codegraphBinstring''二进制覆盖(原 OMO_CODEGRAPH_BIN)
installDirstring''受管安装目录(原 CODEGRAPH_INSTALL_DIR)
mcpEnabledbooleantrue是否注册 MCP 工具
toolCallTimeoutMsnumber120000单次工具调用超时
bootstrapbooleantrue会话开始后台 codegraph init
initGuidancebooleantrue未初始化时注入指引
guidanceSectionstring内置系统提示词里的 CodeGraph 指引

注意:vendored 运行时内部的 auto_provision、session_start_cooldown_ms、 trustedCodegraphInstallDir 等仍由 OMO 配置(~/.omo/omo.jsonc 或项目 .omo/omo.jsonc)或 其默认值决定;插件配置不重复实现,只通过环境变量(OMO_CODEGRAPH_BIN / CODEGRAPH_INSTALL_DIR) 覆盖二进制与安装目录。

验证

# 1) 单元自测(纯 Node,无 DSH 依赖)
cd C:/Git/dsh-codegraph && node --test test/*.test.mjs

# 2) 冒烟:用假 codegraph 二进制跑一遍 vendored MCP 包装器(test/serve-smoke.test.mjs)

# 3) 在 DSH 里
dsh web --dump-config | grep codegraph      # 组合里能看到插件行

重启后在任意会话里问「用 codegraph 看看 X 是怎么工作的」,模型应优先调用 mcp__codegraph__codegraph_explore。若项目未索引,会看到后台 bootstrap 生成 .codegraph/, 且工具结果会附带初始化指引。

环境变量(透传给 vendored 运行时)

变量说明
OMO_CODEGRAPH_BIN / CODEGRAPH_BINcodegraph 可执行文件路径覆盖
OMO_CODEGRAPH_PROJECT_CWD / OMO_CODEGRAPH_SESSION_START_CWD项目根目录覆盖
CODEGRAPH_INSTALL_DIR受管安装目录(默认 ~/.omo/codegraph)
OMO_CODEGRAPH_DEBUG=1打开 vendored 运行时调试日志
DSH_CODEGRAPH_PROJECT_CWD插件专用项目根目录覆盖(优先级低于 config.projectRoot)

与 lazycodex 的映射

lazycodex 文件本仓库
plugins/omo/components/codegraph/dist/serve.jslib/codegraph/serve.js(原样复制)
plugins/omo/components/codegraph/dist/cli.jslib/codegraph/cli.js(原样复制)
src/post-tool-use-hook.ts + utils/src/codegraph/guidance.tslib/guidance.js(提取 + DSH 化文本)
src/hook.ts / src/session-start-worker.ts(SessionStart 引导)lib/bootstrap.js + 复用 cli.js hook session-start
.codex-plugin/plugin.json hookslib/index.js 的 ctx.systemPrompt / agent/session-start / tools/result
.mcp.json server codegraphlib/mcp-client.js(DSH 侧 MCP 客户端桥)

与 lazycodex 的行为对齐与已知差异

完全对齐(字节级复用,行为一致)

  • lib/codegraph/serve.js / cli.js 为 lazycodex 构建产物原样复制:二进制解析顺序、auto-provision、 Node 版本门、项目排除策略、unavailable stub、includeCode 契约重写、daemon 模式、 CODEGRAPH_NO_DOWNLOAD / telemetry 关闭等全部保留。
  • 会话开始引导全流程:精确 .codegraph/codegraph.db 探测、祖先覆盖(skipped-nested-root)、 原子锁(skipped-locked)、stale 锁恢复 + 指数冷却(15min 起、翻倍至 24h)、后台 worker、 ~/.omo/codegraph/session-start.jsonl 落盘。
  • 未初始化检测逻辑(正则集)与 mcp__codegraph__codegraph_explore 工具命名一致; 工具调用前指引(含 codegraph 服务器自带 instructions)已注入系统提示词。

已知差异 / 限制

项lazycodexdsh-codegraph影响
受管安装目录trusted_install_dir(仅 OMO config)插件 installDir 只映射 CODEGRAPH_INSTALL_DIR 环境变量重定向二进制安装目录需在 OMO config 配 [codex].codegraph.install_dir
组件 Node 运行时用 Node 24 LTS 跑 serve.js/cli.js(规避 Node≥25 崩溃)默认用 DSH 的 process.execPathprovisioned 解析不受影响;PATH 解析在 Node≥25 下会被 node gate 拦(可设 CODEGRAPH_ALLOW_UNSAFE_NODE=1)
未暴露的配置键auto_provision / excluded_roots / daemon / session_start_cooldown_ms / watch_debounce_ms(OMO config)未暴露为插件配置这些键仍被 vendored 代码从 OMO config 读取,如需控制请写 ~/.omo/omo.jsonc 或项目 .omo/omo.jsonc

许可

本仓库的插件胶水代码为 MIT(见 LICENSE);lib/codegraph/ 下的构建产物与其 NOTICE / NODE-RUNTIME-LICENSES.md 一并保留 lazycodex / OmO 的原始归属与第三方许可声明。