Demonstreerimiseks, kuidas on võimalik iseseisvalt luua suuri projekte uue AI mudeli Claude Opus 4.6 abil, lõi ettevõte Anthropic C keele kompilaatori - claudes-c-compiler, mis sobib Linuxi tuuma, PostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT ja veel umbes 150 tuntud avatud projekti koostamiseks. Tulemuseks olnud kogumikud läbisid edukalt projektide poolt pakutud testkomplekte. Koostatud Linuxi tuum laadis edukalt ja võimaldas käivitada mängu Doom. Kompilaatori kood on genereeritud Rusti keeles ja avaldatud avaliku domeenina (CC0). Toetatakse projektide kompileerimist arhitektuuridele x86_64, i686, AArch64 ja RISC-V 64.
Kõik kompilaatori kood ja dokumentatsioon on genereeritud mudeli Claude Opus 4.6 poolt. Inimese roll piirdus teststsenaariumide määratlemisega, millele lõpptooted peavad vastama. Interaktiivset režiimi arendamiseks, silumiseks ja kvaliteedi kontrollimiseks ei kasutatud; mudel Claude Opus tegi kogu töö iseseisvalt vastavalt antud ülesandele. Käsitsi ülevaatamine kompilaatori toimimise õiguse kohta ei toimunud, seega ei ole soovitatav seda kasutada väljaspool katsetusi. Kompilaatorite testkomplektide läbimise määr, sealhulgas GCC Torture Tests, on 99%.
Kompilaatori arendamiseks kaasati 16 AI-agenti, kes kahe nädala ja umbes kahe tuhande seansi jooksul Claude Code'is genereerisid 100 tuhat rida koodi Rust keeles, mis täidab Linux 6.9 tuuma ülesandeid arhitektuuridele x86, ARM ja RISC-V. Koode genereerimisel kasutati uut "agent teams" töörežiimi, mis võimaldab mitme Claude AI-agendi koos töötamist ühise koodibaasi kallal, toimetades iseseisvalt ilma inimsekkumiseta. API ligipääsu hinna osas on kompilaatori loomine hinnatud 20 tuhande dollari peale (edastatud 2 miljardit sisendtokenit ja genereeritud 140 miljonit väljundtokenit).
Komplektor on iseseisev ega nõua väliseid sõltuvusi, välja arvatud Rusti standardraamatukogu. Kõik komponendid on loodud nullist, sealhulgas front-end, SSA baasil olev vahe-esitus (IR), optimeerija, koodigeneraator, assembler, siduja ja DWARF formaadis silumisteabe generaator. Front-end on valikute tasandil GCC-ga ühilduv ja seda saab kasutada GCC läbipaistva asendajana. Väljundina genereeritakse ELF formaadis täidetavaid faile. Toetatakse ainult Linuxi platvormi (macOSi ja Windowsi toe küsimus ei olnud välja pakutud).
Piirangutena on märgitud seotud optimeerimise tasemete puudumine (tasemed -O0 kuni -O3, -Os ja -Oz toovad kaasa sama optimeerimise), esinevad probleemid _Atomic ja _Complex kasutamisega, __attribute__ märksõna toetamine on osaline ja NEON käskluste kasutamine on osaliselt teostatud. Lisaks piirangutele, mis on kirjeldatud koostatud AI dokumentatsioonis kompilatori kohta, mainitakse projekti teadaandes ka mõningaid täiendavaid probleeme:
- Puudub 16-bitise režiimi kompileerimise tugi (väga vajalik 16-bitise kodeerimise laadimiseks, mis oli kokku pandud GCC-s).
- Komplektori ja assembleri rakendustes esinevad tõrked (demonstreerimiseks kasutati GNU assemblerit ja GNU linkijat).
- Claudes-c-compiler ei suuda veel asendada tõelisi kompilaatoreid, kuna mitte kõik projektid saavad edukalt kokku pandud.
- Generaatori koodi optimeerimise tase on halvem kui GCC-s, kui kõik optimeerimisrežiimid on välja lülitatud.
- Generaatori Rust-koodi kvaliteet on vastuvõetav, kuid selgelt halvem kui professionaalse programmeerija kirjutatud kood.
- Projekt on jõudnud Opus 4.6 mudeli võimaluste piirini — vigade parandamine või täiendavate funktsioonide lisamine on reeglina viinud olemasoleva funktionaalsuse riknemiseni.

Allikas: opennet.ru
