Autolith — терминальный агент на Common Lisp
Autolith
Терминальный ИИ-агент внутри живого образа Common Lisp: сам правит свой код, откатывается к прошлым поколениям и подключает MCP-серверы
- 521 ★ репозитория
- Последний коммит
- ISC
Широкий доступ
Почему такой уровень
- Агент выполняет команды в вашем терминале и меняет собственный код
- Установка идет скриптом из интернета, в конфигурации лежат ключи провайдеров, а MCP-серверы расширяют права агента
Установка
Ручная установка
curl -fsSL https://sh.lambda-symbolics.com/autolith | shУстановщик для Linux, macOS и BSD. Прочитайте скрипт до запуска.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды в вашем терминале и меняет собственный код
- Установка идет скриптом из интернета, в конфигурации лежат ключи провайдеров, а MCP-серверы расширяют права агента
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Autolith, сокращенно AL, запускается в терминале как отдельный агент. Он работает внутри живого образа Common Lisp, поэтому видит собственный код и текущее состояние и может менять их по ходу задачи. Так агент подстраивается под ваши привычки и под конкретную работу. Самоправка не оставляет агента без опоры. Автор объясняет, что Autolith сохраняет поколения образа, и к любому из них можно вернуться. Если образ сломан, агент загружает аварийный образ, ищет причину и по желанию чинит ее. Провайдеров подключают командой `autolith` `auth`: в README перечислены `chatgpt`, `copilot`, `gemini`, `grok`, `nous`, `anthropic`, `fireworks`, `opencode`, `openrouter` и `mistral`, часть через веб-вход, часть через ключ API. Autolith сам выступает MCP-клиентом по stdio и Streamable HTTP: серверы описывают в файле mcp.sexp, а режим одобрения (`prompt`, `read-only`, `allow` или `deny`) задают для каждого сервера отдельно.
Для кого. Для разработчиков, которые хотят терминального агента с изменяемым ядром и интересуются Common Lisp, и для тех, кто собирает собственную среду вокруг агента.
Подходит, если
- Нужен терминальный агент, который выбирает из нескольких провайдеров и хранит вход для каждого командой `autolith` `auth`
- Вы хотите, чтобы агент подстраивал собственное поведение под вашу работу и мог вернуться к прошлому поколению образа
- Вы работаете на BSD: сборки есть для FreeBSD, NetBSD и OpenBSD на x86_64
- К агенту нужно подключить локальный MCP-сервер по stdio и удаленный по HTTPS с отдельным режимом одобрения для каждого
- Репозиторий не должен включать себе MCP-серверы сам: по умолчанию Autolith такое запрещает, доверенные каталоги вы перечисляете в `directory`-scopes.sexp
Не подходит, если
- Вам нужен плагин для Claude Code или Codex: Autolith отдельный агент и в чужую программу не встраивается
- Команда не хочет, чтобы агент менял собственный код во время работы: самоизменение составляет суть проекта
- Нужны стабильные релизы без сюрпризов: репозиторий выпускает версии очень часто, в каталоге docs/releases лежат десятки заметок о выпусках
- Платформа вне списка: поддерживаются Linux, macOS, FreeBSD, NetBSD, OpenBSD и Windows на x86_64, плюс aarch64 для Linux и macOS
Пример запроса к агенту
Поставь Autolith, подключи провайдера через `autolith` `auth` и добавь мой локальный MCP-сервер в mcp.sexp с режимом одобрения `prompt`Ограничения
- Для работы нужен вход хотя бы у одного провайдера моделей. Какие из них доступны из России, зависит от провайдера, при подготовке карточки это не проверялось.
- Установщик запускается как curl ... | sh. README сам советует прочитать скрипт до запуска.
- Файлы init.lisp в доверенных каталогах выполняются как полноценный Common Lisp и могут сохранять побочные эффекты до перезапуска.
- Sandbox-режим не ограничивает внешний MCP-сервер: для вызова нужно отдельное одобрение.
- Проект быстро развивается: автор ведет `roadmap` и дорабатывает формат конфигурации.
Как отключить. Автор не описывает отдельную команду удаления. Бинарный выпуск удаляют вместе с файлами, которые установил скрипт, а MCP-серверы отключают, убрав записи из mcp.sexp в каталоге конфигурации `autolith`.
Частые вопросы
Как поставить Autolith на Mac или Linux?
Командой curl -fsSL https://sh.lambda-symbolics.com/autolith | sh. Альтернатива для Nix: `nix` `run` github:`lambda`-symbolics/autolith. Для Windows на странице релизов лежит ZIP, его распаковывают в каталог с правом записи и запускают .\`bin`\autolith.cmd из PowerShell.
Что делает Autolith, если после самоизменения он перестал запускаться?
По описанию автора он загружается в аварийный образ, диагностирует проблему и при желании исправляет ее. К тому же сохраняются поколения образа, к которым можно вернуться.
Можно ли подключить MCP-серверы к Autolith?
Да. Autolith работает как MCP-клиент по stdio и Streamable HTTP. Серверы описывают в файле mcp.sexp в каталоге конфигурации, а HTTP-серверам нужен HTTPS, кроме адреса на `loopback`.
Какие режимы одобрения вызовов MCP есть в Autolith?
Для каждого сервера выбирают один режим: `prompt` применяет обычные разрешения сессии, `read-only` пропускает только перечисленные инструменты с аннотацией «только чтение», `allow` пропускает все, `deny` запрещает все, в том числе в сессии с полным доступом.
Какие платформы поддерживает Autolith?
Linux и macOS на x86_64 и aarch64, FreeBSD, NetBSD, OpenBSD и Windows на x86_64. Бинарные выпуски лежат на странице релизов, для Nix есть готовый пакет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный ИИ-агент, который работает на своем железе через llama.cpp, водит браузер, правит файлы, выполняет разрешенные команды и помнит контекст между сессиям
Персональный AI-агент в терминале с шеллом, Python, вебом и локальными моделями, один из первых агентных CLI
TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа
Autocontext прогоняет задачу агента через оценку и сохраняет трассы, отчеты и playbook, чтобы следующий запуск начинался с накопленных уроков
CLI на Go, который настраивает уже установленные у вас ИИ-агенты: дает им общую память, рабочий процесс и детерминированные шаги, не подменяя сами агенты
Локальная панель для управления множеством агентов на разных машинах: память, граф кода и обмен сообщениями между агентами
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Autolith — терминальный агент на Common Lisp (эта запись) | нет | 521 | |
| ANUS | да | 6 555 | терминальный агент, который правит файлы проекта, но не свое ядро |
| Grok Build | да | 27 589 | терминальный агент xAI с чтением скиллов и плагинов Claude Code |
| OpenCode | нет | 222 896 | терминальный агент с открытым кодом без самоизменяемого образа |
Коротко о README
Описание проекта: терминальный агент в живом образе Common Lisp с вниманием к удобству, внешнему виду и стандартам XDG. Для Linux, macOS и BSD есть установщик в одну строку, для Nix готов пакет, а обновляется агент командой `autolith` `update` или функцией (`update`). В разделе «Друзья Autolith» автор перечисляет родственные проекты. Документация разбита на руководство, архитектуру, скиллы, MCP и RLM, отдельно лежат правила для контрибьюторов.