前言¶
在 DeepSeek Harness (DSH) 開發中,智能體常因輸入信息不足而自信地構建錯誤的東西。如果沒有 Ask First 插件,智能體會憑運氣選擇用戶、信息層級、權限和成功標準。Ask First 使用 DSH 的原生問題對話框,通過自適應產品發現循環來解決這個問題。它檢查現有倉庫和產品狀態,僅在證據無法解決的決策上採訪用戶,並在實質性工作開始前顯示簡明的需求摘要以供確認。
它是什麼¶
dsh-ask-first 是一個客戶端插件,維護者爲 1052326311。它解決的是智能體在沒有明確需求細節時盲目執行的問題。它通過使用 DSH 原生對話框進行面試、僅在實質性歧義時提問、顯示簡明需求摘要以及支持低風險請求直接運行,來防止智能體構建錯誤的東西。
核心功能¶
- 使用 DSH 的原生問題對話框 (
ask_user_question)。 - 自適應產品發現,僅在實質性歧義時提問。
- 在實質性工作開始前顯示簡明的需求摘要以供確認。
- 低風險請求直接運行,無需面試。
- 通過
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 模式下運行。
- 正常請求:
Make a lightweight CRM for my sales team.
- 顯式請求面試:
Interview me before you design this. Do not assume the workflow.
- 顯式跳過面試:
This is a tiny reversible change. Proceed without an interview.
適用場景與注意¶
- 需要一個具有活動
UserQuestionProvider的 DSH 界面(Web 應用提供)。 - 運行時擁有的子智能體無法直接向人類提問(必須返回給根智能體)。
- 待處理的原生問題會阻塞其工具調用,直到回答或取消。
- 自適應面試策略是模型引導的指導,不是硬突變守衛。
- 最小預設不包含
ask_user_question。
結語¶
dsh-ask-first 通過引入自適應的面試機制和需求確認,幫助開發者控制智能體的執行路徑。更多細節可查看社區目錄或 GitHub 倉庫。