Агент Miguel на Claude, который сам дописывает свой код в Docker-песочнице
Автор с Hacker News сделал агента Miguel на Claude и фреймворке Agno, который добавляет себе новые возможности, правя собственный код в Docker. Изменения проверяются и коммитятся или откатываются, и агент дорос до 21+ возможностей.
Что сделали
Miguel построен на Claude и фреймворке Agno и работает внутри Docker. Проект смонтирован только для чтения, а записывать можно лишь в папку с кодом самого агента. Управляющий скрипт на хост-машине делает снимок git и передаёт агенту его исходный код и следующую возможность, которую нужно реализовать. Затем изменения проверяются через AST, JSON-схему и проверку импортов. Если всё в порядке, скрипт делает коммит, если нет, откатывает изменения.
Что получилось
Агент выполнил все 10 стартовых возможностей, сам написал себе чек-лист и дошёл до 21+ возможностей. Отдельный заход на чистку сократил код на 10%, а системный промпт на 63%. Иногда агент всё ещё принимает сомнительные решения.
На что обратить внимание
Каждый заход с улучшениями обходится примерно в несколько евро на вызовы Claude API. Ещё агент может исчерпать контекст, прочитав шесть и больше своих файлов ещё до того, как начнёт писать код.
Пояснение
Agno это фреймворк для создания ИИ-агентов. AST (абстрактное синтаксическое дерево) позволяет проверить, что код корректно разбирается, не запуская его. Хост-машина это компьютер, на котором запущен контейнер Docker.
Кому пригодится
Разработчикам агентов, которым интересно, как безопасно дать агенту менять собственный код.
Попробуйте сами с Claude
Помоги мне настроить песочницу в Docker, где агент может добавлять новые возможности в собственный исходный код в [путь к репозиторию]. Каждое изменение должно прогонять тесты, коммититься, если они прошли, и откатываться, если нет, с журналом того, что произошло. В конце пусть агент добавит [первая возможность, например инструмент веб-поиска], а ты покажи мне коммит и результаты тестов. Остановись перед любым изменением, которое затрагивает файлы вне песочницы.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: news.ycombinator.com ·