ask-batch:将碎片问题聚合成单次决策

前言

智能体在运行中一碰到不确定就发问,把用户的一天切成碎片,十几个碎片问题就能毁掉一个上午。这不仅是打断,还掩盖了一个规律:大多数问题来自同一个决策上下文。ask-batch 技能通过先存、分组、一次问完的流程,修复这个问题。

是什么

ask-batch 是一个用于 DeepSeek Harness (DSH) 的技能,由 ChenneyZhuang 维护(MIT 许可)。它的核心是将开放问题收集到运行中的已停用列表中,按决策上下文分组,并在一次提问中包含提议的默认值和明确的可回答格式。

核心功能

  1. 先存,不问:问题不会立即弹出,而是被放入运行中的已停用列表(通常在会话笔记或 questions.md 文件中),每条问题带上上下文行。工作继续进行。
  2. 按决策上下文分组:将问题归类。例如,所有关于“报告标题字段”的问题归为一组,而“数据库问题”和“午餐安排”归为不同组。
  3. 提议默认值:每个问题或组都附带一个默认答案,例如“除非你另有说明,我将假设 X”。
  4. 按组一次提问:针对每个分组发送一条消息,包含编号问题、指定的回答格式(如“1: A/B, 2: 自由文本”)以及默认值适用的截止时间。
  5. 区分阻塞与不确定:只有真阻塞(没有答案就无法继续)的问题才被立即单独提问;其余不确定的问题等待批量。

安装与启用

在 DSH 环境中,使用以下命令安装:

npx skills add ChenneyZhuang/ask-batch

安装后,插件将作为 DSH 进程的一部分运行。各 agent 的兼容性路径请参考 COMPATIBILITY.md。

典型用法

在一次任务执行中,智能体遇到多个不确定点:
* Agent 将这些点存入已停用列表,继续处理阻塞的部分。
* Agent 分析上下文,发现“配色方案”和“Logo尺寸”属于同一个决策上下文。
* Agent 发送一条批量消息,列出这两个问题并附带默认值,要求用户在一小时内确认。
* 用户在一轮对话中确认了默认值,工作继续。
* 如果中途出现一个必须立刻回答的阻碍点,Agent 会将其单独提出,其余问题保持等待批量。

适用场景与注意

适合需要深度工作、避免频繁上下文切换的用户。插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。

需要注意的一点是:
* 过度批量是失败模式:如果一条陈年问题挡住了一行代码,它应该被立即提问。
* 默认值不能替代察言观色:在情绪浓烈的场合,默认值无法替代当面询问或更早的互动。

小结

ask-batch 通过将碎片化提问聚合成单次决策,让用户在一次性回答中完成工作,而非被中断填鸭。更多细节可查看插件目录页或源码仓库。

羽毛球分组比赛记分
小程序二维码

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

小夜