Вот статейка:
🔗 https://www.anthropic.com/engineering/building-c-compiler
Опус 4.6 за 2 недели, 16 агентов, $20k в ценах апи потрата кредитов (это 2 подписки макс-200 наверное). 2000 сессий. 2B токенов всего. Вышло 100k loc, rust компилятор - компилирует ядро Linux, для x86, arm, risk-v.
В статье самое важное - это собственно не сам проект, хотя сделать РАБОТАЮЩИЙ компилятор - это прикольно. В статье интересно КАК разработчик организовывал этот проект. Я специально использую такой термин - ведь работа человека изменилась. Он не разрабатывает софт. Он создает условия чтобы ИИ агенты разрабатывали софт!
Что пришлось делать:
• он сделал циклы в ральф-стиле, чтобы агенты брали очередную задачу, и решали ее "до упора"; интересно что один из агентов самоубился через
pkill -9 bash, убив контролирующий скрипт;• он не делал агента оркестратора
• он не делал коммуникации между агентами
• пул задач с локом задачи
• в целом оркестрация выглядит примитивной и рудиментарной - явная область улучшения
• основная работа челоека заключалась в системе тестов, чтобы сформирвоать такую систему тестов, которая позволила агентам сделать работоспособный продукт
Интересно, как решил проблему с компиляцией ядра линукса. Это одна гиганская задача. В лоб не решалось - все 16 агентов начинали работу, сталкивались с одинаковыми багами и терли изменения друг друга. Как решил: взял GCC, компилировал им большую часть ядра - а некоторые файлы компилировал своим компилятором. Если встречалась ошибка - пробовал GCC для верификации - и если баг локализован, отдавал на фикс агенту.
Также некоторых агентов специализировал: следить за эффективностью компиляции, устранять дублирующийся код, следить за общей архитектурой решения "сверху".
Интересно, что опус 4.5 первым в 4 поколении клодов, кто сделал хоть какой то работающий компилятор. И только опус 4.6 смог сделать компиляцию ядра линукса!
В общем, вот оно: https://github.com/anthropics/claudes-c-compiler
Там куча ограничений и недоделок - подробнее в статье, но это во многом работает! Круто, конечно
(ц) Такое мы уважаем
@deksden_notes