Harper — это программа проверки грамматики английского языка, созданная специально для того, чтобы быть идеальной. Я создал его после многих лет борьбы с недостатками конкурентов.
Грамматика была слишком дорогой и слишком утомительной. Его предложениям не хватало контекста, и зачастую они были просто ошибочными . Не говоря уже о том, что это кошмар конфиденциальности. Все, что вы пишете с помощью Grammarly, отправляется на их серверы. В их политике конфиденциальности утверждается, что они не продают данные, но это не значит, что они не используют их для обучения больших языковых моделей и бог знает чего еще. Мало того, время прохождения сетевого запроса делает пересмотр вашей работы еще более утомительным.
LanguageTool отлично подходит, если у вас есть свободные гигабайты оперативной памяти и вы готовы загрузить набор данных n-грамм размером около 16 ГБ. Помимо требований к памяти, LanguageTool показался мне слишком медленным: анализ даже документа среднего размера занял бы несколько секунд.
Вот почему я создал Harper: это средство проверки грамматики, которое соответствует моим потребностям. Проверка документа не только занимает миллисекунды и занимает менее 1/50 объема памяти LanguageTool, но и является полностью конфиденциальной.
Harper даже достаточно мал, чтобы его можно было загрузить через WebAssembly.
В настоящее время Harper поддерживает только американский английский, но ядро можно расширить для поддержки других языков, поэтому мы приветствуем вклады, обеспечивающие поддержку других языков.
Если вы хотите использовать Harper на своей машине, у вас есть три варианта.
harper-ls
harper-ls
обеспечивает интеграцию, которая работает для большинства редакторов кода.
Подробнее читайте здесь.
Если вы используете Obsidian, вы можете установить плагин Harper Obsidian, выполнив поиск «Harper» в магазине плагинов сообщества.
Если вы используете Zed, Stef16Robbe разработал фантастический плагин, который работает «из коробки». Никакой настройки не требуется.
Мы рассматриваем ошибки с длительным временем ожидания. Если у вас возникнут какие-либо серьезные проблемы с производительностью, создайте проблему по этой теме.
Если вы найдете решение какой-либо проблемы с производительностью, мы готовы внести свой вклад. Просто сначала обязательно прочтите наши правила внесения взносов.
См. этот пост в блоге.
Этот проект был бы невозможен без напряженной работы тех, кто внес свой вклад.