DEV Community на русском
Подписаться
Почему ИИ-агенты для кодирования незаметно ломают полнофункциональные приложения (и как мы решили эту проблему за 0,75 мс)
ИИ-агенты для написания кода часто допускают тонкие ошибки при модификации полнофункциональных приложений. Эти агенты могут изменять параметры API на стороне сервера или поля моделей, что приводит к тому, что модульные тесты на стороне сервера проходят, а код на стороне клиента незаметно выходит из строя в продакшене. Этот разрыв возникает потому, что тесты на стороне сервера не улавливают последствий для клиентской части. Для решения этой проблемы был разработан StackBridge-MCP — сервер с открытым исходным кодом для протокола контекста модели (Model Context Protocol). Он отслеживает межграничные контракты локально, не требуя громоздких виртуальных машин для тестирования. StackBridge-MCP использует Tree-sitter для извлечения абстрактных синтаксических деревьев, чтобы анализировать взаимосвязи между кодом на стороне клиента и на стороне сервера. Взаимосвязи хранятся в базе данных SQLite с использованием рекурсивных CTE (Common Table Expressions), что обеспечивает очень быстрое обследование графа. Процесс верификации на основе базовой линии и сравнения изменений с высокой точностью проверяет наличие синтаксических расхождений и расхождений в контрактах. Ранжирование диагностических данных с использованием поиска в ширину приоритизирует ошибки и генерирует исправления. Тесты показывают значительное сокращение размера контекстного окна и драматическое ускорение времени обследования. StackBridge-MCP также проверяет компиляцию кода с нулевым количеством ложных срабатываний и верифицирует все автоматизированные тесты. Его можно легко запустить с минимальной конфигурацией с помощью простой команды.