dsh-plugin-typo-check:在 DSH 輸入框裏只查錯別字並標黃

前言

在 DSH 裏寫長提示詞或對話草稿時,錯別字往往在發送之後才被注意到。通用大模型對話可以順帶改稿,但往往會動語序、換同義詞、改標點風格,和「只想找出錯字別字」的需求不一致。下面介紹社區插件 dsh-plugin-typo-check(維護者 kviiinh,分類:模型推理):它在輸入框工具欄增加「查錯」按鈕,把當前草稿交給你自配的 OpenAI 兼容接口,只找錯別字(錯字、別字、多字、漏字、同音/形近誤用),在輸入框裏標黃,並在浮動卡片裏逐條列出,支持一鍵替換;不做潤色、不改文風、不動標點風格。

DSH 的生態思路是「一切皆插件」;插件目錄在 SkillHub 等獨立站點展示,與 DeepSeek / 幻方無官方從屬關係。安裝前建議自行查看 GitHub 倉庫 源碼與 MIT 許可證——插件在 DSH 宿主進程權限下運行,API 請求會發往你在配置裏填寫的服務商地址。

這是什麼

dsh-plugin-typo-check 是給 DeepSeek Harness(DSH)輸入框用的查錯插件。點「查錯」後,宿主端把草稿作爲用戶消息發給你配置的來源,模型按內置/自定義系統提示詞返回結構化結果;前端用 CSS Custom Highlight API(::highlight())標黃,不往 Lexical 編輯器裏塞節點,輸入、撤銷、引用 chip 不受影響。當前 package 版本爲 0.2.0。

核心功能

只查錯別字,不重寫

提示詞裏明確列了「什麼不算」:同義替換、語序、口頭/書面、繁簡、標點風格等都不改。模型第一次答「沒有錯別字」時,插件會自動換一種問法複查一次(空結果常是小模型掃漏,不是文本乾淨);複查也只接受「真查出東西」的答案。

單次檢查:超過 6000 字只檢查前 6000 字(卡片上會註明),一次最多返回 20 條。

任意 OpenAI 兼容來源與多行回退

支持 …/v1/chat/completions、…/v1/responses(例如 DeepSeek、OpenAI、OpenRouter、各類中轉站)。URL 填到 /v1 會自動補 /chat/completions;填完整地址則原樣使用。

配置表裏可配多行來源,按順序嘗試,第一個成功的就用它;全失敗時按鈕左側顯示「api 無效」,每一行的失敗原因都能看到。關掉的來源不會被嘗試;拖動行首 ⠿ 可調整優先級。

每行可單獨配置

列 說明
名稱 自己認得出的名字;留空時用 URL 的域名
URL 服務商地址
Key API Key,頁面只顯示掩碼;編輯時留空 = 不修改
模型 例如 deepseek-chat、gpt-4o-mini
系統提示詞 默認跟隨內置版本;改過則存成你自己的版本
max_tokens 64~32000,留空用 2000;太小會把 JSON 截斷
思考模式 先想再答;來源不認該參數(400/422)時會自動退回普通請求

彈窗裏還有 測試連接:用內置示例句(帶典型同音錯別字)當場跑一次,能連上會顯示耗時和查到的詞。

界面與交互

  • 浮動結果卡片:懸浮在輸入框上方;原文 → 建議 + 簡短原因;「替換」「忽略」「重新檢查」「收起」。
  • 耗時可見:點「查錯」後按鈕左邊實時計時,出結果後停在最終耗時;發送或清空輸入框時卡片和標黃一起清掉。
  • 密鑰不出後端:API Key 只存在本機 $DSH_HOME/plugin-data/dsh-typo-check/settings.json(默認 ~/.dsh/...),頁面只看得到前後 4 位的掩碼;三個本地路由會校驗 Sec-Fetch-Site / Origin,無遙測、無外部上報。

安裝與啓用

  1. 打開 DSH 桌面端 → 側邊欄 「插件」 → 安裝。
  2. 填入本倉庫地址,格式爲:
github:kviiinh/dsh-plugin-typo-check

本地開發時也可使用 link: 路徑,或把倉庫目錄鏈接進 profile 的 node_modules,讓 DSH 以 link: 依賴加載。

  1. 安裝或更新後 重啓 DSH:宿主端(index.js)的改動只有重啓才生效;純前端改動重載頁面即可。

典型用法

  1. 在插件頁找到「輸入框查錯」→ 打開配置頁,添加至少一行啓用的來源(URL、Key、模型等),必要時點「測試連接」確認。
  2. 在輸入框正常寫草稿,點工具欄 「查錯」;按鈕左邊開始走計時。
  3. 有錯別字時出現浮動卡片;點 「替換」 按當前文本重新定位並改掉;點 「忽略」 只從列表去掉。
  4. 需要時用 「重新檢查」 對當前內容再跑一遍;點 「收起」 清掉結果和計時。
  5. 直接發送消息或清空輸入框時,卡片、標黃和計時一起消失。

查錯請求經宿主本地路由 POST /plugins-local/dsh-typo-check-check 發出;草稿文本會作爲用戶消息發給你配置的服務商——不想讓某段文字離開本機,就不要對它點查錯。

適用場景與注意

適合:在 DSH 裏寫中文(或混合)長文本、希望發送前快速掃錯別字,且願意自備 OpenAI 兼容 API 的開發者或日常用戶。

注意:

  • 高亮依賴 CSS Custom Highlight API,Chromium 內核的 DSH 桌面端可用。
  • 替換時若目標範圍含 @ 引用 chip,會拒絕並提示。
  • 模型返回非約定 JSON 時可能當作「沒查出來」或解析錯誤;可換更聽話的模型或調大 max_tokens。
  • 同一來源連續兩次結果可能略不一致(temperature 已固定爲 0,但模型仍有隨機性);小模型可能過度報錯,可點「忽略」。
  • 插件以當前 DSH 進程權限運行;請求只發往你自己填的 URL,除此之外不發往任何地方。

結尾

dsh-plugin-typo-check 把「查錯別字」從「順便讓模型改稿」裏拆出來:標黃 + 浮動卡片 + 多來源回退 + 本機存 Key,適合在 DSH 輸入框裏寫完再點一下查錯、確認後再發送。

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

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

小夜