dsh-composer-autocomplete:Harness Web 輸入框 Tab 自動補全

前言

在 DeepSeek Harness(DSH)裏和智能體對話,大部分時間花在聊天輸入框:續寫半句話、在助手回覆後組織下一條指令。原生 Composer 不會根據上下文給出可採納的草稿,只能自己一字字打滿。社區插件 dsh-composer-autocomplete 掛在 Web 客戶端原生 Composer 上,用灰字 ghost text 做行內續寫和「下一句」預測,Tab 採納爲可編輯草稿,不會自動發送消息。下面介紹它的能力、安裝方式與使用注意。

這是什麼

dsh-composer-autocomplete 由維護者 liangzhiyu 發佈,許可證爲 MIT,在 SkillHub 等社區目錄中歸類爲客戶端相關能力(倉庫 catalog 標註爲 ui)。它面向 DeepSeek Harness Web 的原生聊天輸入框,增加:

  • 輸入停頓後的草稿續寫(inline ghost text)
  • 助手回合結束後、輸入框爲空時的下一條消息建議
  • 鍵盤採納與多候選切換(Full 模式下最多三個候選)

預測默認走當前會話裏已配置的模型路由,會消耗該服務的 token;插件不單獨存儲 API Key。採納後插入的是可繼續編輯的文本,發送仍由用戶自己完成。

核心功能

兩種預測場景

  1. 空輸入框:助手回覆結束後,預測你可能發送的下一條消息。
  2. 草稿續寫:光標在末尾、停頓一段時間後,請求對當前草稿的續寫。默認停頓 150 ms(可在設置中改爲 100–5000 ms;若從未保存過偏好,才用 150 ms;從舊版升級後若仍保留 300 ms,需在設置裏手動選 150 ms)。

鍵盤與交互

操作 行爲
Tab 採納第一個完整候選;後續候選可能仍在生成。與中文 IME 組合輸入衝突時,Tab 歸輸入法所有。
Esc 關閉當前建議;改草稿後可重新預測。
Alt+↓ / Alt+↑ 在 Full 模式下在最多三個候選間切換。

Agent 運行中會暫停預測;不會干擾原生 /command 與 @reference 菜單。顯示建議時原生光標仍可見;採納後光標在插入文本末尾。

Fast 與 Full

  • Fast(默認):一個候選,更少上下文、更短輸出預算,延遲更低(README 中 0.2.3 在 150 ms 停寫下測得首段 ghost 中位約 256 ms)。
  • Full:保留多個候選及 cordis.patch.yml 裏配置的上下文上限。

若你輸入的文字已是某候選的精確前綴,會本地複用剩餘文本,不再發起模型請求(README 稱匹配已有候選約 11 ms,無網絡)。

設置入口

Settings → General → Composer predictions:總開關、預測模式、Fast/Full、輸入停頓。偏好保存在當前瀏覽器本機。切換會話會在繪製前清掉建議並重置 IME 與關閉狀態;每個候選綁定會話、草稿與請求,避免遲到的響應出現在別的視圖。

安裝與啓用

環境要求:Node.js ≥ 24.9、已安裝 DeepSeek Harness;README 寫明在 Harness 0.2.1-rc.2 Web 上測試過。插件聲明的 dsh 引擎範圍爲 >=0.2.1-rc.2 <0.3.0-0。

從 GitHub Releases 安裝預構建包(資料中的命令對應 v0.2.3):

dsh plugin --profile web add https://github.com/liangzhiyu/dsh-composer-autocomplete/releases/download/v0.2.3/dsh-composer-autocomplete-0.2.3.tgz
dsh web

安裝或更新後需重啓正在運行的 Harness 實例。官方桌面應用可通過其插件安裝 UI 選擇本地包,或用捆綁的 dsh 管理 desktop profile;README 說明桌面 shell 未測試,插件使用的是 Web 客戶端上的 native composer 插槽。

卸載:

dsh plugin --profile web remove dsh-composer-autocomplete

重啓相關實例。瀏覽器裏的偏好會保留;要在開發者工具中刪除 dsh-composer-autocomplete.* 本地存儲鍵才能重置。

模型與高級配置

預測複用會話的模型路由與宿主認證;近期對話、工具活動與當前草稿會發給該模型並消耗 token。這些輔助調用不會作爲對話消息出現,也不計入會話界面展示的 token 用量。使用前請在 Harness 中配置可用模型。

可在 profile 的 cordis.patch.yml 中覆蓋宿主參數。若主對話用的是慢思考模型,可單獨爲預測配置更快的 provider 與 model,主對話模型不變。Fast 模式會把上限壓到:1 個候選、6 條消息、4000 上下文字符、2 條 tool notes、96 輸出 token;Full 模式使用下面配置項中的限制。

- id: composer-autocomplete
  config:
    maxOutputTokens: 220
    timeoutMs: 20000
    maxMessages: 10
    maxChars: 8000
    maxSuggestions: 3
    maxToolNotes: 6
    cacheTtlMs: 60000
    maxCacheEntries: 200
    # Set both to use a dedicated prediction model; otherwise use the session route.
    # provider: your-provider
    # model: your-model
    # reasoningEffort: off

README 中的延遲錶針對確定性本地測試模型,衡量的是本地 UI/SSE 管線,不代表 DeepSeek 雲端速度;實際上還受網絡、首 token 時間等影響。更短的停頓會增加請求頻率,可在設置里加長停頓。

適用場景與注意

適合:主要在 DSH Web 裏寫長指令、反覆續寫同一段草稿,希望 Tab 快速填入可編輯下一句或補全的用戶。

注意:

  1. 插件以當前 DSH 進程及 Web 客戶端權限運行;安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證,確認接受向會話模型發送草稿與上下文。
  2. 社區目錄(如 SkillHub)是獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝命令以 README 發佈的 Release 包 URL 爲準,不要憑倉庫名自行拼接未文檔化的 add 形式。
  3. 文本插入走 Harness 公開 input actions;若插入被拒絕,不會覆蓋現有草稿。
  4. 桌面客戶端未經作者測試,Web 是主要目標環境。

結尾

dsh-composer-autocomplete 把 IDE 裏常見的 Tab 補全思路接到 Harness Web Composer:灰字續寫、回覆後的下一句預測、Esc 與 Alt 方向鍵切換候選,採納後不自動發消息。需要時可從 Release 安裝 v0.2.3 包,在 Composer predictions 裏調 Fast/Full 與停頓。

  • 社區目錄頁:https://www.skillhub.cn/plugins/liangzhiyu/dsh-composer-autocomplete
  • 源碼與文檔:https://github.com/liangzhiyu/dsh-composer-autocomplete
羽毛球分组比赛记分
小程序二维码

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

小夜