Модели ИИ от компании Anthropic, Claude, генерируют такое количество кода, что стандартные инструменты разработки не справляются с нагрузкой. В результате было принято решение создать собственную систему контроля версий, названную Scion. В этой статье мы рассмотрим, как Anthropic решает возникшие проблемы и какие преимущества предлагает новая система.
Проблемы с Упрощением Процессов
С увеличением объема кода, созданного ИИ, Anthropic столкнулась с необходимостью оптимизации процессов управления кодом.
- Увеличение количества слияний: Количество слияний в системе разработки выросло с 2500 до 30 000 в день за несколько месяцев.
- Нагрузка на инфраструктуру: Существующие инструменты контроля версий не справлялись с объемом трафика — более 600 Пбайт в сутки.
Создание Системы Контроля Версий Scion
Для решения проблемы был разработан монорепозиторий Scion, который значительно повысил эффективность работы с кодом.
- Снижение потребности в синхронизации: Запросы осуществляются через API, что уменьшает необходимость локального репозитория.
- Масштабируемые инструменты: Scion была создана с учетом специфических потребностей ИИ-агентов, что увеличивает быстродействие системы.
Инновации и Инструменты от ИИ
AI не только предложил решение проблемы, но также разработал дополнительные инструменты для улучшения рабочего процесса.
- Интерфейс для код-ревью Antique: Новый инструмент упрощает процесс проверки кода.
- Система управления правами доступа: Обеспечивает безопасность исходного кода и контроль за доступом к нему.
Перспективы и Открытость
Sion не планируется выпускать как проект с открытым исходным кодом, однако Anthropic делится своим опытом для других организаций, которые могут столкнуться с аналогичными проблемами.
- Контроль со стороны инженеров: Инженеры теперь занимаются лишь контролем работы ИИ и предотвращением его чрезмерной инициативности.
- Прогресс в разработке: Использование моделей Claude Mythos Preview позволило существенно оптимизировать процесс переноса данных из Git в Scion.
«Устранение любого препятствия немедленно приводит к дальнейшему увеличению объема создаваемого кода,» — подчеркивают в компании. Это подтверждает важность постоянного обновления инструментов разработки для эффективной работы команды.
Anthropic демонстрирует, как искусственный интеллект может трансформировать подходы к программированию и управлению кодом, открывая новые горизонты для разработки ПО.