Jako demonstraci schopnosti autonomně vytvářet rozsáhlé projekty pomocí nového modelu umělé inteligence Claude Opus 4.6 vygenerovala společnost Anthropic kompilátor jazyka C s názvem claudes-c-compiler, který je vhodný pro sestavení jádra. LinuxByly testovány , PostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT a asi 150 dalších známých open source projektů. Výsledné sestavení úspěšně prošla testovacími sadami poskytovanými projekty. Zkompilované jádro Linux Úspěšně se načte a umožní vám spustit hru Doom. Kód kompilátoru je generován v jazyce Rust a publikován ve veřejné doméně (CC0). Kompilace je podporována pro projekty zaměřené na architektury x86_64, i686, AArch64 a RISC-V 64.
Veškerý kód a dokumentace kompilátoru byly generovány pomocí modelu Claude Opus 4.6. Lidský zásah byl omezen na definování testovacích případů, které musí finální produkt splňovat. Interaktivní vývoj, ladění a kontrola kvality nebyly použity; model Claude Opus prováděl veškerou práci na základě daného úkolu. Ruční kontrola správnosti kompilátoru nebyla provedena, proto se jeho použití mimo experimentální prostředí nedoporučuje. Míra úspěšnosti kompilátoru v testovací sadě, včetně GCC Torture Tests, je 99 %.
Pro vývoj kompilátoru bylo najato šestnáct agentů umělé inteligence, kteří po dvou týdnech práce a zhruba dvou tisících sezeních v Claude Code vygenerovali 100 tisíc řádků kódu v Rustu, které plní úkol sestavení jádra. Linux 6.9 pro architektury x86, ARM a RISC-V. Generování kódu využívalo nový operační režim „agent teams“, který umožňuje paralelní spouštění více agentů Claude AI na jedné sdílené kódové základně, autonomně a bez lidského zásahu. Na základě přístupu k API byly náklady na vývoj kompilátoru odhadnuty na 20 000 USD (přeneseno 2 miliardy vstupních tokenů a vygenerováno 140 milionů výstupních tokenů).
Kompilátor je samostatný a nevyžaduje žádné externí závislosti kromě standardní knihovny Rust. Všechny komponenty jsou sestaveny od nuly, včetně frontendu, mezilehlé reprezentace (IR) založené na SSA, optimalizátoru, generátoru kódu, assembleru, linkeru a generátoru ladicích informací DWARF. Frontend je kompatibilní s GCC a lze jej použít jako transparentní náhradu za GCC. Výstupem jsou spustitelné soubory ELF. Podporována je pouze platforma . Linux (podpůrný úkol macOS и Windows nebyl nainstalován).
Mezi omezení patří absence samostatných úrovní optimalizace (úrovně -O0 až -O3, -Os a -Oz všechny vedou ke shodným optimalizacím), problémy s použitím _Atomic a _Complex, částečná podpora klíčového slova __attribute__ a částečná implementace instrukcí NEON. Kromě omezení popsaných v dokumentaci k AI kompilátoru zmiňuje článek s oznámením projektu několik dalších problémů:
- Nedostatečná podpora kompilace v 16bitovém režimu (16bitový kód potřebný k zavedení jádra byl kompilován v GCC).
- Chyby v implementacích linkeru a assembleru (při přípravě demonstrace byly použity GNU assembler a GNU linker).
- Kompilátor Claudes-c ještě není připraven nahradit skutečné kompilátory, protože ne všechny projekty se úspěšně sestavují.
- Stupeň optimalizace generovaného kódu je horší než v GCC se všemi vypnutými optimalizačními režimy.
- Kvalita vygenerovaného kódu v Rustu je přijatelná, ale znatelně horší než u kódu připraveného profesionálním programátorem.
- Projekt se blíží limitům modelu Opus 4.6 – pokusy o opravu chyb nebo přidání dalších funkcí obvykle vedly k narušení stávající funkčnosti.
Zdroj: opennet.ru
