DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-plugin-graph

Plugin Graph

DeepSeek Harness 的 Web 设置界面:展示客户端插件关系的力导向图,包括注入依赖项和插槽注册。/ DSH 设置页插件关系图谱(力导向图)。

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

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

兼容性与来源证明

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

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

版本

0.2.0stable
2026/8/13

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
按文件声明 side effects
解包体积
155.5 kB
文件数
45
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
124
安全扫描
✓ v0.2.0 扫描通过
最近提交
2026/8/13
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包

README

dsh-plugin-graph

DeepSeek Harness(DSH)Web 设置页插件:以力导向图(Koishi / Obsidian 风格)可视化客户端插件之间的关系。

Tip: 这是一个dsh自己写的项目,还在快速完善中 如有好的想法,欢迎提出Issue~

功能

  • 力导向图画布:节点自动物理布局,节点按度数缩放。
  • 两类节点:
    • 插件节点(蓝色圆点)—— 来自启动清单 window.__DSH_BOOT__ 与插槽注册表;
    • 插槽节点(琥珀色菱形)—— 来自实时插槽注册表 ctx.slots.snapshot()。
  • 三类彩色边:
    • 蓝色 inject —— 插件对其它包的依赖;
    • 绿色 declares —— 插槽声明者;
    • 琥珀色 registers —— 注册到插槽的插件。
  • 交互:拖拽节点(重新加热布局)、拖拽空白平移、滚轮缩放、悬停高亮相邻节点并弹出信息框(显示依赖/被依赖、声明者/注册者)。
  • 放大查看:画布右上角展开按钮,打开全屏模态框,支持 Esc / 遮罩 / × 关闭。
  • 只读快照:不订阅任何事件,挂载与手动刷新时重建图。

快速上手

1. 前置条件

  • 已安装 DeepSeek Harness,并至少启动过一次 Web 界面(会生成 ~/.dsh/profiles/web)。

2. 安装插件

二选一:

方式 A:从 npm registry 安装(推荐一般用户使用)

dsh plugin --profile web add dsh-plugin-graph

方式 B:从本地源码目录安装(开发 / 未发布时)

dsh plugin --profile web add /path/to/dsh-plugin-graph

dsh plugin add 会把包装进 profile 的 package.json 依赖并链接到 ~/.dsh/profiles/web/node_modules。请不要用裸 npm i dsh-plugin-graph 安装——那只会装进当前目录的 node_modules,dsh 并不知道它。

本包自带 dsh.bundle 声明(cordis.patch.yml 配置层),dsh plugin add 后会自动追加到 profile 的 dsh.profile.bundles 层叠,启动时由包自带的 patch 挂载 ui-plugin-graph 行——无需手动编辑 cordis.patch.yml。

升级提示:如果在旧版本(无 dsh.bundle)时手动往 cordis.patch.yml 加过 insert: - id: ui-plugin-graph,请删除该条目,避免与 bundle 自带的挂载重复。

3. 重启并打开

  1. 重启 dsh Web 进程(配置变更和 loader 条目都需要重启才生效)。
  2. 打开设置页(侧边栏底部「设置」)→ 找到 「插件关系图谱」 入口(位于 Agent 预设之后)。
  3. 点击进入,即看到力导向图。

4. 使用画布

操作效果
拖拽节点钉住该节点,重新加热布局
拖拽空白处平移画布
滚轮缩放
悬停节点高亮相邻节点,弹出信息框(依赖/被依赖、声明者/注册者)
点击右上角 ⤢打开全屏模态框(Esc / 遮罩 / × 关闭)
点击 ↻手动刷新(重新读取启动清单与插槽注册表)

5. 卸载

dsh plugin --profile web remove dsh-plugin-graph

dsh 会同时移除依赖与 dsh.profile.bundles 里的层条目;如果旧版本手动加过 cordis.patch.yml 的 insert,也一并删除,最后重启 dsh。

6. 常见问题

  • 设置页没有「插件关系图谱」入口:确认 dsh plugin add 后 profile 的 package.json 中 dsh.profile.bundles 包含 dsh-plugin-graph(cat ~/.dsh/profiles/web/package.json);确认重启过 dsh;确认 node_modules 里链接存在(ls ~/.dsh/profiles/web/node_modules/dsh-plugin-graph)。
  • 安装时报 declares no dsh.bundle 警告:说明安装的版本过旧(< 0.2.0,尚无 bundle 声明),升级后重新 dsh plugin add 即可自动成为 profile 层。
  • 安装时 pnpm 报 peer 依赖缺失(missing peer @deepseek-ai/cordis / react ...):这是预期提示。profile 模板固定 autoInstallPeers: false + hoisted linker,缺失 peer 会回退到安装级 profiles/node_modules,运行时由宿主提供,功能不受影响(harness 内部 client 插件同样声明这些 peer)。若升级 dsh 后版本不匹配,同步升级本包。
  • 图谱里看不到宿主插件:本图只覆盖客户端插件(__DSH_BOOT__ 内的 dsh.client 行);宿主平面行(webserver、storage 等)仅在被插槽声明/注册时出现。见「已知限制」。

构建与测试

pnpm install
pnpm build      # tsc 声明 + tsdown 打包(lib/client.js 为浏览器 bundle)
pnpm test       # vitest 单元测试(--pool=threads)

构建产物约定:exports["./client"] 指向 lib/client.js,宿主经 /plugins/<id>/client.js 提供;dsh.client 声明是浏览器名册准入。

设计说明

  • 数据流:build() 同步读取 window.__DSH_BOOT__ 与 ctx.slots.snapshot(),由 buildPluginGraph 组装成模型,再由 buildVisualGraph 转为图节点/边(纯函数、可单测)。
  • 力模拟:ForceGraph.tsx 内置斥力 + 弹簧 + 向心力 + 阻尼 + alpha 衰减,requestAnimationFrame 驱动,收敛后自动停止;拖拽节点时将其钉住(不参与积分),邻居仍对其受力。
  • 主题:全部使用 DSH 设计 token(--dsw-static-* / --dsw-alias-*),自动适配亮/暗主题。

已知限制

  • 快照视图:不订阅 slots/changed,HMR 注册变化需手动刷新(画布右上角 ↻)。
  • 仅客户端插件:宿主平面行(webserver、storage 等)不在 __DSH_BOOT__ 中,仅当被插槽声明/注册时才会出现。
  • 内嵌图与模态框图为两个独立模拟实例(各自演算布局,互不共享拖拽位置)。

License

MIT