
Разработчик Джек Дэймон представил утилиту Lacuna для macOS — открытый инструмент, который добавляет генеративные подсказки языковой модели прямо в любое текстовое поле операционной системы. Проект доступен на GitHub и рассчитан на тех, кто хочет быстро получать варианты формулировок без переключения контекста.
Как это работает
Lacuna встраивается в систему как фоновая служба. Пользователь вводит в любом приложении фразу в фигурных скобках, например «{подтвердить встречу в пятницу утром}», и нажимает заданное сочетание клавиш (по умолчанию Shift-Command-K). Утилита захватывает текст внутри скобок вместе с окружающим контекстом — предложение или абзац до и после — и отправляет в языковую модель, сконфигурированную самим пользователем. Через мгновение под курсором появляется небольшое окно с тремя вариантами замены. Весь процесс управляется с клавиатуры: стрелками можно выбрать подходящий вариант, Enter вставляет его в текст, Escape закрывает окно без изменений. Никаких меню, мыши или копипаста не требуется.
Почему это важно
Идея Lacuna родилась из практики ежедневного написания писем, где часто нужны быстрые переформулировки. Автор признаётся, что написал инструмент с активным использованием подсказок (то есть «промптил»), и вдохновлялся утилитой Rectangle для оконного менеджмента, которая доказала удобство чисто клавиатурных хоткеев. Отличие от привычных AI-ассистентов вроде Grammarly или встроенных функций текстовых редакторов — универсальность: Lacuna не привязана к конкретному приложению, а работает поверх всей системы, будь то почтовый клиент, браузерное поле, заметки или мессенджер. Это делает её ближе к системным утилитам, а не к плагинам.
Практические сценарии
Автор приводит в пример составление писем: нужно быстро получить три альтернативы для обращения или завершающей фразы. При тестировании демо показывает, как утилита генерирует разные варианты предложения о переносе встречи, опираясь на содержание предыдущих строк. Поскольку LLM видит не только скобочную конструкцию, но и окружающий текст, ответ получается контекстно точным. Такой же подход применим к написанию документации, постов или заполнению форм, где требуется подобрать более удачную формулировку.
Что под капотом
Исходный код написан на Swift и использует стандартные API macOS для перехвата горячих клавиш и доступа к содержимому активного текстового поля. Модель не встроена — пользователь сам указывает эндпоинт и ключ доступа к LLM (локальной или облачной). По умолчанию предлагается использовать OpenAI-совместимый API, но ничто не мешает подключить, например, локальный сервер с Llama. На GitHub выложена документация по быстрому старту.
Ограничения
Lacuna не выполняет исправление грамматики или проверку орфографии — это именно генератор вариантов фразы по короткому описанию. Качество подсказок полностью зависит от выбранной модели и того, насколько понятно сформулирована «затравка» в скобках. Контекст захватывается из того же текстового поля, поэтому в полях без свободного набора (например, поисковой строке браузера) утилита может работать с худшей точностью. Проект только появился, и пока нет данных о стабильности на разных версиях macOS. Наконец, это инструмент для тех, кто уже пользуется LLM и готов настраивать API-ключи — коробочной простоты нет.
Источники
Блог автора с описанием и демонстрацией: https://jackdamon.org/blog/lacuna/
Репозиторий на GitHub: https://github.com/jdamon96/lacuna









