dsh-survey
问卷式提问与调查插件 for DeepSeek Harness:do_a_survey 工具一次问 1-10+ 题(单选/多选/是否 toggle/对比题/开放题),三档模式(compact/inline/overlay)、可跳过、全 Markdown 渲染、提交后对半 recap。Bundle 形态常驻 Web;skill 提供使用指南与动态插件兜底配方。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:jinhuang712/dsh-survey说明文档
阅读完整 README ↗dsh-survey
问卷式提问与调查插件 for DeepSeek Harness — 通过 do_a_survey 工具一次性问 1 到 10+ 个问题,问卷式同屏呈现,填完统一提交。
| 单选 | 多选 | 是否 toggle | 对比题 | 开放题 |
|---|---|---|---|---|
| 圆形 radio | 方形 checkbox | 紧凑 is/否 开关 | 左右并排 Block | 多行输入框 |
模型调用 do_a_survey 后,Web UI 按 mode 呈现问卷:单题紧凑卡 / 多题内嵌画幅 / 对比题全屏浮层 / 大量简单问题的网格矩阵。所有文本支持 Markdown(代码块、引用、行内代码、加粗),提交后以对半两列 recap 展示回答。
安装
bundle 插件形态(推荐,常驻),构建产物已入库,一行安装:
dsh plugin --profile web add "github:jinhuang712/dsh-survey#main"
# 重启 dsh web,刷新页面
本地目录安装(有源码时):
git clone https://github.com/jinhuang712/dsh-survey.git
cd dsh-survey
dsh plugin --profile web add .
# 重启 dsh web,刷新页面
装好后 do_a_survey 工具与问卷 UI 常驻可用。配套 skill dsh-survey 随安装注册(dsh.skills 声明),说明用法并在 bundle 不可用时提供动态插件兜底配方(references/dynamic-plugin-fallback.md)。
怎么用
告诉模型你想收集什么,模型会调用 do_a_survey(mode, questions)。mode 必选:
| mode | 适用 | 呈现 |
|---|---|---|
"compact" | 只有 1 个问题 | 紧凑单题卡片 |
"inline" | 多题、无对比题 | 内嵌对话流固定画幅 |
"overlay" | 含对比题、或需要更宽画布 | 全屏浮层(1180px) |
"grid" | 大量简单问题(是否/单选为主) | 全屏网格矩阵,一个问题一张卡片 |
示例:
{
"mode": "inline",
"questions": [
{ "id": "q1", "question": "你用的**操作系统**?", "options": [{ "label": "macOS" }, { "label": "Linux" }] },
{ "id": "q2", "question": "希望支持哪些题型?", "multi_select": true, "options": [{ "label": "单选" }, { "label": "对比" }] },
{ "id": "q3", "kind": "boolean", "question": "需要自动保存进度吗?" },
{ "id": "q4", "question": "其他建议:" }
]
}