Назад
Anthropic перевела монорепо на внутрішню систему контролю версій
SiTech AI Team2 хв читання

Anthropic перевела монорепо на внутрішню систему контролю версій

Anthropic замінив Git внутрішньою системою Scion і переніс монорепозиторій за п’ять місяців. Платформа обробляє понад 30 000 змін коду на день і призначена для постійно підключених AI-агентів-клієнтів.

Проблема та мотивація

Монорепозиторій Anthropic швидко ріс, адже зростало написання коду за допомогою AI. У травні 2026 року кількість злиттів коду на день зросла з приблизно 2500 до понад 30 000 до вересня 2026 року. Git став бар’єром для цього масштабу. Лише історія головної гілки перевищує 100 ГБ, а стиснута робоча копія — 25 ГБ. Система виконує близько 25 мільйонів вибірок коду на день для CI. У разі повного завантаження це становило понад 600 ПБ трафіку Git на день. Внутрішні дзеркала та знімки стану стало важко контролювати зі зростанням темпу злиттів.

Дизайн і архітектура Scion

Anthropic створила внутрішню систему контролю версій і перенесла весь монорепозиторій із Git за п’ять місяців. Scion створено на принципах, орієнтованих на постійно підключених клієнтів. Клієнтам не потрібні повні локальні копії, оскільки вони, як правило, онлайн. Сервер обробляє історію, blame, злиття та rebase, а клієнти зберігають обмежений кеш. Набори змін зберігають зміни файлів і покажчики blob, прив’язані до вмісту, що забезпечує високу пропускну здатність. Похідні структури даних, такі як blame файлу та історія шляху, рекурсивно обчислюються з наборів змін. Система уникає пакетних файлів і матеріалізованих копій для кожного репозиторію, завдяки чому її інфраструктурний слід у 200 разів менший, ніж у попередніх дзеркал Git. CI та дослідницькі роботи отримують код на два порядки швидше, за секунди замість хвилин.

Уроки та вплив

Команда з семи інженерів за п’ять місяців створила Scion та інструмент перегляду коду Antique, незважаючи на десятикратне зростання щоденних злиттів. Claude допоміг переписати затримки введення даних, досягнувши 20-кратного зменшення пам’яті та 4-кратного прискорення. Інженери змінили ролі й перейшли до дизайну високого рівня та системних обмежень, часто кажучи Claude «ні», щоб уникнути зайвої інженерії. Система підтримує розширений контроль доступу на рівні каталогів та обмеження семантичного перегляду коду. Операційну досконалість підсилюють суперпанелі моніторингу компонентів, які контролюють телеметрію та журнали. Нові робочі процеси надають агентам перевагу автоматичного тестування після злиття замість глобальних черг злиття.

Джерела: Techmeme · Techmeme

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.