前言¶
在 DSH(DeepSeek Harness)的插件生態中,選擇卡是智能體引導用戶決策的關鍵組件。開發者常遇到模型給出的選項固定、維度單一,或選項數量不足難以篩選的情況。dsh-plugin-choice-refresh 插件通過在原生選擇卡底部注入兩個按鈕,直接解決這一痛點。它不修改核心包,不新增工具,僅通過 UI 層面的擴展,讓模型能夠根據用戶反饋靈活調整輸出內容。
插件定位¶
該插件由 Pasumao 維護,是一個純前端交互組件。採用 MIT 許可證。
核心功能¶
插件在滿足條件的對話流中,自動在 ask_user_question 和 ask_user_choice 的選擇卡底部顯示兩個操作按鈕:
- 重新生成選項:當用戶對當前選項不滿意時,點擊後解除當前問題,注入【系統 · 選項刷新】消息,請求模型換一批選項(通常 5~8 個)重新提問。這適用於需要更換角度、風格或維度的場景。
- 更多選項:當選項數量較少時,點擊後保留原有選項,注入【系統 · 更多選項】消息,請求模型補充新選項(總數控制在 6~10 個)。這適用於需要更多選擇範圍或對比的情況。
該實現屬於「軟」增強,由模型理解指令後重新調用提問工具完成。按鈕文案支持中英文雙語,根據 ctx.locale 自動切換。
安裝與啓用¶
安裝無需配置文件或環境變量。確保使用 DSH Web GUI,並滿足版本要求(DSH 0.1.2-rc.1 以上,0.1.5 起適配新協議)。
安裝命令如下:
dsh plugin --profile web add dsh-plugin-choice-refresh
典型用法¶
當模型調用 ask_user_question 或 ask_user_choice 工具時,選擇卡底部會自動出現「重新生成選項」和「更多選項」兩個按鈕。
- 點擊「重新生成選項」:當前問題狀態被重置,系統向上下文注入刷新指令,模型會基於新的指令視角生成一組新選項。
- 點擊「更多選項」:模型會在原有基礎上進行補充,幫助用戶在有限空間內做出更全面的決策。
兼容性與依賴¶
- DSH 版本:需 DSH 0.1.2-rc.1 以上,0.1.5+ 支持新協議。
- 界面:依賴 DSH Web GUI(
conversation.composer鏈條)。 - 功能:兼容原生文字選項卡及
dsh-plugin-image-tools的圖片選項卡。 - 服務:依賴客戶端服務
slots、locale、sessions、remote。 - 兼容性:與
plan-review計劃審閱卡兼容。
獲取地址¶
- 插件目錄:https://www.skillhub.cn/plugins/Pasumao/dsh-plugin-choice-refresh
- 源碼倉庫:https://github.com/Pasumao/dsh-plugin-choice-refresh