前言¶
在 DeepSeek Harness Web 環境下,開發者或用戶在長對話中經常需要重複輸入特定的術語、變量名或函數名。手動敲擊不僅效率低,還容易打斷輸入思路。dsh-word-complete 旨在解決這一痛點,提供一個基於當前會話上下文的智能補全方案。
插件定位¶
這是一個針對 DSH Web 客戶端環境的詞自動補全插件。它不依賴外部字典,而是基於當前會話的歷史消息統計詞頻,當輸入前綴時提供補全建議。插件由 tuogusa 維護,採用 MIT 許可證。
核心功能¶
- 前綴匹配規則:輸入時僅對滿足長度要求的文本彈出建議。英文前綴需 ≥ 2 字符,中文/日文/韓文 ≥ 1 字符。輸入斜槓
/或反斜槓\時不觸發補全。 - 排序邏輯:建議列表按接近程度升序排列。完全匹配(當前輸入詞本身)優先,其次是附加字符更少的詞,最後是詞頻更高的詞。
- 交互方式:支持鍵盤 ↑/↓ 選擇、回車確認、ESC 關閉。支持鼠標懸停高亮與點擊確認。
- 光標跟隨:建議窗口跟隨光標逐字移動。出現在當前輸入字符上方,上方空間不足時自動翻轉到光標下方。
- 技術實現:Host 端負責統計詞頻並持久化最近 30 個會話,Client 端負責渲染 UI。文本插入通過官方事件
actx.bail("slash/input-insert-text")實現,支持撤銷操作。
典型用法¶
- 輸入聯想:在輸入框輸入
ds,系統會聯想dsh、dsh_workspace、dsh-word-complete等以ds開頭的歷史詞。 - 回車與編輯:確認插入後,光標自動跳到詞尾。此時按 Backspace 刪除剛插入的詞,窗口會立即重新彈出建議。
- 特殊字符處理:輸入
/或\不會觸發補全。空格鍵完全放行,不影響正常輸入。
安裝與啓用¶
該插件僅支持 Web Profile。安裝命令如下:
dsh plugin --profile web add github:tuogusa/dsh-word-complete
安裝後重啓 DSH 並使用 Ctrl+Shift+R 刷新瀏覽器。
更新¶
# 方式一:CLI 更新(推薦)
dsh plugin --profile web update dsh-word-complete
# 方式二:重新從 GitHub 源安裝/更新
dsh plugin --profile web add github:tuogusa/dsh-word-complete
注意事項¶
- 插件遵循 MIT 許可證。
- 如果當前會話詞表爲空,插件會回退到本地持久化索引(最近 30 個會話的累計詞表)。
- 建議安裝前檢查源碼與許可證,確保符合工作環境要求。
總結¶
dsh-word-complete 通過利用當前會話的上下文信息,實現了輕量級、高效的輸入輔助。對於需要在 DSH Web 中頻繁輸入特定術語的用戶,這是一個實用的工具。
官方目錄:https://www.skillhub.cn/plugins/tuogusa/dsh-word-complete
GitHub:https://github.com/tuogusa/dsh-word-complete