dsh-spell-check:在 DSH 輸入框裏做純本地的 Chrome 式拼寫檢查

前言

在 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

典型用法

  1. 重啓 dsh 後,在 composer 中正常輸入英文草稿。
  2. 若當前詞拼寫錯誤,觀察光標上方的建議條;按 Tab 接受首選,或方向鍵 / 1–9 / 點擊選擇其它項。
  3. 需要對非光標下的某個錯詞一次性看全列表時,在該詞上右鍵,從菜單中選詞或 Add to dictionary。
  4. 連續糾錯時,每替換一個詞後光標在詞尾,再按 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 並需要不打斷鍵盤節奏的英文拼寫輔助,可按上文命令安裝並重啓驗證。

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

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

小夜