前言¶
在 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 并需要不打断键盘节奏的英文拼写辅助,可按上文命令安装并重启验证。