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 通過將碎片化提問聚合成單次決策,讓用戶在一次性回答中完成工作,而非被中斷填鴨。更多細節可查看插件目錄頁或源碼倉庫。

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

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

小夜