16 копий Claude написали C-компилятор с нуля
Исследователь Anthropic Николас Карлини запустил 16 параллельных AI-агентов на базе новой Claude Opus 4.6 — и поставил перед ними задачу: написать компилятор языка C на Rust с нуля, без зависимостей, без доступа к интернету.
Через две недели и ~2000 сессий агенты выдали 100 000 строк кода. Компилятор собирает ядро Linux 6.9 на трёх архитектурах (x86, ARM, RISC-V), а также SQLite, Redis, FFmpeg, QEMU и Doom.
Каждый агент работает в отдельном Docker-контейнере. Общий git-репозиторий используется для синхронизации. Оркестратора нет — агенты сами решают, какую задачу взять, фиксируя выбор через файлы-локи. Если два агента берутся за одно и то же — git заставляет второго выбрать другое.
Стоило это около $20 000 за API — 2 миллиарда входных и 140 миллионов выходных токенов. Карлини отмечает: это дорого даже по меркам самых дорогих подписок Claude, но несопоставимо дешевле, чем нанять команду разработчиков для аналогичной работы.
Что пошло не так: один агент случайно убил собственный процесс командой pkill -9 bash. При компиляции ядра Linux все 16 агентов одновременно находили один и тот же баг и перезаписывали исправления друг друга — пришлось придумывать схему разделения задач.
Компилятор не умеет генерировать 16-битный x86-код (для этого вызывается GCC). Генерируемый код медленнее, чем у GCC даже без оптимизаций. Качество Rust-кода — среднее. Новые фичи регулярно ломали уже работающий функционал.
Карлини подчёркивает: он не ожидал, что подобное станет возможным так рано в 2026 году. Но сам же признаёт — мысль о том, что разработчики будут деплоить код, который ни разу лично не проверяли, вызывает у него тревогу.
Исходный код компилятора опубликован в открытом доступе.
@hikonon
Post #223
1.06K

- 🔥 8
- ❤ 1
- 🤔 1