Prime Agent: ИИ-агент, запускающий код в IPython и обучающийся на ошибках в длительных задачах
Grok против GPT: автономный Prime Agent перепишет assert'ы, чтобы уложиться
Разработчики Prime Intellect выложили в опенсорс Prime Agent — агента для длительных задач, который запускает код в IPython и учится на ошибках. В отличие от чат-ассистентов, он работает внутри интерактивной среды, превращает контекст в переменные Python, порождает дочерние процессы и не забивает лог. Команда /refine позволяет агенту анализировать свои действия и дообучаться прямо в сессии, накапливая опыт по репозиторию. Есть фоновый режим с демоном для отключения и возвращения спустя часы. При автономной работе можно выставить лимиты по шагам и токенам, а также добавить проверки качества. Подходит для исследовательских скриптов и рефакторинга.
Команда Prime Intellect представила открытый инструмент Prime Agent, меняющий подход к длительным задачам программирования. В отличие от привычных AI‑ассистентов, которые работают в чате и теряют контекст при долгих сессиях, Prime Agent использует среду IPython как основу для исполнения кода и хранения состояния. Это значит, что агент не просто генерирует фрагменты, а пишет и сразу выполняет Python‑код, взаимодействуя с файловой системой, тестами и данными. Ключевая идея — Recursive Language Model (RLM). Контекст не передаётся единым блоком, а представляется в виде переменных и функций Python. Любой инструмент (чтение файла, запуск тестов) становится обычной функцией, а для решения подзадач агент вызывает rlm(...), порождая изолированный дочерний процесс. Дочерний агент получает свою подзадачу, работает параллельно или в фоне и возвращает результат, не загромождая основной чат промежуточными логами. Благодаря этому основной контекст остаётся чистым, а сложные задачи можно распараллеливать. Prime Agent умеет учиться на собственных ошибках без вмешательства разработчика. Механизм Continual Harness и команда /refine позволяют агенту проанализировать историю действий, найти моменты застревания или неверных решений и сформировать точечные заметки, описания навыков или спецификации для будущих под‑агентов. Изменения добавляются как расширение состояния сессии, а системный промпт остаётся неизменным — это предотвращает случайную порчу базовых инструкций. Все состояния сохраняются в снапшотах, так что неудачную корректировку всегда можно откатить. Со временем агент накапливает опыт работы именно с вашим репозиторием: повторяющиеся цепочки действий он способен упаковать в отдельный Python‑пакет и использовать как готовый навык при похожих задачах. Для длительных операций, таких как прогон бенчмарков или глубокий рефакторинг, реализован фоновый режим. Встроенный демон управляет сессиями: вы можете запустить процесс, отключить терминал и через несколько часов вернуться, используя команды `prime-agent agents` для просмотра активных сессий и `prime-agent attach <id>` для повторного подключения. Таймеры и команда /heartbeat дают возможность выполнять проверки по расписанию без постоянного присутствия человека. Если нужна полностью автономная работа, есть режим /autonomous. В нём задаются жёсткие ограничения на количество шагов, расход токенов и максимальное время выполнения. Дополнительно можно задать проверки качества, например, требование успешного прохождения тестов. При несоответствии агент может остановиться или попытаться исправить ситуацию. Такая комбинация делает Prime Agent самостоятельным исполнителем, способным работать без присмотра. Для разработчиков это означает снижение рутинного контроля при работе с долгими скриптами, автоматизацию экспериментов и возможность делегировать задачи, которые раньше требовали постоянного присутствия. Открытый исходный код позволяет адаптировать инструмент под собственные проекты.