Als Demonstration der Fähigkeit, mit dem neuen KI-Modell Claude Opus 4.6 autonom große Projekte zu erstellen, hat Anthropic einen C-Compiler, claudes-c-compiler, generiert, der zum Erstellen des Kernels geeignet ist. LinuxPostgreSQL, SQLite, Redis, FFmpeg, GNU Coreutils, Busybox, CPython, QEMU, LuaJIT und etwa 150 weitere bekannte Open-Source-Projekte wurden getestet. Die resultierenden Builds bestanden die von den Projekten bereitgestellten Testreihen erfolgreich. Der kompilierte Kernel Linux Lädt erfolgreich und ermöglicht das Ausführen des Spiels Doom. Der Compiler-Code wurde in Rust generiert und unter der Public Domain (CC0) veröffentlicht. Die Kompilierung wird für Projekte unterstützt, die auf die Architekturen x86_64, i686, AArch64 und RISC-V 64 abzielen.
Der gesamte Compiler-Code und die Dokumentation wurden mit dem Claude-Opus-4.6-Modell generiert. Menschliche Eingriffe beschränkten sich auf die Definition von Testfällen, die das Endprodukt erfüllen muss. Interaktive Entwicklung, Debugging und Qualitätskontrolle wurden nicht eingesetzt; das Claude-Opus-Modell erledigte alle Aufgaben eigenständig. Eine manuelle Überprüfung der Korrektheit des Compilers erfolgte nicht, daher wird von seinem Einsatz außerhalb experimenteller Umgebungen abgeraten. Die Erfolgsquote der Compiler-Testsuite, einschließlich der GCC-Belastungstests, liegt bei 99 %.
Sechzehn KI-Agenten wurden rekrutiert, um den Compiler zu entwickeln, der nach zwei Wochen Arbeit und etwa zweitausend Sitzungen in Claude Code 100.000 Zeilen Rust-Code generierte, die die Aufgabe des Kernel-Builds übernehmen. Linux Version 6.9 für x86-, ARM- und RISC-V-Architekturen. Die Codegenerierung nutzte den neuen Betriebsmodus „Agententeams“, der die parallele Ausführung mehrerer Claude-KI-Agenten auf einer gemeinsamen Codebasis ermöglicht – autonom und ohne menschliches Eingreifen. Basierend auf dem API-Zugriff wurden die Entwicklungskosten des Compilers auf 20 US-Dollar geschätzt (2 Milliarden übertragene Eingabe-Token und 140 Millionen generierte Ausgabe-Token).
Der Compiler ist in sich abgeschlossen und benötigt außer der Rust-Standardbibliothek keine externen Abhängigkeiten. Alle Komponenten, einschließlich Frontend, SSA-basierter Zwischenrepräsentation (IR), Optimierer, Codegenerator, Assembler, Linker und DWARF-Debug-Informationsgenerator, wurden von Grund auf neu entwickelt. Das Frontend ist optionskompatibel mit GCC und kann als transparenter Ersatz für GCC verwendet werden. Die Ausgabe besteht aus ELF-Dateien. Es wird nur die Plattform unterstützt. Linux (Unterstützungsaufgabe) macOS и Windows wurde nicht installiert).
Zu den Einschränkungen gehören das Fehlen separater Optimierungsstufen (die Stufen -O0 bis -O3, -Os und -Oz führen alle zu identischen Optimierungen), Probleme bei der Verwendung von _Atomic und _Complex, die nur teilweise Unterstützung des Schlüsselworts __attribute__ und die unvollständige Implementierung von NEON-Befehlen. Zusätzlich zu den in der Dokumentation des KI-Compilers beschriebenen Einschränkungen werden im Projektankündigungsartikel mehrere weitere Probleme genannt:
- Fehlende Unterstützung für die Kompilierung im 16-Bit-Modus (der zum Booten des Kernels benötigte 16-Bit-Code wurde in GCC kompiliert).
- Fehler in den Linker- und Assembler-Implementierungen (für die Demonstration wurden GNU Assembler und GNU Linker verwendet).
- Der Claudes-c-Compiler ist noch nicht so weit, echte Compiler zu ersetzen, da nicht alle Projekte erfolgreich kompiliert werden.
- Der Optimierungsgrad des generierten Codes ist schlechter als bei GCC, bei dem alle Optimierungsmodi deaktiviert sind.
- Die Qualität des generierten Rust-Codes ist akzeptabel, aber merklich schlechter als der von einem professionellen Programmierer erstellte Code.
- Das Projekt stößt an die Grenzen des Opus 4.6-Modells – Versuche, Fehler zu beheben oder zusätzliche Funktionen hinzuzufügen, führten in der Regel dazu, dass die bestehende Funktionalität beeinträchtigt wurde.
Source: opennet.ru
