前言¶
在 DSH 里做多轮开发时,模型经常在一条回复末尾一次性抛出多条「需要你拍板」的问题。这些问题散落在正文里,容易漏答、答错题号;你把答案回传时,模型又可能记不清「q1 到底问的是什么」。
task-decision 是社区维护的 DSH 客户端插件,把「本轮总结 + 待决问题」集中到右侧边栏的一个 tab,选完选项、写备注、一键提交,答案会带着题号与标题发回当前会话。下面介绍它的定位、能力与安装用法。
这是什么¶
- 插件名称:task-decision(展示名:本轮工作 & 待拍板)
- 维护者:Long-Yin-Zi(仓库作者字段为 tdcy)
- 分类:客户端
- 许可证:MIT
装上之后,AI 每轮不再在正文里堆一长串待决问题,而是通过宿主注册的 gate_ask 工具登记摘要与题目;聊天流里只出现一行提示卡片,完整面板在右侧「本轮工作 & 待拍板」中操作。
核心功能¶
面板与交互¶
- 右侧独立面板:本轮摘要与全部待决问题集中一处,不再淹没在正文里。
- 单选 / 多选:按问题类型渲染;圆形勾选为单选,方形为多选。
- 每题常驻备注框:选项都不满意时,可以不选任何选项,只在备注里写想法后提交。
- 提交前校验:既没选、也没写备注的题会被标红拦住。
- 提交后自动收起侧边栏,把注意力还给 AI 的回复。
- 提交后只读回放:已提交轮次会列出选项、每题备注、整体补充,便于核对。
- 可以取消整轮:底栏「取消本轮」(与「提交拍板」并列,提交占 2/3、取消占 1/3),两次确认后整轮划掉,面板变为「已取消」并自动收起;不向会话发送内容。AI 下一轮登记新问题时面板自动恢复。
- 防重复提交:同步锁与「本轮已提交」双闸,避免连点或关掉再开重复发送。
- 失败可重试:发送失败时保留已填内容,可一键重试。
- 中英双语:文案走 locale 表,跟随 DSH 语言。
附件与回传¶
- 每题可加附件:在备注区 Ctrl+V 粘贴图片或文件,或点「添加附件」选择;图片内联发出,其他文件走 DSH 自带的
fileUpload服务;提交时按题分组,附件跟在对应题目文字后面。 - 回传带问题标题,便于模型对上题号与题干。示例格式如下:
【拍板回传】
q1(学生全流程收尾做哪些): 选 b「…」、c「…」;整题备注:优先做风险低的
q2(推进节奏): 选 a「做完一项再汇报」
(整体补充:……)
未选项;整题备注:… 表示用户否掉所有选项、按备注执行。
工作机制(简述)¶
模型每轮结束前调用 gate_ask({ summary, questions });聊天流显示一行卡片「本轮有待拍板项,见右侧面板」;页头探针从 tool-result 的 argsRaw 解析 gate 并写入 store,自动打开右侧 tab;用户提交后通过 ctx.sessions.scope(sessionId).conversation.send 把「【拍板回传】…」发回会话。v0.2 起改用工具调用,避免早期 HTML 注释标记块在聊天里被转义成一大段 JSON。
安装与启用¶
前置:已安装 DeepSeek Harness (dsh)。
作者说明:仅在桌面端 DSH 验证过;浏览器里单独部署的 dsh web 未测试,能否使用未知。本插件未发布到 npm,需从 GitHub 源码安装。
将 profile 换成你自己的(桌面端一般为 desktop):
dsh plugin --profile desktop add github:Long-Yin-Zi/task-decision
安装完成后重启 DSH(宿主半部在启动时加载工具与系统提示词规则)。package.json 中 dsh.client.platform 必须为字符串 "web",这是 DSH 客户端加载器的硬性校验,桌面端同样满足,不代表本插件只支持网页端。
插件以当前 dsh 进程权限运行;安装前建议在 GitHub 查看源码与 MIT 许可证,自行判断是否信任。
典型用法¶
- 正常对话。每轮结束时 AI 会调用
gate_ask登记摘要与问题。 - 聊天流里出现一行卡片:本轮有待拍板项,见右侧面板;右侧自动打开「本轮工作 & 待拍板」。
- 逐题选择;选项不合适时,在该题备注框直接写想法(可不选)。
- 需要截图或文档时,在该题备注区 Ctrl+V 或点「添加附件」。
- 点「提交拍板」→ 回传自动发回当前会话 → 面板自动收起。
- 面板关闭后,可点会话页头右侧「拍板」按钮重新打开;已提交轮次不可重复提交。
- 本轮问题无需处理时,点「取消本轮」并再点「确认取消」,整轮划掉且右侧栏收起。
适用场景与注意¶
适合:习惯在 DSH 桌面端做多轮结对开发、希望把「人类在环」决策从正文里拆出来、结构化回传的开发者。
权限与外部服务(据 README):插件不发起第三方网络请求;不主动读写工作区文件;只有你粘贴或选中的文件会经 DSH 的 fileUpload 保存;对外交互仅为把拍板回传(文字与附件)发回当前会话。唯一注册的宿主能力是工具 gate_ask 与一段系统提示词规则。
兼容性:在 DSH 0.2.1-rc.2(nightly)桌面端验证;平台为 Windows / macOS / Linux(纯 JS,无原生依赖)。当前 package 版本为 0.6.5。
已知边界:宿主半部(index.js)改动需重启 DSH;题卡上拖拽附件不可用(DSH 在 document 层接管拖拽,全窗口上传进左侧聊天框),请用 Ctrl+V 或「添加附件」。残留 v0.1 文本标记块解析仍作兼容路径。
结尾¶
task-decision 把每轮待决问题从正文里收进右侧边栏,用校验、备注、附件与带标题的回传,减少漏答和题号对不上的摩擦。社区目录与 DeepSeek / 幻方无官方从属关系,属 DSH「一切皆插件」生态中的独立条目。
- 目录页:https://www.skillhub.cn/plugins/Long-Yin-Zi/task-decision
- GitHub:https://github.com/Long-Yin-Zi/task-decision