dsh-config-form
在终端中运行以下命令:
dsh plugin install begonia599/dsh-config-form
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install begonia599/dsh-config-form 即可安装该插件,源码仓库地址为 https://github.com/begonia599/dsh-config-form。
插件介绍
在 DSH 插件生态里,凡是需要暴露用户设置的插件,几乎都在重复同一套工作:手写一个 React 表单、注册一条 HTTP 路由并补上安全检查、决定值存 localStorage 还是写文件、再单独处理密钥字段。一次对十二个已安装第三方插件的普查证实了这一模式,也解释了为何自动发现机制几乎空转——瓶颈不在协议,而在于缺少一个让插件作者用声明代替实现的共享渲染层。
dsh-config-form 就是这缺的一层。它不是框架,而是一个路由器加渲染器:采用方调用 declare 描述字段组、类型与默认值,插件负责在 Settings → Plugins 中渲染出唯一一张表单页,提供基于修订号的封路写入(path ops 而非整段替换)、将 secret 字段从 schema 中编译出去并路由到 credentials 凭证层、以及一条附带回环地址与同源校验的共享端点。存储仍由作者决定——传入自定义 store 即可保留现有方案,或省略它让设置接缝托管,获得分层解析与外部编辑重载能力。
它适合正在为 DSH 编写插件、需要暴露至少三五个配置项但不想从零搭起表单、路由、安全校验和密钥管理的作者。只需一份声明,即可获得与宿主一致的设置体验,同时把所有权、碰撞和卸载清理都留在自己的 fiber 生命周期内。
使用场景
- 为 DSH 插件添加用户可配置的设置项,无需手写 React 表单和 HTTP 路由
- 将 API key 等敏感字段从设置文档中编译出去,安全路由到凭证层保存
- 多个插件需要统一的配置页面,避免各自散落独立的设置 UI
适合人员
- 正在为 DSH 编写插件、需要暴露配置项的作者
- 不想重复实现表单渲染、安全校验和密钥管理的插件开发者
- 希望插件卸载后表单和注册自动清理、热重载后可重新声明的架构师