DSH Plugins
返回列表
⚙️

dsh-ask-form

工作流 更新于 2026.09.30

在终端中运行以下命令:

dsh plugin install Zekilou/dsh-ask-form

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在已启用 plugin_manager 的 Harness 配置中,让 Agent 执行安装命令,或通过 plugin_manager 安装插件仓库 https://github.com/Zekilou/dsh-ask-form,安装后刷新一次 Web 页面以注册客户端表单界面。

插件介绍

在 Harness 里,内置的 ask_user_question 往往是一题一页的扁平选项列表,复杂需求采集时来回翻页、难以表达字段类型与跨字段约束。dsh-ask-form 把「向用户提问」升级成一次提交的结构化表单:多种字段类型、可见性条件、校验规则与失败后的定向重问,最终把答案整理成类型明确的 JSON,而不是一串散落的选项文本。

插件提供 14 种字段(确认、单选/多选、文本、数字、日期、标签、量表、滑块、排序、矩阵、预算等),并支持 visible_if、validate 等白名单表达式校验,以及 pattern、长度与 sum_to 等常见约束。校验未通过时只重问出错字段,最多受 max_rounds 限制;还提供需求 intake、设计取舍、发布门禁、事故 intake 等访谈包,可通过 pack_args 微调。单选、多选与标签默认支持「其他」自由输入;需要完全封闭选项时可关闭 allow_other。

实现上分为 Host 与 Client 两半且无构建步骤:Host 把表单编译成普通问答项,任何应答端仍能作答,再在 Host 侧解码、校验与重问;Web UI 的 Client 在 composer 链上以低优先级认领带本插件 intent 的请求,以居中浮层渲染整表并回传 JSON 信封。无法渲染本插件界面的环境会逐字段降级为普通问题,结果中标记 renderer: "generic";script 模式可在 Web UI 自定义 React 组件,其他端需声明 fallback,避免静默失败。

适合需要让 Agent 稳定收集结构化信息的团队与个人:产品/研发做需求澄清与设计决策、发布前检查清单、事故复盘 intake,或任何希望「一问一答」升级为「一张表、一次提交、可校验、可复用 JSON」的工作流场景。

使用场景

  • 需求澄清或设计取舍时,用一张表单一次性收集多字段答案
  • 发布门禁或事故 intake,用访谈包快速搭好检查清单
  • 需要跨字段约束(可见性、sum_to 等)时替代逐题单选

适合人员

  • 在 Harness 里让 Agent 向用户采集结构化信息的开发者
  • 产品/研发需要可校验、可复用 JSON 结果的工作流搭建者
  • 希望 Web UI 有完整表单、其他端仍能降级作答的插件作者