dsh-tab-complete:給 DSH 輸入框加下一句灰字預測

前言

在 DSH 裏寫提示詞時,常見的問題是句子寫到一半要停下來想下一步怎麼接。已有的做法是把半成品複製到別的模型窗口做續寫,再把結果貼回來,過程中上下文和按鍵位置都要手動對齊。

dsh-tab-complete 做的是在 DSH 輸入框內直接顯示下一句建議(灰字),按 Tab 把建議填入草稿,是否採用由使用者決定,不會自動發送。

該插件由 FurinaLiF 維護,屬於「模型推理」分類。下面介紹它的能力、安裝方式和驗證邊界。

這是什麼

一句話定位:爲 DeepSeek Harness(DSH)輸入框提供下一句灰字建議的插件,維護者是 FurinaLiF。

它解決的是續寫動作分散的問題:無需切出 DSH,直接在場內完成草稿填寫。需要說明的是,預測保持常開,插件會把當前可見會話末尾最多 2000 個字符、當前時間、本地時區及可用的最後消息時間交給 DSH 已配置的模型,可能產生用量或費用;停用需卸載插件。

核心功能

分三層看。

交互

  • Tab:採用建議,只填入草稿,不自動發送,也不執行建議中描述的操作。
  • Esc:放棄當前建議。
  • 刪空已採用的草稿:在同一輪、同一天內恢復此前緩存的建議,不發起新的模型調用。
  • 輸入文字時或助手正在生成時,建議隱藏。

緩存策略

每個客戶端運行期間,每個觀察到的會話輪次、每個本地日期最多發起一次請求;沒有模型結果時保持空白。重新啓動會重建緩存。跨天后回到窗口或頁面,舊緩存失效並重新預測,避免沿用昨天的時間措辭。

時間感知

插件根據當前時間和歷史消息時間理解「明天」「今晚」這類表達;消息時間缺失時標爲未知,不推測具體日期;時區不可解析時標註 UTC。

需要提醒的是,建議可能猜錯,包括提出使用者尚未同意的操作。只有使用者實際發送的消息纔是指令。

安裝與啓用

先結束正在生成的會話並完整退出 DSH,再執行安裝命令:

dsh plugin --profile desktop add github:FurinaLiF/dsh-tab-complete

重新打開 DSH,進入已有會話,在助手停止生成且輸入框爲空時等待灰字建議。該版本不顯示預測開關按鈕。倉庫自帶可讀 JS,無需額外構建。若 DSH 的包管理器提示構建授權,先閱讀其具體提示,不要整體關閉安全檢查。

卸載方式:退出 DSH,執行:

dsh plugin --profile desktop remove dsh-tab-complete

再重新打開 DSH。

典型用法

以下流程來自 README 的「使用」一節。

1、助手完成生成後,輸入框爲空時等待灰字預測出現。
2、按 Tab 把建議填入草稿,檢查措辭。
3、按 Enter 由使用者自己決定是否發送;或按 Esc 放棄該建議。
4、若填入後又清空草稿,同一輪同一天會恢復緩存建議,不消耗額外模型調用。

插件對 DSH 的依賴包括 conversation.input.overlay 插槽、inputActions.captureInsertion/insertText、webServer 和 llm 服務。沒有模型服務時不顯示建議,也不要求另外填寫 API key。

適用場景與注意

適合需要頻繁續寫下一句提示詞、且願意把會話末尾上下文交給已配置模型的 DSH 桌面端使用者。Web 端 profile 可以嘗試相同安裝命令,但沒有獨立的網頁運行驗收。

需要注意幾點。插件以當前 DSH 進程的權限運行,安裝前應檢查倉庫源碼與 MIT 許可證。目前只在 Windows 桌面版 DSH 0.2.1-rc.2 上驗證過真實模型返回、灰字顯示和 Tab 填入草稿;後續 0.3.1、0.3.2 的開關移除、緩存恢復、時間邊界通過離線迴歸驗證,尚未逐項重新做真實模型與界面驗收。其它系統與 DSH 版本的兼容性未驗證。

上下文由 DSH 的已配置模型通道處理,不經過作者服務器;插件通過同源 HTTP 路由與 DSH 通信,預測路由使用 DSH 的連接准入檢查。診斷文件位於 DSH_HOME(未設置則爲用戶目錄下 .dsh)中的 dsh-tab-complete/debug.jsonl,只記錄路由、事件類型、結果長度等,不記錄會話正文。反饋問題時提供 DSH 版本、系統、具體按鍵效果和脫敏錯誤提示即可,不要提交密鑰、完整會話、完整配置或完整日誌。

官方提供的離線測試命令如下,使用模擬服務和 React 插槽適配器,不發送真實模型請求:

node test/host.test.mjs
node test/client-state.test.mjs

宿主測試會寫入診斷文件,可先將 DSH_HOME 指向臨時目錄。

小結

dsh-tab-complete 把下一句預測放進 DSH 輸入框本身,配合 Tab 填入草稿和按日期的緩存恢復,適合順手續寫的場景。侷限也明確:始終開啓會產生模型用量,其餘系統和 DSH 版本尚未驗證。

插件約定頁:https://github.com/FurinaLiF/dsh-tab-complete

社區目錄頁:https://www.skillhub.cn/plugins/FurinaLiF/dsh-tab-complete

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

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

小夜