ИИ-агенты самостоятельно написали C-компилятор, способный собрать Linux
Но этот компилятор уже уперся в свой предел
Новости TprogerИсследователь Anthropic Николас Карлини рассказал об эксперименте, в ходе которого группа ИИ-агентов без постоянного участия человека написала полноценный C-компилятор, способный собрать ядро Linux.
Компилятор написан на Rust, насчитывает около 100 000 строк кода и может собирать Linux 6.9 для архитектур x86, ARM и RISC-V.
Как это вообще произошло
В эксперименте использовалась модель Claude Opus 4.6, запущенная в режиме так называемых agent teams. Это подход, при котором несколько экземпляров ИИ работают параллельно над одним репозиторием и сами решают, какие задачи брать дальше.
Всего в проекте одновременно работали 16 агентов, каждый из которых запускался в отдельном контейнере и синхронизировался через Git.
Чтобы агенты не мешали друг другу, они «блокировали» задачи с помощью файлов-локов — если один агент уже взялся за парсинг if, другой был вынужден выбрать другую часть компилятора.
Процесс длился почти две недели и включал около 2000 сессий Claude Code. Общая стоимость эксперимента составила примерно $20 000.
Что умеет получившийся компилятор
На выходе получился рабочий, хоть и экспериментальный инструмент:
- собирает Linux 6.9;
- компилирует крупные проекты вроде SQLite, Redis, FFmpeg и QEMU;
- проходит около 99% тестов из GCC torture test suite;
- способен скомпилировать и запустить DOOM — неофициальный, но показательный бенчмарк.
Важный момент: у ИИ не было доступа к интернету, то есть делалось в рамках имеющейся «базы знаний» модели.
Где начинаются ограничения
Несмотря на впечатляющий результат, компилятор далек от промышленного использования:
- нет собственного ассемблера и линковщика — они частично заимствуются у GCC;
- кодовая база нестабильна: новые изменения часто ломают старые части;
- 16-битный x86-код (нужный для загрузки Linux) реализован «читерски» — через вызов GCC.
Сами авторы также подчеркнули, что модель уперлась в потолок своих возможностей — дальнейшее развитие компилятора становится все менее предсказуемым.