Como demonstração da capacidade de criar projetos de grande porte de forma autônoma usando o novo modelo de IA Claude Opus 4.6, a Anthropic gerou um compilador C, o claudes-c-compiler, adequado para a construção do kernel. LinuxPostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT e cerca de 150 outros projetos de código aberto conhecidos foram testados. As versões compiladas resultantes passaram com sucesso nos conjuntos de testes fornecidos pelos projetos. O kernel compilado Linux Carrega com sucesso e permite executar o jogo Doom. O código do compilador é gerado na linguagem Rust e publicado em domínio público (CC0). A compilação é suportada para projetos direcionados às arquiteturas x86_64, i686, AArch64 e RISC-V 64.
Todo o código e a documentação do compilador foram gerados usando o modelo Claude Opus 4.6. A intervenção humana limitou-se à definição de casos de teste que o produto final deve satisfazer. Não foram utilizados desenvolvimento interativo, depuração ou controle de qualidade; o modelo Claude Opus realizou todo o trabalho com base na tarefa em questão. Não foi realizada revisão manual da correção do compilador, portanto, seu uso não é recomendado fora de ambientes experimentais. A taxa de aprovação do conjunto de testes do compilador, incluindo os Testes de Exaustão do GCC, é de 99%.
Dezesseis agentes de IA foram recrutados para desenvolver o compilador, que, após duas semanas de trabalho e cerca de duas mil sessões no Claude Code, gerou 100 mil linhas de código Rust que executam a tarefa de construir o kernel. Linux 6.9 para arquiteturas x86, ARM e RISC-V. A geração de código utilizou o novo modo de operação "equipes de agentes", que permite a execução paralela de múltiplos agentes de IA Claude em uma única base de código compartilhada, de forma autônoma e sem intervenção humana. Com base no acesso à API, o custo de desenvolvimento do compilador foi estimado em US$ 20 (2 bilhões de tokens de entrada transferidos e 140 milhões de tokens de saída gerados).
O compilador é autossuficiente e não requer dependências externas além da biblioteca padrão do Rust. Todos os componentes são construídos do zero, incluindo o frontend, a representação intermediária (IR) baseada em SSA, o otimizador, o gerador de código, o montador, o linker e o gerador de informações de depuração DWARF. O frontend é compatível com as opções do GCC e pode ser usado como um substituto transparente e direto para o GCC. A saída são executáveis ELF. Apenas a plataforma é suportada. Linux (tarefa de suporte) macOS и Windows não foi instalado).
As limitações incluem a falta de níveis de otimização separados (os níveis -O0 a -O3, -Os e -Oz resultam em otimizações idênticas), problemas com o uso de _Atomic e _Complex, suporte parcial para a palavra-chave __attribute__ e implementação parcial das instruções NEON. Além das limitações descritas na documentação do compilador AI, o artigo de anúncio do projeto menciona vários outros problemas:
- Falta de suporte para compilação em modo de 16 bits (o código de 16 bits necessário para inicializar o kernel foi compilado em GCC).
- Erros nas implementações do linker e do assembler (o GNU assembler e o GNU linker foram usados na preparação da demonstração).
- O compilador Claudes-c ainda não está pronto para substituir compiladores reais, visto que nem todos os projetos são compilados com sucesso.
- O grau de otimização do código gerado é pior do que no GCC com todos os modos de otimização desativados.
- A qualidade do código Rust gerado é aceitável, mas visivelmente inferior à do código preparado por um programador profissional.
- O projeto está próximo dos limites do modelo Opus 4.6 — as tentativas de corrigir erros ou adicionar recursos geralmente resultam na quebra da funcionalidade existente.
Fonte: opennet.ru
