dsh-suggest-ghost:DeepSeek Harness 輸入預測與自動補全插件

在 DeepSeek Harness(DSH)Web 端開發或調試時,輸入框是核心交互區。面對長對話或連續任務,手動重複輸入相同前綴或猜測下一步提示詞容易打斷思路。現有的方案通常依賴外部工具,無法直接集成在 DSH 的原生流程中。

下面介紹 dsh-suggest-ghost。這是 WuJiaoJue 維護的一個客戶端插件,通過回合結束後的輔助 LLM 調用和會話歷史前綴匹配,爲 DSH 輸入框提供輸入預測與自動補全能力。

核心能力

該插件通過兩種模式提升輸入效率:

  1. LLM 幽靈建議:回合結束後,插件會利用輔助 LLM 預測你極可能輸入的下一句話。這基於最後一輪對話脫敏後的內容生成。建議以幽靈文本顯示,按 Tab 鍵可整條採納。
  2. 歷史前綴補全:在輸入過程中,插件會從當前會話歷史中查找前綴匹配項。這類似於 zsh autosuggestions 的行爲,支持按 Tab 鍵整條採納,或按 → 鍵逐詞采納。
  3. 渲染方式:幽靈文本使用 DOM overlay 近似渲染,不依賴 DSH 官方的 setGhost 輸入機能力,支持中文輸入法組合期間不攔截按鍵。
  4. 跨會話管理:支持跨會話搜索與熱度管理。熱度表會持久化存儲,重啓後恢復,並可對高頻短語進行固定或刪除操作。

安裝與啓用

安裝過程直接通過 DSH 插件命令完成。確保你當前的環境已安裝 DSH,並處於 Web Profile。

dsh plugin --profile web add "github:WuJiaoJue/dsh-suggest-ghost"

安裝完成後,重啓 DSH Web 客戶端。頁面加載完成後,插件即可在設置中找到。

配置

所有配置項集中在 Settings → Plugins 面板的 Suggest ghost 卡片中。

LLM 下一條建議

控制回合結束後的自動預測行爲。可配置項包括:
- 啓用開關:開啓或關閉 LLM 預測。
- 輸出令牌上限:限制建議生成的最大 token 數。
- 採納快捷鍵:設置採納建議的快捷鍵(默認爲 Tab)。
- Provider/Model 路由:建議模型默認繼承主請求路由,此處可覆蓋。

歷史前綴補全

控制輸入時的自動補全行爲。可配置項包括:
- 啓用開關:開啓或關閉歷史補全。
- 跨會話搜索:開啓後,歷史補全會搜索跨會話的記錄。
- 逐詞采納:開啓後,→ 鍵將逐字採納補全內容。

熱度管理

管理跨會話高頻短語。支持將短語設爲固定(不參與淘汰)、刪除或新增。所有操作即時生效。

也可以在項目根目錄的 cordis.patch.yml 中覆蓋默認配置:

- id: suggest-ghost
  config:
    maxOutputTokens: 512       # 建議輸出令牌上限
    acceptKey: Tab             # 採納快捷鍵
    llmEnabled: true           # LLM 建議開關

兼容性與安全

兼容性

該插件經過實測,兼容 DSH 的兩代內核:
- DSH 內核 0.1.1-rc.2
- DSH 內核 0.1.2-rc.1

注意:插件對 peer 依賴的版本寫法是嚴格的枚舉(^0.1.1-rc.2 || ^0.1.2-rc.1),而非區間範圍。這意味着上游每發佈一個新的 rc 代次,peer 依賴需要補一個枚舉項,否則安裝期會因 peer 不滿足而失敗。

安全

插件內置了安全機制:
- 數據脫敏:發送給建議模型前,會自動脫敏常見憑據。
- 有界限制:輸入字節、輸出 token 和超時均設有封頂。
- 防重入:同回合防重入,新回合作廢舊生成,卸載即中止在途請求。

適用場景

  • 需要快速連續輸入相似提示詞的開發場景。
  • 希望利用 LLM 上下文能力自動補全下一句的交互場景。
  • 需要在 DSH 中維護常用短語(熱度管理)的場景。
羽毛球分组比赛记分
小程序二维码

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

小夜