ИИ-агенты самостоятельно написали C-компилятор, способный собрать Linux

Но этот компилятор уже уперся в свой предел

Обложка: ИИ-агенты самостоятельно написали C-компилятор, способный собрать Linux

Исследователь 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.

Сами авторы также подчеркнули, что модель уперлась в потолок своих возможностей — дальнейшее развитие компилятора становится все менее предсказуемым.