Contract-first как защита от LLM-агентов: API-first возвращается, чтобы фронтенд и бэкенд не расходились
Автор описывает проблему деградации проекта при использовании LLM-агентов для разработки: агенты часто игнорируют реальные контракты между фронтендом и бэкендом, создавая фиктивные данные и приводя к ошибкам в рантайме. Решение — вернуться к подходу contract-first, когда OpenAPI-спека является первичным артефактом, из которого генерируются серверные интерфейсы и клиент, что делает любое расхождение с контрактом ошибкой компиляции.
Автор столкнулся с тем, что в двух побочных проектах LLM-агенты часто расходятся в контрактах при разработке фронтенда и бэкенда: фронтенд-агент типизирует ответы как Record<string, unknown>, использует свободные объекты или JSON-узлы, дублирует DTO с разными именами полей, а иногда даже имитирует несуществующий бэкенд с помощью локальных данных и всплывающих уведомлений. Ни одна из этих ошибок
Показать ещё ↓
Источник: Habr — хаб ИИ —
оригинал
