Autolith: программирующий агент с живым рантаймом
Autolith: A programming agent with a live runtime

Вышел Autolith — терминальный программирующий агент на Common Lisp, который работает прямо в репозитории и может изменять собственный код без перезапуска. Он использует SBCL-рантайм, умеет читать и редактировать файлы, запускать команды и тесты, а также вести журнал изменений. Агент общается с сервисом ChatGPT Codex, но не является обёрткой над Codex CLI. Релиз доступен для Linux x86-64 в виде бинарника или через Nix.
Autolith выполняет код, сгенерированный моделью, с вашими привилегиями пользователя. Его границы процесса защищают надёжность, а не от враждебного кода.
- rtpg
Мне немного сложно читать это и понимать, в каком случае я бы предпочёл, чтобы агент обновлял себя, а не писал инструменты и затем вызывал их. Я редко ловлю себя на мысли «ага, мне нужно, чтобы интерфейс агента изменился». И расплывчатая обобщённость того, как работают агенты, позволяет довольно легко «просто» заставить его полагаться на какие-то внешние инструменты для выполнения чего-то особенного. Возможно, это просто контраргумент против философии Лиспа в целом, но... ну... я, например, пользуюсь Emacs и меня вполне устраивает модель, когда «агент может посмотреть на мой конфиг Emacs», а не «мой агент _управляет моей Emacs-сессией_».
- magnusi
Привет, ребята, я автор Autolith (github.com/luciusmagn), я новичок на Hacker News. Постараюсь ответить на ваши посты как можно скорее :)
- rufius
Интересная идея. На днях я думал о чём-то подобном в Smalltalk или Erlang. В основном отталкиваясь от концепции актора/объекта + почтового ящика. Я пока ничего не сделал с этой идеей, но, возможно, посмотрю на неё в Elixir на этих выходных.
- iovrthoughtthis
Эта веб-страница прекрасна.
- hsaliak
С тех пор как появились агенты для написания кода, мне казалось, что мы немного реализуем самоулучшающиеся программы на Лиспе из старых времён. Эта идея почти приближает нас к этому. Может ли следующим шагом стать то, чтобы это была сама программа?