问卷式提问与调查插件 for DeepSeek Harness — 通过 doasurvey 工具一次性问 1 到…
32.9/100
综合分
4
GitHub 星标
35
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @jinhuang712/dsh-surveynpm 源 · @jinhuang712/dsh-survey 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 23 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@jinhuang712/dsh-survey @ 1.1.4
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 19:07:32
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 发起网络请求lib/client.js:623
const res = await fetch(path, { - 发起网络请求lib/client.js:1203
const res = await fetch("/api/dsh-survey/pending", { method: "GET" }); - 发起网络请求src/net.js:3
const res = await fetch(path, { - 发起网络请求src/pending.js:28
const res = await fetch("/api/dsh-survey/pending", { method: "GET" });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
4 张 · 点击查看大图功能亮点
- 批量提问10+问题
- 单选多选开关题型
- 逐题跳过
DeepSeek Harness 的问卷式批量提问插件:一次问 10+ 个问题(单选/多选/是-否开关/对比/开放),逐题跳过,全屏浮层,提交后两栏回顾
最近更新
在 GitHub 查看全部 →v1.1.42026-10-12
· Changed
· npm 包名改为 @jinhuang712/dsh-survey:npm 上未带 scope 的 dsh-survey 已被他人占用,本包无法发布到该名下。包名、cordis.patch.yml 的 name 与客户端加载 id 同步改名;工具名 do_a_survey、/api/dsh-survey/* 路由与 skill 名不变。已在 DSH 0.2.1-alpha.2 的 web profile 上验证改名后问卷能显示、提交。
· 从旧名升级:先从 profile 的 dsh.profile.bundles 与依赖里移除旧的 dsh-survey,再 dsh plugin --profile web add @jinhuang712/dsh-survey。
v1.1.32026-10-12
· Fixed
· DSH 0.1.7 及之后问卷卡片崩溃:宿主在 0.1.7 把图标从按像素命名(IconCloseOutline16、IconCheckOutline14、IconEditOutline16)改成按粗细命名(IconCloseOutlineRegular、IconCheckOutlineMedium、IconEditOutlineRegular),尺寸改由 size 传入。旧名字解析成 undefined,卡片渲染时抛 React 错误 #130,问卷根本出不来。现在优先读新名字,旧宿主仍回退到旧名字。
· 卡片在参数还没流完时挂载,点选和输入全部无效:宿主会在工具调用的参数还在流式输出时就挂载卡片,此时题目可能不全。草稿数组只在挂载时按当时的题数建一次,之后不会补长,所以每次点选、填写都落空,进度一直是 0。现在每次更新都按当前题目重新对齐草稿。
· peer 范围不含 0.2.x:@deepseek-ai/dsh-tools 的范围由 ^0.1.0-rc.6 放宽为 ^0.1.0-rc.6 || ^0.2.0-rc.1,宿主不再把插件标成「不兼容」。已在 DSH 0.2.1-alpha.2 上验证 inline、overlay(桌面版)与 grid、compact(Web 版)四种模式能显示、作答并提交。
· 取消后的回顾卡片写着「问卷已回答」:问卷被关闭、超时或中止时,宿主返回的是错误结果,没有答案,回顾卡片却显示绿色的「✅ 问卷已回答」,下面每题都是「未回答」。现在这种情况显示中性灰色的「问卷已关闭」。
· Changed
· grid 底栏:与其他模式一致,加上分隔线和进度条;进度文字与进度条由一个共用组件渲染。
· 卡片视觉:inline 与 compact 不再限制卡片高度,去掉卡片内的第二层滚动条;题目改为编号徽标加标题,题型改为安静的描边标签,选项改为带边框的卡片,选中时用宿主的强调色高亮;底栏加上分隔线和进度条;「跳过」由 ✕ 改为文字按钮。
· 内部整理:题型判断、草稿默认值、「已关闭」卡片各收为一处;仓库加入 oxfmt 与 oxlint 配置并统一格式(缩进由 tab 改为空格)。
v1.1.22026-08-17
· Changed
· 待答提醒不再触碰 composer:v1.1.1 会在打开待答问卷的 session 时,在输入区显示「本会话有问卷待答」提示条(为顶掉原生重复卡片而加的 composer 接管)。这个提示条挡在输入位置、又指向会话流里的卡片,属于多余打扰,已移除。
- 现在只对当前未打开的 session 喂 question/requested frame:sidebar 里那些 session 的行照常亮原生 amber「等待回答」dot;当前打开的 session 完全不喂(问卷卡片本来就在会话流里,用户看得见)
- 打开某个带 dot 的 session 的瞬间,其 frame 会被 question/resolved 清除——dot 熄灭时问卷卡片正好在眼前;切走后 dot 重新亮起
- composer chain 不再注册任何 entry,原生 ask_user_question 与输入区完全不受影响
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-survey
问卷式提问与调查插件 for DeepSeek Harness — 通过 do_a_survey 工具一次性问 1 到 10+ 个问题,问卷式同屏呈现,填完统一提交。
| 单选 | 多选 | 是否 toggle | 对比题 | 开放题 |
| 编号行 1 / 2 / 3 | 方形 checkbox | 两行单选点 | 左右并排 Block | 多行输入框 |
什么时候用得上
- 模型动手之前要你拍五个板。 没有它就是问一个、等一个、再问下一个——五个来回才开始干活。有了它一次问完,你在一张卡里答完。
- 答案要的是结构化数据,不是一段话。 每题回传 { id, selected, custom?, skipped? },模型不用从「嗯第一个吧,最后一题跳过」里猜你的意思。
- 有些问题你根本不在乎。 每题都能跳过,问多了的代价是点一下,而不是来回掰扯。
模型调用 do_a_survey 后,Web UI 按 mode 呈现问卷:单题紧凑卡 / 多题内嵌画幅 / 对比题全屏浮层 / 大量简单问题的网格矩阵。所有文本支持 Markdown(代码块、引用、行内代码、加粗)与颜色({color:red}文字{/color}),提交后以对半两列 recap 展示回答。
界面预览
以下截图取自实际渲染的工具视图。
展开完整文档(README 剩余 1 节)
dsh-survey
问卷式提问与调查插件 for DeepSeek Harness — 通过 do_a_survey 工具一次性问 1 到 10+ 个问题,问卷式同屏呈现,填完统一提交。
| 单选 | 多选 | 是否 toggle | 对比题 | 开放题 |
| 编号行 1 / 2 / 3 | 方形 checkbox | 两行单选点 | 左右并排 Block | 多行输入框 |
什么时候用得上
- 模型动手之前要你拍五个板。 没有它就是问一个、等一个、再问下一个——五个来回才开始干活。有了它一次问完,你在一张卡里答完。
- 答案要的是结构化数据,不是一段话。 每题回传 { id, selected, custom?, skipped? },模型不用从「嗯第一个吧,最后一题跳过」里猜你的意思。
- 有些问题你根本不在乎。 每题都能跳过,问多了的代价是点一下,而不是来回掰扯。
模型调用 do_a_survey 后,Web UI 按 mode 呈现问卷:单题紧凑卡 / 多题内嵌画幅 / 对比题全屏浮层 / 大量简单问题的网格矩阵。所有文本支持 Markdown(代码块、引用、行内代码、加粗)与颜色({color:red}文字{/color}),提交后以对半两列 recap 展示回答。
界面预览
以下截图取自实际渲染的工具视图。卡片文案跟随 Web UI 的语言设置,这里是中文界面。
网格矩阵 — 大量简单问题的全屏浮层,一题一张卡:
内嵌 — 问卷嵌在对话画幅里,填完统一提交:
全屏对比 — 左右并排对比,正文支持 Markdown:
紧凑卡 — 单题卡片,题型完整:
安装
钉在某个 release 上装。构建产物已入库,装的时候不编译、也不经过任何 registry:
dsh plugin --profile web add "github:jinhuang712/dsh-survey#v1.1.4"
重启 dsh web,刷新页面
想跟未发布的提交,就跟 main:
dsh plugin --profile web add "github:jinhuang712/dsh-survey#main"
或者从本地 checkout 以 link 方式装,改了代码刷新页面即可生效:
git clone https://github.com/jinhuang712/dsh-survey.git
dsh plugin --profile web add "link:$PWD/dsh-survey"
如果你的 dsh profile 目录是 pnpm workspace,pnpm 会要求往 root 加依赖时带 -w,透传即可:dsh plugin --profile web add -w …。
装好后 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": "其他建议:" } ] }
题型
| 题型 | 触发 | UI | 答案回传 |
| 单选 | options + 无 multi_select | 编号行(1 / 2 / 3) | 选中选项的 label |
| 多选 | options + multi_select: true | 方形 checkbox | 全部选中项的 label,按选项顺序 |
| 是否 | kind: "boolean" | 两行单选点;grid 里是分段开关(不要传 options) | "yes" 或 "no" |
| 对比 | kind: "compare" + compare: {left: {title,text}, right: {title,text}} | 左右并排 Block(建议 overlay) | "left" 或 "right" |
| 开放 | 无 options、非 boolean/compare | 多行输入框 | 空 selected,正文在 custom |
答案对象为 { id, selected, custom?, skipped? }。题目 id 在同一份问卷内必须唯一;30 分钟无人提交的问卷以超时失败,不会把调用挂死。
特性
- Markdown 全渲染:题目、选项 label/description、对比块、recap 均通过官方安全渲染器(micromark + 协议白名单 + shiki 高亮),支持代码块、引用、行内代码、加粗
- 颜色:{color:red}文字{/color}(支持颜色名 / #hex / rgb()),在题目、选项、对比块中均可使用
- 跳过/恢复:每题 ✕ 灰化跳过,↺ 恢复;提交为 skipped: true
- 全屏浮层:mode: "overlay" 全屏居中(遮罩 + 1180px),突破对话流 748px 列宽
- grid 矩阵:mode: "grid" 大量简单问题全屏网格,卡片等高、toggle 贴底、逐卡跳过;对比题自动降级为左右二选一
- 可读 recap:严格对半两列,逐行"题目 → 答案"
- 无障碍:radio/checkbox 语义 + 键盘焦点环
架构
- Host half(lib/index.mjs):Cordis entry
- defineTool 注册 do_a_survey,带 30 分钟 timeoutMs
- webServer.register 提供 /api/dsh-survey/submit|cancel
- execute 按 exec.callId 挂起等待;提交、取消、中止、超时、卸载五条路径都会释放
- Client half(lib/client.js):__ModuleLoader__.load bundle,注册 tool.call.toolview key=do_a_survey;四档模式(compact/inline/overlay/grid)+ Markdown 与颜色渲染 + fetch 提交
- Skill(skills/dsh-survey/SKILL.md):用法指南 + 动态插件兜底配方(references/dynamic-plugin-fallback.md)
验证
先确认装上了:
- __DSH_BOOT__ 含 dsh-survey client 行,/plugins/dsh-survey/client.js 返回 200
- cordis_inspect_query(Tool.listTools)能看到 do_a_survey
再发一轮覆盖四种 mode 的问卷,逐项对照卡片行为:
| 看哪 | 应该是什么样 |
| 单选题 | 前置是编号座 1 2,不是圆点——圆点只出现在是否题 |
| mode: "grid" | 所有卡片同一尺寸,每张右上角都有跳过 ✕,代码块被压成行内而不是把卡片撑高 |
| 对比题 | 两侧都有底面;选中那侧浮起,描边更亮、序号反白 |
| 带 (推荐) 的选项 | 渲染成徽章,label 里不再残留该标记——提交后的 recap 里同样不该出现 |
| Markdown 与 {color:…} | 加粗、行内代码、围栏代码块正常渲染;带颜色的词与前后文字在同一行 |
| 界面语言 | 跟随 Web UI 的语言设置,切换后卡片立即重新渲染 |
卸载
- 从 web profile 的 cordis.patch.yml 移除 dsh-survey insert 行
- 从 web profile 的 dsh.profile.bundles 移除 dsh-survey 依赖并 pnpm remove
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jinhuang712/dsh-survey
问卷式提问与调查插件 for DeepSeek Harness — 通过 doasurvey 工具一次性问 1 到…
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目