Claude Code тепер щодня обслуговує програмне забезпечення Anthropic із 46% часткою злитих змін
Anthropic тестує, чи зможе Claude Code самостійно виконувати щоденне технічне обслуговування власного програмного забезпечення компанії. За кілька тижнів ШІ створив 388 запитів на внесення змін, і 180 із них були прийняті після перевірки людьми.
За словами Бориса Черні, інженера Anthropic, який створив Claude Code, Claude «останні кілька тижнів» щодня виконує технічне обслуговування внутрішніх застосунків Anthropic. Замість того щоб залучати розробників до повторюваної роботи з обслуговування, Claude самостійно виконує її. Черні називає результати «дивовижно позитивними».
У своєму дописі Черні описує систему, у якій Claude через Tag виконує щоденні процедури в спеціальному каналі Slack під назвою «proj-claude-maintains-apps» на всіх платформах Anthropic: iOS, Android, настільних системах, вебплатформі, CLI та Agent SDK.
Дванадцять процедур охоплюють увесь спектр обслуговування коду
За словами Черні, Claude запускає набір спеціалізованих процедур технічного обслуговування. «Crash Fuzzer» відкриває застосунки в симуляторі, випадково натискає на елементи, щоб спровокувати збої, аналізує першопричину та створює виправлення. «Dup Unifier» сканує кодову базу в пошуках схожих, але дещо відмінних абстракцій і пропонує об'єднати їх. «Dead-Code Remover» видаляє статично недосяжний код, а для підозрілого коду спочатку додає журналювання, щоб наступного дня перевірити, чи справді цей код не використовується.
| Процедура | Функція |
|---|---|
| Crash Fuzzer | Знаходить реальні збої застосунків і створює виправлення їхніх першопричин |
| Ant-only Shipper | Доставляє або видаляє забуті внутрішні функції |
| Logic Simplifier | Спрощує вкладену бізнес-логіку |
| Logic Bug Fixer | Моделює складну логіку, щоб знаходити й виправляти помилки |
| Dup Unifier | Об'єднує дубльовані реалізації |
| Dead Code Removal | Видаляє код, недосяжність якого доведено |
| Useless Test Pruner | Видаляє тести, які ніколи не можуть завершитися невдало |
| Shipped-Feature Inliner | Видаляє прапорці функцій для функцій, які повністю випущено |
| Flaky-Test Fixer | Аналізує та виправляє нестабільні CI-тести |
| Abstraction Improver | Спрощує надмірно складні абстракції |
| Abstraction Police | Виправляє порушення рівнів в архітектурі |
Черні поділився в Slack деякими своїми промптами, і жодної складної інженерії промптів там немає. Він простою мовою повідомляє Claude запускати щоденні процедури для пошуку збоїв на iOS, Android і настільних системах, використовувати реальні застосунки без моків, провокувати збої та створювати запити на внесення змін із виправленнями.

Створено 388 запитів на внесення змін, трохи менше половини прийнято
За словами Черні, за перші кілька тижнів Claude створив 388 запитів на внесення змін у репозиторіях Anthropic. Після автоматизованої перевірки Claude Code та перевірки людьми 180 із них були прийняті — приблизно 46 відсотків.
За словами Черні, зазвичай Claude правильно створює запити на внесення змін із першої спроби. Якщо це не вдається, команда коригує процедуру, щоб наступного дня ШІ працював краще. Таке налаштування іноді триває кілька днів. Тепер Anthropic шукає способи пришвидшити процес прийняття таких механічних змін.
Понад половина автоматично створених запитів на внесення змін не пройшла перевірку, що свідчить як про обмеження, так і про потенціал цього підходу. Черні описує експеримент як «перші ознаки життя», які показують, що автономне технічне обслуговування застосунків за допомогою ШІ може працювати.
Новини про ШІ без хайпу — відібрані людьми
Підпишіться на THE DECODER, щоб читати матеріали без реклами, отримувати щотижневу розсилку про ШІ, наш ексклюзивний передовий звіт «AI Radar» шість разів на рік, повний доступ до архіву та доступ до розділу коментарів.
Перекладено автоматично з англійської. Оригінал статті — за посиланням нижче.