task-decision:把 AI 每轮待决问题收进右侧边栏

前言

在 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 许可证,自行判断是否信任。

典型用法

  1. 正常对话。每轮结束时 AI 会调用 gate_ask 登记摘要与问题。
  2. 聊天流里出现一行卡片:本轮有待拍板项,见右侧面板;右侧自动打开「本轮工作 & 待拍板」。
  3. 逐题选择;选项不合适时,在该题备注框直接写想法(可不选)。
  4. 需要截图或文档时,在该题备注区 Ctrl+V 或点「添加附件」。
  5. 点「提交拍板」→ 回传自动发回当前会话 → 面板自动收起。
  6. 面板关闭后,可点会话页头右侧「拍板」按钮重新打开;已提交轮次不可重复提交。
  7. 本轮问题无需处理时,点「取消本轮」并再点「确认取消」,整轮划掉且右侧栏收起。

适用场景与注意

适合:习惯在 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜