Autolith — терминальный агент на Common Lisp

Autolith

Терминальный ИИ-агент внутри живого образа Common Lisp: сам правит свой код, откатывается к прошлым поколениям и подключает MCP-серверы

  • 521 ★ репозитория
  • Последний коммит
  • ISC
CLI

Широкий доступ

Почему такой уровень

  • Агент выполняет команды в вашем терминале и меняет собственный код
  • Установка идет скриптом из интернета, в конфигурации лежат ключи провайдеров, а MCP-серверы расширяют права агента
Все причины и проверки

lambda-symbolics/autolith

Установка

Ручная установка

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 есть готовый пакет.

Обсуждение

Вопросов и отзывов пока нет.

Локальный ИИ-агент, который работает на своем железе через llama.cpp, водит браузер, правит файлы, выполняет разрешенные команды и помнит контекст между сессиям

CLIШирокий доступ3,5 тыс.Звезды репозитория
Официальный

Персональный AI-агент в терминале с шеллом, Python, вебом и локальными моделями, один из первых агентных CLI

CLIРасширенный доступ4,5 тыс.Звезды репозитория

TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа

CLIШирокий доступ625Звезды репозитория

Autocontext прогоняет задачу агента через оценку и сохраняет трассы, отчеты и playbook, чтобы следующий запуск начинался с накопленных уроков

СкиллШирокий доступ1,3 тыс.Звезды репозитория

CLI на Go, который настраивает уже установленные у вас ИИ-агенты: дает им общую память, рабочий процесс и детерминированные шаги, не подменяя сами агенты

CLIРасширенный доступ8,1 тыс.Звезды репозитория

Локальная панель для управления множеством агентов на разных машинах: память, граф кода и обмен сообщениями между агентами

CLIШирокий доступ839Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
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, отдельно лежат правила для контрибьюторов.

Бейдж для README

Сообщить о проблеме

Foxx AIAutolith — терминальный агент на Common Lisp
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.