DeepSeek Harness 插件

dsh-plugin-manager-yishengd

已安装第三方插件的禁用/启用管理(通过 profile 的 cordis.patch.yml 补丁层按行 id 操作,不动依赖与 bundles)。(英文原文)

跳到安装方式

来源信息

GitHub 仓库
yishengdaxiaonengjihui/dsh-plugin-manager
最近更新
2026年8月16日
分类
插件市场与管理
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/yishengdaxiaonengjihui/dsh-plugin-manager
插件名:dsh-plugin-manager-yishengd
作者:yishengdaxiaonengjihui

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-plugin-manager

DeepSeek Harness (dsh) 插件管理:在设置页列出已安装的第三方插件,并支持按行 id 在 profile 的 cordis.patch.yml 补丁层持久禁用 / 启用

> 只改补丁层,不修改 dependenciesdsh.profile.bundles——插件始终装着,只是最后应用的加载器条目层按 id 把该行关掉/打开。

特性

  • 设置 → 插件管理:列出所有已安装的第三方插件(过滤 @deepseek-ai/* 内置 bundle 与自身)。
  • 每个插件显示:包名、描述、行 id、已启用 / 已禁用 状态徽章。
  • 一键 禁用 / 启用:向 cordis.patch.yml 追加 / 移除 - id: <行id>\n disabled: true
  • 行 id 自动从插件自身的 cordis.patch.ymlinsertid)提取。
  • 纯手写 JS(Host = Node ESM,Client = __ModuleLoader__ bundle),无构建、无运行时依赖

安装

在 profile 所在目录执行:

# 方式一:GitHub 安装(建好仓库后)
dsh plugin --profile web add github:yishengdaxiaonengjihui/dsh-plugin-manager

# 方式二:本地链接(开发/自用)
dsh plugin --profile web add link:D:/path/to/dsh-plugin-manager

安装后重启 dsh 生效,设置里出现「插件管理」。

使用

1. 打开 设置 → 插件管理。 2. 每个已安装插件有「禁用 / 启用」按钮。 3. 改动写入 cordis.patch.yml需重启 dsh 生效

原理

DSH 的 profile 是层层 patch 组合的:bundle 层 → profile cordis.patch.yml → home 层。对同一行 id,后写的层覆盖先写的层。因此在 cordis.patch.yml 追加:

- id: <行id>
  disabled: true

即可禁用 bundle 层插入的该插件行,而不触碰依赖与 bundles。移除该块即恢复默认(启用)。

Host 提供两个 HTTP 路由(GET /dsh-plugin-manager/installedPOST /dsh-plugin-manager/set-enabled),Client 通过 fetch 调用,与官方 dshmarket 同构。

目录结构

dsh-plugin-manager/
├── package.json          # dsh bundle 声明(dsh.bundle.patch + dsh.client)
├── cordis.patch.yml      # 插件自身的 bundle patch(insert 行 id: plugin-manager)
├── lib/index.js          # Host:HTTP 路由 + 补丁层读写
└── client/client.js      # Client:设置页「插件管理」UI

已知限制

  • 禁用/启用需重启 dsh 才生效(补丁层在启动时组合)。
  • 只有声明了 dsh.bundle.patch 且含可识别行 id 的插件才能被禁用;纯 client-only(无 bundle patch)插件无法通过补丁层禁用。
  • 不能禁用「插件管理」自身(防止把自己关掉)。

License

MIT