dsh-ask-first:阻止智能體自信地構建錯誤的東西

前言

在 DeepSeek Harness (DSH) 開發中,智能體常因輸入信息不足而自信地構建錯誤的東西。如果沒有 Ask First 插件,智能體會憑運氣選擇用戶、信息層級、權限和成功標準。Ask First 使用 DSH 的原生問題對話框,通過自適應產品發現循環來解決這個問題。它檢查現有倉庫和產品狀態,僅在證據無法解決的決策上採訪用戶,並在實質性工作開始前顯示簡明的需求摘要以供確認。

它是什麼

dsh-ask-first 是一個客戶端插件,維護者爲 1052326311。它解決的是智能體在沒有明確需求細節時盲目執行的問題。它通過使用 DSH 原生對話框進行面試、僅在實質性歧義時提問、顯示簡明需求摘要以及支持低風險請求直接運行,來防止智能體構建錯誤的東西。

核心功能

  1. 使用 DSH 的原生問題對話框 (ask_user_question)。
  2. 自適應產品發現,僅在實質性歧義時提問。
  3. 在實質性工作開始前顯示簡明的需求摘要以供確認。
  4. 低風險請求直接運行,無需面試。
  5. 通過 exit_plan_mode 與 DSH 計劃模式集成。

安裝與配置

安裝插件:

dsh plugin --profile default add dsh-ask-first@0.1.1

配置項(需覆蓋時需重新聲明):

設置 默認值 含義
mode adaptive adaptive 僅在實質性歧義時提問;thorough 對所有實質性工作進行面試;on-demand 僅在請求時激活。
maxQuestionsPerRound 3 每輪原生對話框的最大問題數(1 到 3)。
confirmBrief true 在實質性執行前顯示最終摘要供批准。
briefMaxChars 12000 確認工具接受的最大摘要大小(1000 到 30000 字符)。

典型用法

安裝後,智能體會自動在 adaptive 模式下運行。

  1. 正常請求:
   Make a lightweight CRM for my sales team.
  1. 顯式請求面試:
   Interview me before you design this. Do not assume the workflow.
  1. 顯式跳過面試:
   This is a tiny reversible change. Proceed without an interview.

適用場景與注意

  1. 需要一個具有活動 UserQuestionProvider 的 DSH 界面(Web 應用提供)。
  2. 運行時擁有的子智能體無法直接向人類提問(必須返回給根智能體)。
  3. 待處理的原生問題會阻塞其工具調用,直到回答或取消。
  4. 自適應面試策略是模型引導的指導,不是硬突變守衛。
  5. 最小預設不包含 ask_user_question。

結語

dsh-ask-first 通過引入自適應的面試機制和需求確認,幫助開發者控制智能體的執行路徑。更多細節可查看社區目錄或 GitHub 倉庫。

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

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

小夜