写代码注释老被吐槽语法?试试这个毫秒级响应的离线英语语法检查工具 Harper

发布时间:2026/8/19 17:52:43
写代码注释老被吐槽语法?试试这个毫秒级响应的离线英语语法检查工具 Harper 写代码注释老被吐槽语法试试这个毫秒级响应的离线英语语法检查工具 Harper【免费下载链接】harperOffline, privacy-first grammar checker. Fast, open-source, Rust-powered项目地址: https://gitcode.com/GitHub_Trending/har/harper你肯定遇到过这种场面写完一段代码注释推上去同事在 PR 下面回一句English, please。或者自己重读技术文档时发现teh、a couple of more这种低级错误已经发布了好几天。语法检查工具不是没有但要么贵、要么慢、要么把你的文字悄悄传到云端。今天要聊的 Harper就是为解决这些糟心事而生的离线英语语法检查工具而且它免费、开源、快得离谱。先交代一个背景一个被 Grammarly 和 LanguageTool 逼疯的开发者Harper 的诞生故事挺朴素。作者自己常年被两类工具折磨Grammarly贵还管得太多——给出的建议经常脱离上下文甚至直接是错的。更要命的是隐私你写的一切都要发到它的服务器上即便官方承诺不卖数据谁也无法保证这些内容不被拿去训练大模型。再加上网络请求的往返延迟改一段文字要等半天。LanguageTool倒是开源但想吃下它得先掂量自己的内存——官方推荐的 n-gram 数据集有大约16GB跑起来动不动吃掉几个 G 的内存lint 一篇中等长度的文档要等好几秒。于是作者决定自己写一个检查毫秒级完成、内存占用不到 LanguageTool 的五十分之一、完全本地运行不出网。这就是 Harper。它凭什么是快的聊聊 Rust 和那套聪明的检查架构很多人一听语法检查器就以为它要联网调大模型其实 Harper 走的是另一条路纯本地规则引擎 Rust 原生性能。项目核心harper-core用 Rust 编写整体可以编译成 WebAssembly小到能直接在浏览器里跑官方网页版就是这么干的。Rust 带来的收益很直接内存占用极小lint 一篇文档只需几毫秒你敲字的间隙结果就出来了。架构上也很有讲究。检查逻辑被拆成两大类Linter和更细化的PatternLinter后者的职责更单一、更容易组合和扩展。规则库本身是亮点。项目内置了700 多条检查规则而且很多规则用自定义的 weir 描述语言写成一条规则就是一个文件普通人也能看懂。比如harper-core/src/linting/weir_rules/下有个ACoupleMore.weir内容大致是expr main (a couple of more) let message The correct wording is a couple more, without the of. let becomes a couple more意思很直白把a couple of more纠正成a couple more。想新增规则照着这个格式写一个文件就行不需要碰核心逻辑。这就是它能覆盖大量常见错误、又容易长期维护的原因。别急着装先看看它适合谁、不适合谁适合用的人写代码注释、PR 描述、commit message 的开发者尤其是非英语母语者需要经常在 GitHub、WordPress、Gmail 这类网页上输出英文内容的人对隐私敏感写的内容涉及机密或不想让第三方看见的文档用 Obsidian 记笔记、希望写作过程顺带纠错的知识工作者不适合用的人需要完整润色、改写、生成风格化长文的用户——Harper 定位是纠错不是 AI 写作助手只写中文、完全用不到英文的场景追求联网大模型式语感建议、能接受数据上云的朋友说白了Harper 是替你查漏的不是替你代笔的。搞清楚这一点期望值就对上了。装好、跑起来、玩出花样一条实在的上手路径第一步挑一个趁手的入口Harper 的生态覆盖得很全你大概率能找到已经在用的平台VS Code / Neovim / Helix / Emacs / Zed装对应扩展注释、文档随手可查Chrome 扩展GitHub、Gmail、Reddit 这些网页的输入框自动生效桌面客户端harper-desktop适合不依赖编辑器的独立写作Obsidian 插件笔记边写边改WordPress 插件发博客前先扫一遍第二步让它在 GitHub 评论里自动上岗把 Chrome 扩展装上之后最直观的体验发生在 GitHub你在评论框里打字它实时标红拼写和语法问题光标挪过去就有修正建议。从此 PR 交流里少一句Sorry for my English。桌面版还能看到更完整的检查面板左边是正文右边是问题列表点一下就能采纳建议或忽略。第三步按你的脾气调规则700 多条规则不可能条条都合你胃口好在每条都能单独开关。在 Chrome 扩展的选项页或桌面版设置里可以按主题浏览规则分组专有名词、首字母缩写、复合词……也可以用搜索框直接定位某一条。写 WordPress 博客的话插件侧边栏会逐条给出替换建议页面底部还特意强调你的数据在你点 Publish 之前不会离开站点——这大概就是离线工具最好的广告语。几个常见疑问一并说清它会联网吗不会。所有检查都在本地完成断网也能用。这也是它叫隐私优先的原因。中文支持吗目前只支持英文但核心架构预留了扩展其他语言的可能社区欢迎相关贡献。开源吗怎么拿到源码完全开源免费。想自己部署或研究实现可以git clone https://gitcode.com/GitHub_Trending/har/harper拉取整个仓库核心检查逻辑都在harper-core/src/下。它会不会像某些工具那样越改越糟规则是人工可读、可审计的就是前面那种 weir 文件每条建议都有明确的修正对象你可以随时禁用不喜欢的规则把主动权攥在自己手里。下一步去把第一条波浪线消掉Harper 的哲学很朴素语法检查应该快、准、不偷看你的文档。它不打算取代你的写作只负责在你敲下每一个字符时轻声提醒一句这里不对。挑一个你天天在用的平台装上它下一次同事再说English, please的时候你可以直接回他一个截图。【免费下载链接】harperOffline, privacy-first grammar checker. Fast, open-source, Rust-powered项目地址: https://gitcode.com/GitHub_Trending/har/harper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考