Autolith: ИИ-агент для терминала с живым Lisp-рантаймом

Вышел релиз Autolith v0.35.0, терминального агента для программирования, который работает прямо в вашем репозитории: читает и правит файлы, ищет по проекту, запускает команды и тесты, держит контекст проекта и умеет работать с Common Lisp, не выходя из диалога.
Ключевая особенность, агент и его инструменты живут в одном процессе, а не в виде обёртки вокруг стороннего агента. Единый Lisp-образ хранит клиента провайдера, терминальный интерфейс, реестр инструментов, состояние диалога, устойчивую память и рабочую повестку проекта. Отдельный механизм rlm.complete работает с корпусом текста больше окна модели: он «интернирует» весь корпус как адресуемый по содержимому объект, модель получает только его метку, размер и цифровой отпечаток, а сама дальше исследует изолированный Lisp-контекст ограниченными срезами, поисками и подзапросами под явный бюджет вызовов и токенов, каждый прогон оставляет читаемый след вывода.
Отдельная функция, обновление работающего агента без перезапуска: он может инспектировать и заменять целые функции, методы, классы, макросы, условия и глобальные настройки прямо в своём запущенном образе. Пробное изменение вступает в силу немедленно и фиксируется в журнале мутаций, добавляемом только дописыванием; его можно проверить, отбросить или закрепить как приватный коммит образа, со своим манифестом и полным исполняемым Lisp-скриптом воспроизведения, в отдельной приватной истории Git, не затрагивающей отслеживаемый исходный репозиторий. Поиск по рабочей области идёт в процессе через быструю библиотеку fff на Rust, индекс держится прогретым между запросами; флаг --immutable запускает агента в режиме только для чтения, инспекция и восстановление остаются, а изменение состояния, сохранение, контрольные точки и откат отключены.
Autolith собран в бинарные релизы под Linux x86-64, Linux aarch64, macOS arm64, FreeBSD x86-64, NetBSD x86-64 и OpenBSD x86-64; бинарник несёт с собой свой SBCL 2.6.6, Lisp-зависимости и нативные хелперы, Linux-сборки идут под glibc и musl. Установленные релизы сами проверяют новые теги и спрашивают перед обновлением, молча не обновляются. Рекомендованный способ установки, через Nix с полностью закреплённой сборкой; авторы прямо предупреждают, что пробрасывать URL в shell, плохая практика, и советуют прочитать установщик перед запуском или воспользоваться путём через Nix.
По умолчанию агент подключён к модели gpt-5.6-sol. Провайдеры подключаются либо через вход в браузере (device flow), либо по API-ключу: подписка ChatGPT Codex, подписка Grok, Fireworks AI, Anthropic API с оплатой за токен и OpenCode (zen/go); любой другой OpenAI-совместимый эндпоинт можно зарегистрировать прямо из REPL. На странице выложены три записанные сессии, реальные записи против v0.35.0, прогнанные через gpt-5.6-terra на подписке ChatGPT Codex; авторы утверждают, что ничего не смоделировано и не отредактировано, только реальные долгие паузы при воспроизведении искусственно ограничены двумя секундами. Каждое окно записи показывает точный запрос, время выполнения, расход токенов, полученный артефакт и как воспроизвести сессию.
Отдельно подчёркнуто разделение состояния: исходный код, диалоги, полезные факты, живые мутации, точные снимки образа (heaps) и одноразовые эксперименты живут раздельно, вместо единой базы или единого сохранённого образа на всё.
Ключевые факты
- Autolith v0.35.0, терминальный агент для программирования с собственным живым рантаймом Common Lisp (SBCL 2.6.6), способный на лету инспектировать и переписывать свой же код без перезапуска.
- Изменения работающего образа журналируются в append-only лог и могут быть закреплены как приватный коммит с манифестом и Lisp-скриптом воспроизведения, отдельно от отслеживаемого репозитория проекта.
- Механизм rlm.complete позволяет обрабатывать корпус текста больше окна модели: модель видит только метку и отпечаток корпуса и исследует его срезами под явный бюджет вызовов и токенов.
- По умолчанию используется модель gpt-5.6-sol; поддержаны подписки ChatGPT Codex и Grok, Fireworks AI, Anthropic API (оплата за токен), OpenCode (zen/go) и любые OpenAI-совместимые эндпоинты.
- Бинарные релизы покрывают Linux (glibc и musl), macOS arm64, FreeBSD, NetBSD и OpenBSD; рекомендованный способ установки, через Nix с закреплённой сборкой.
Почему это важно
Большинство агентов для программирования, это обёртка вокруг вызовов модели, которая держит состояние снаружи. Autolith устроен иначе: агент, его инструменты и среда исполнения живут в одном процессе, работающем образе Common Lisp, который можно на ходу инспектировать, тестировать и переопределять, не перезапуская сессию. Это редкая для инструментов такого класса архитектура: она делает саму работу агента прозрачной и обратимой (журнал мутаций, приватные коммиты образа), а не просто добавляет ему ещё один инструмент.
Кому это важно
В первую очередь, разработчикам, которые хотят агента, устройство которого можно инспектировать и расширять самим, а не только настраивать через промпты и конфиги. Полезен тем, кто пишет на Common Lisp или готов работать через Lisp-REPL, а также тем, кому нужно прогонять агента по большим кодовым базам или корпусам текста, заведомо превышающим контекстное окно модели.
Как это применить
Установка, через бинарный релиз (autolith auth, затем autolith) под Linux x86-64/aarch64, macOS arm64, FreeBSD, NetBSD или OpenBSD, либо через Nix (nix run github:luciusmagn/autolith), этот путь авторы называют рекомендованным, так как сборка при этом полностью закреплена. Можно также собрать из исходников: клонировать репозиторий, выполнить script/bootstrap и script/check. По умолчанию агент работает с моделью gpt-5.6-sol; для работы с провайдером нужен вход через браузер (device flow) или API-ключ, поддержаны подписка ChatGPT Codex, подписка Grok, Fireworks AI, Anthropic API с оплатой за токен, OpenCode (zen/go), а любой другой OpenAI-совместимый эндпоинт регистрируется прямо из REPL. Для режима «только чтение» без изменения состояния есть флаг --immutable.
Можно ли доверять
Источник, собственная страница проекта, а не независимый обзор, так что оценивать стоит осторожно. В плюс идёт то, что три показанные записи сессий, по утверждению авторов, реальные и неотредактированные (искусственно ограничены только слишком долгие паузы при воспроизведении), а не смонтированная демонстрация, и что сами авторы прямо предупреждают пользователя не пробрасывать URL установщика в shell не глядя, а сначала прочитать скрипт или поставить через Nix, для маркетинговой страницы это необычная честность. При этом в источнике нет ни даты релиза, ни сведений об авторе или компании за проектом (единственная зацепка, аккаунт luciusmagn в адресе репозитория на GitHub), ни цифр по установкам или распространению инструмента, ни сравнения с другими агентами для программирования, эти данные стоит проверять отдельно, прежде чем полагаться на инструмент в рабочих задачах.
Риски и подводные камни
Сами авторы прямо оговаривают: Autolith выполняет сгенерированный моделью код с правами текущего пользователя, и границы процессов в нём защищают от сбоев в работе, а не от враждебного кода, инструмент позиционируется как агент для разработки, а не как песочница безопасности. Отдельный риск, сама модель по умолчанию, gpt-5.6-sol, и её реальное поведение при автономной правке живого образа агента: источник не даёт ни бенчмарков, ни данных о масштабе корпуса, который реально способен обработать rlm.complete, ни лимитов бюджета по токенам и вызовам, судить о зрелости и надёжности инструмента по одной этой странице преждевременно.