前言¶
在 DeepSeek Harness(DSH)裏寫提示詞、改草稿時,拼寫錯誤往往要到發送後才被發現,或者只能依賴瀏覽器自帶的紅色波浪線——而 DSH 的 composer 基於 Lexical,行爲與普通文本域並不完全一致。社區插件 dsh-spell-check(維護者 adithyanraj03)把檢查邏輯放到客戶端:光標下的錯詞會出現建議條,用 Tab 即可接受,全程不聯網、不調用大模型、不上報遙測。下面介紹它是什麼、怎麼裝、日常怎麼用,以及使用時需要注意的邊界。
這是什麼¶
dsh-spell-check 是面向 DSH web profile 的客戶端插件,在 composer 裏實現類似 Chrome 的拼寫體驗:邊輸入邊檢查當前詞,糾錯儘量不離開鍵盤。詞典隨插件分發,匹配採用 Damerau-Levenshtein(例如 atuo → auto、recieve → receive 按一次編輯計)。倉庫:https://github.com/adithyanraj03/dsh-spell-check;社區目錄頁:https://www.skillhub.cn/plugins/adithyanraj03/dsh-spell-check。許可證爲 MIT,當前 package 版本爲 0.2.1。
DSH 生態主張「一切皆插件」;SkillHub 等目錄由社區維護,與 DeepSeek / 幻方無官方從屬關係,安裝前宜自行閱讀源碼與許可證。插件以當前 dsh 進程權限運行,持久化的自定義詞條會寫入本機路徑(見下文)。
核心功能¶
輸入時的建議條¶
光標所在詞若被判定爲拼寫錯誤,建議條會出現在其上方。Tab 用首選建議替換該詞,光標落在詞後,連續 Tab 可依次處理下一個錯詞。Escape 關閉建議條;方向鍵在候選間移動;數字 1–9 可直接選中對應項;鼠標懸停時條仍可用,也可點擊條目。
錯詞在草稿中會顯示插件自帶的藍色波浪下劃線,並關閉 Chromium 原生的紅色波浪,避免同一輸入框裏兩套拼寫檢查互相干擾。
右鍵菜單¶
對草稿中任意錯詞右鍵,可看到完整排序後的候選列表,以及 Add to dictionary。選詞會原位替換。僅當該詞有拼寫建議時纔出現此菜單;其餘位置仍走系統/默認上下文菜單,不佔用剪切、複製、粘貼等項。
刻意不檢查的內容¶
下列情況插件會保持安靜,避免把合理輸入「自動改錯」:
- 詞典中已有的真詞(例如不會把
hoe改成how)。 - 縮寫、全大寫 token、含數字的 token。
- Markdown 草稿裏圍欄代碼塊(
```)內部。 - 以
@的 mention、以/開頭的 command(詞必須以字母開頭纔算單詞)。
本地詞典與學習詞¶
內置約 20,000 個按詞頻排序的英文詞,外加約 730 條 curated 常見誤拼映射。數據不出本機:無網絡請求、無遙測、無模型推理。
通過 Add to dictionary 加入的詞會立即生效;宿主側會寫入 ~/.dsh/storages/spell-check.json,重啓 dsh 後仍保留。
安裝與啓用¶
CLI(web profile)¶
在資料給出的命令下安裝,並重啓 dsh。安裝後檢查器默認開啓:無 chip、無開關、composer 欄也不會多出控件。
dsh plugin --profile web add dsh-spell-check
桌面應用¶
側欄打開 Plugins,點 Add plugin,粘貼倉庫地址後安裝:
https://github.com/adithyanraj03/dsh-spell-check
典型用法¶
- 重啓 dsh 後,在 composer 中正常輸入英文草稿。
- 若當前詞拼寫錯誤,觀察光標上方的建議條;按 Tab 接受首選,或方向鍵 / 1–9 / 點擊選擇其它項。
- 需要對非光標下的某個錯詞一次性看全列表時,在該詞上右鍵,從菜單中選詞或 Add to dictionary。
- 連續糾錯時,每替換一個詞後光標在詞尾,再按 Tab 會處理下一個錯詞,而不是重複上一處。
資料中未提供需用戶填寫的配置項:Configuration 一節寫明無需配置,也沒有用於關閉單項能力的開關。
環境與兼容性¶
| 依賴 | 說明 |
|---|---|
| Node | 22+(見倉庫 engines) |
dsh 0.2.1-rc.3 |
資料標註爲已測試:內嵌詞典、建議條、Tab、右鍵菜單與學習詞 |
dsh 0.2.0 |
資料標註爲預期可用;客戶端側需 slots、conversation、sessions |
開發或改詞典時,倉庫要求 Node 22+;npm test 共 129 項檢查,無需瀏覽器與網絡(見 README Tests 表)。
適用場景與注意¶
適合:經常在 DSH composer 裏寫英文提示或說明、希望離線、低延遲糾錯,且能接受規則邊界(不碰代碼塊、mention、真詞保留)的用戶。
注意:
- 僅覆蓋 web profile 客戶端路徑;安裝命令須使用資料中的
dsh plugin --profile web add dsh-spell-check,勿憑倉庫名自行拼接其它 add 形式。 - 插件邏輯在瀏覽器側打包運行(
src/client.js含引擎與詞表),宿主主要負責持久化學習詞;擴展或二次開發時需知 composer 爲 Lexical,不能單靠input事件監聽,文本替換須走conversation.input.for(scope).setDraft(text)等 composer API(README「How it works」)。 - 需要更大詞表時,維護者說明「更多合法詞」往往會讓 checker 少糾錯;實用擴展通常是增加誤拼映射而非盲目增大詞典。自定義詞表文件
assets/words-extra.txt與npm run build屬於開發/構建流程,一般使用者按發行包安裝即可。
結尾¶
dsh-spell-check 把 Chrome 式的「光標下錯詞 + Tab 接受」搬進 DSH 輸入框,並在本機完成匹配與詞典學習。若你使用 web profile 的 DSH 並需要不打斷鍵盤節奏的英文拼寫輔助,可按上文命令安裝並重啓驗證。