🧠 Как я контрибьютил в OpenSRE и научил AI-агента работать с Yandex Cloud
Привет! Меня зовут Антон Воронцов, я CRE в технологической платформе Yandex Cloud. В конце июля я наткнулся на GitHub-репозиторий OpenSRE — инструмент для построения AI-SRE-агентов, которые расследуют продакшен-инциденты. Мне захотелось подружить его с нашим облаком, и это стало моим первым контрибьютом во внешний международный проект.
OpenSRE — это хелпер-автоматизатор для SRE. Он работает в трёх режимах: помощник по инфраструктуре, второй пилот на инциденте и автономный триаж, который к моменту вашего прихода уже знает, что деградировало первым и какой радиус поражения.
Что я сделал:
🔴 Создал интеграцию Yandex Cloud в OpenSRE
🔴 Прошёл семь раундов ревью, нашёл баги в регистрации плагинов и закрепил их тестами
🔴 Написал девять инструментов: метрики, Cloud Logging, Compute Cloud, управляемые базы данных, healthchecks NLB/ALB
🔴 Протестировал агента на реальном кейсе с воркшопа HighLoad++ — он решил задачу за 2 минуты, тогда как у инженеров на эту же задачу ушло в среднем 14 минут
Самым сложным оказалось не написание кода, а невидимые договорённости проекта: бюджеты схем, контракты качества описаний инструментов, правила именования и размещения модулей. Всё это всплывало только на ревью или в CI. Плюс апстрим обновлялся на 350 коммитов в неделю, и это дважды задело мой код.
➕ Но всё прошло успешно: 18 августа интеграция влилась в main, и Yandex Cloud появился в release notes OpenSRE. Агент работает только на чтение, но уже показывает результат. Например, в упомянутом эксперименте на HighLoad++ с фейловером PostgreSQL он не просто нашёл причину, а вдобавок дал правильную рекомендацию и даже вычитал из аннотаций Deployment, что Reloader перезапустит поды сам.
📖 А полную историю контрибьюта, разбор архитектуры OpenSRE и статистику прогонов с тремя моделями читайте в статье на Хабре.
Подписывайтесь:
💬 @Yandex4Developers
Post #1831
7.26K

- 👍 14
- 🔥 5
- ❤ 4
- 🐳 1