Технології

Штучний інтелект від Anthropic самостійно написав компілятор C: подробиці експерименту

7 лют•ProstoMob

Компанія Anthropic провела показовий експеримент, у ході якого системи штучного інтелекту спільними зусиллями створили повноцінний компілятор мови C практично без втручання людини. Проєкт, очолюваний дослідником Ніколасом Карліні, демонструє значний прогрес у сфері автономної співпраці ШІ під час розробки реального програмного забезпечення. Про це пише видання Gizmochina.

Як проходила розробкаРобота над компілятором тривала два тижні. У процесі були задіяні 16 незалежних агентів на базі моделі Claude Opus 4.6. Кожен агент працював у власному Docker-контейнері, клонував один і той самий Git-репозиторій та виконував завдання без центрального контролера чи керування з боку людини. Системи автоматично обирали завдання, вирішували конфлікти через Git та відправляли код у основну гілку без нагляду.

У підсумку агенти написали близько 100 000 рядків коду мовою Rust за майже 2000 сесій програмування. Загальні витрати на використання API склали приблизно 20 000 доларів.

Технічні досягнення та результатиРезультатом експерименту став повністю функціональний компілятор C з відкритим вихідним кодом,

написаний з нуля. Його можливості включають:

  • Успішну компіляцію ядра Linux 6.9 для архітектур x86, ARM та RISC-V.
  • Роботу з великими проєктами з відкритим кодом, такими як PostgreSQL, SQLite, Redis та FFmpeg.
  • Проходження тестів GCC Torture Test Suite з показником успішності 99%.
  • Компіляцію та запуск гри Doom, що є давнім еталонним тестом для перевірки можливостей компіляторів.
Вплив на індустріюЦей проєкт доводить, що сучасні системи штучного інтелекту здатні до самокоординації, управління великими кодовими базами та створення інфраструктурного програмного забезпечення виробничого рівня. Хоча створений компілятор все ще має обмеження і не є повною заміною GCC, експеримент знаменує важливий крок до автономної розробки ПЗ.

Для розробників це може означати зміну ролі в майбутньому: ШІ-агенти зможуть брати на себе рутинні завдання, рефакторинг, тестування та виправлення помилок. Це дозволить людям зосередитися на архітектурі та дизайні систем. Водночас виникають нові питання щодо якості коду, довіри та верифікації, оскільки роль програміста зміщуватиметься від написання кожного рядка коду до перевірки та керування автономними системами.

Читайте також:

Запис Штучний інтелект від Anthropic самостійно написав компілятор C: подробиці експерименту спершу з'явиться на ProstoMob.

Читайте ще