dsh-plugin-installer
在终端中运行以下命令:
dsh plugin install Quophic/dsh-plugin-installer
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Quophic/dsh-plugin-installer 即可安装本插件,完整源码地址:https://github.com/Quophic/dsh-plugin-installer 。
插件介绍
在日常 DSH 使用中,向 profile 添加一个持久化插件看似只是一条 pnpm add,但实际上会同时改动 package.json、cordis.patch.yml、settings.yaml 等多个文件。一次错误的安装、一次卸载了被其他配置引用的依赖、或者新插件注册了一个 parameters 为空对象的工具,都可能让每一轮对话都报 Invalid schema,手动回滚既繁琐又容易遗漏,还会丢掉当前会话的上下文。
dsh-plugin-installer 把整个生命周期封装为三个模型工具:install_plugin、uninstall_plugin 和 restart_dsh。Agent 无需执行任何原始 shell 命令,即可完成备份、安装或卸载、重启、工具 schema 健康审计、失败自动回滚以及会话无缝续接。其中 schema 审计尤为关键:端口起来后,插件会枚举所有已注册工具并校验 parameters 是否为合法的 JSON Schema,精准捕获那些注册时静默通过、投影给 LLM 时却导致每轮报错的损坏写法。卸载路径与安装对等保护,失败时不仅恢复备份文件还会重新安装被误删的插件。更新本地 file: 开发插件时自动执行先卸后装,绕过 pnpm 对版本号不变时的陈旧副本缓存。
它适合三类用户:频繁安装或更新持久化 DSH 插件的 agent 用户,尤其是处于本地开发循环中的场景;希望让 LLM 自主管理插件但需要安全兜底的开发团队;以及需要在一轮对话中途安装插件并立即继续工作,不想手动重启丢失上下文的任何人。默认开启单次提权审批(danger-full-access 沙箱除外),并支持 allowProfiles 白名单进一步限制可操作的 profile。
使用场景
- Agent 在对话中安装新插件,重启后自动续接当前会话
- 本地 file: 开发循环中先卸后装强制刷新插件
- 卸载操作失败或启动异常时自动回滚并恢复原插件
适合人员
- 频繁安装或更新 DSH 持久化插件的 agent 用户
- 需要本地开发循环中快速刷新插件的开发者
- 希望 LLM 自主管理插件但需安全兜底与审批控制的团队