DeepSeek Harness (DSH) 采用插件架构。开发本地插件(通过 file: 或 link: 安装)通常需要在终端处理文件系统和 package.json。dsh-plugin-dev 在 Web 界面中提供管理面板,以简化这一流程。
这是一个 DeepSeek Harness Web 插件。由 baihejiangnan 维护。它扫描开发目录中的 package.json 文件,识别通过 file: 或 link: 安装的插件,并提供 UI 来管理它们。
核心功能¶
本地插件列表
扫描各 profile 的 package.json,将开发根目录中通过 file: / link: 安装的包列为候选。只有用户主动加入的项目才会进入开发管理。
主动加入/移出
用户可以在面板的“待加入项目”中明确点击加入开发管理。也可以随时移出。登记使用路径真实化结果,不修改被管理插件。
打开资源管理器
使用 Harness 官方 workspace 服务,在系统文件管理器中打开插件源码目录。
讨论上传 GitHub
在插件工作区创建安全确认会话。插件本身不执行 git 或 gh 命令。面板会预填仓库名、可见性、描述和风险约束,等待用户在会话中确认。
讨论更新
已有关联 remote 的插件会开启更新检查会话。模型必须先进行只读检查、展示变更和风险,然后停止并等待用户明确确认后才可操作。
继续开发
在该插件目录开启工作区会话,并发送“继续开发”提示词开始对话。
相似度(预留)
计划中的后续功能:GitHub 上相似插件的相似度检测。
安装与启用¶
在终端执行以下命令安装插件:
dsh plugin --profile web add "github:baihejiangnan/dsh-plugin-dev"
安装后需要重启 DSH 并硬刷新 Web 页面。
典型用法¶
添加本地插件
dsh plugin --profile web add link:<本目录绝对路径>
移出插件
dsh plugin --profile web remove @baihejiangnan/dsh-plugin-dev
安全与依赖¶
依赖项
创建开发对话依赖宿主的 workspaces / sessions 服务(Web 组合自带)。插件不会直接运行 Git 或 GitHub CLI。若用户在会话中检查风险后明确授权模型上传,实际执行仍依赖本机 Git,以及已安装并登录的 GitHub CLI(gh auth login)。
高风险操作限制
上传和更新属于高风险操作。面板只负责创建带安全约束的对话,不会自动提交、推送或创建仓库。安全确认提示词要求模型先进行只读检查、展示拟执行步骤,然后停止并等待用户在会话中明确确认。
配置与目录¶
默认配置
默认开发工作区为 ~/Documents/herness。登记表保存在 DSH_HOME/plugin-dev/projects.json(默认 ~/.dsh/plugin-dev/projects.json)。
多工作区配置
如需配置多个开发工作区,可设置环境变量 DSH_PLUGIN_DEV_ROOTS,Windows 下使用分号分隔多个绝对路径。
目录结构
插件核心文件位于 lib/index.js(宿主端路由)和 lib/client.js(客户端设置面板),挂载声明位于 cordis.patch.yml。
License¶
MIT