3 个版本

新增 0.9.5 2024 年 8 月 17 日
0.9.2 2024 年 8 月 8 日
0.9.0 2024 年 7 月 25 日

589文本处理 分类中

Download history 129/week @ 2024-07-20 30/week @ 2024-07-27 119/week @ 2024-08-03 21/week @ 2024-08-10

299 每月下载量
用于 2 个 Crates

Apache-2.0

245KB
4.5K SLoC

Harper

Harper LS Web Precommit Crates.io

Harper 是一个英语语法检查器,旨在做到“恰到好处”。我在处理了多年竞争产品的不足后创建了它。

Grammarly 太贵了,而且过于强硬。它的建议缺乏上下文,通常只是纯粹的错误。更不用说:它是一个隐私噩梦。你用 Grammarly 写的每一篇东西都会发送到他们的服务器。他们的隐私政策声称他们不会出售数据,但这并不意味着他们会用它来训练大型语言模型以及其他未知的东西。不仅如此,网络请求的往返时间使得修改你的工作变得更加繁琐。

LanguageTool 很好,如果你有数GB的RAM可以使用,并且愿意下载 ~16GB 的 n-gram 数据集。除了内存需求之外,我发现 LanguageTool 也太慢了:即使是中等大小的文档,它也要花费几秒钟才能进行代码审查。

这就是为什么我创建了 Harper:它是满足我需求的语法检查器。它不仅可以毫秒级地审查文档,占用的内存不到 LanguageTool 的 1/50,而且完全是私有的。

Harper 甚至小到可以通过 WebAssembly 加载。

安装

如果你想在你的机器上使用 Harper,你需要查看 harper-ls 的文档,这是语言服务器协议的实现。

性能问题

我们认为长审查时间是错误。如果你遇到任何重大的性能问题,请在主题上创建一个问题。

如果你找到任何性能问题的解决方案,我们欢迎贡献。但请首先阅读 我们的贡献指南

依赖项

~6.5–9MB
~166K SLoC