Codebase Intelligence: новый агент‑инструмент для работы с монолитными кодовыми базами
Разработчики представили фреймворк Codebase Intelligence, позволяющий AI‑агентам понимать и рефакторить Rails‑монолит в 3,5 млн строк кода.
В статье на Habr AI анонсирован новый фреймворк Codebase Intelligence (CI), ориентированный на создание «dev‑tool будущего» для AI‑агентов. CI обещает решить одну из главных проблем современной агентной разработки – работу с огромными кодовыми базами. Инструмент умеет сохранять контекст между сессиями, строить полное представление о структуре проекта, а также планировать и выполнять автономные задачи, такие как рефакторинг, поиск багов и генерация тестов.
В качестве демонстрации авторы выбрали реальный Rails‑монолит, превышающий 3,5 млн строк кода. CI успешно проанализировал проект, построил граф зависимостей, выявил «горячие» участки кода и предложил набор автоматических исправлений, которые затем прошли базовый набор unit‑тестов. При этом система использует гибридный подход: сочетание LLM‑моделей (по умолчанию поддерживается OpenAI GPT‑4o и Anthropic Claude‑3) с кастомными планировщиками, реализованными на базе LangChain.
Ключевые особенности CI:
- Контекстный слой: сохраняет состояние проекта между запросами агента.
- Планировщик задач: разбивает крупные цели (например, миграцию кода) на подпроцессы.
- Плагинная архитектура: легко интегрировать новые LLM‑модели и инструменты анализа кода.
- Поддержка больших репозиториев: оптимизировано под проекты с миллионами строк кода.
Исходный код и подробная документация доступны на GitHub: https://github.com/codebase-intelligence/ci. Статья также содержит сравнение CI с другими популярными агентными фреймворками, подчеркивая его преимущество в масштабируемости и гибкости.
Ссылка на оригинал: https://habr.com/ru/articles/1084028/
Для разработчиков AI‑агентов CI открывает возможность работать с реальными крупномасштабными проектами без ручного разбиения кода. Это ускорит прототипирование и автоматизацию DevOps, но требует внимательного контроля качества генерируемых изменений.
