AutoBe: Как слабые локальные LLM исправили архитектуру генератора AI-бэкенда

Что произошло
AutoBe — это открытый ИИ-агент, который генерирует полноценные бэкенд-приложения с использованием TypeScript, NestJS и Prisma. Изначально он достигал 100% успешной компиляции, но код был неподдерживаемым — не было повторного использования кода, поэтому любое небольшое изменение требовало перегенерации всего. Команда перестроила систему вокруг модульной генерации кода, что сразу же снизило показатель успеха до 40%.
Прорыв в отладке
Когда новая архитектура ввела зависимости между модулями, команда использовала намеренно слабые локальные LLM для поиска ошибок, о существовании которых они не подозревали. Модель qwen3-30b-a3b-thinking имела успех около 10% и выявляла неоднозначности в AST-схемах и некорректные структуры. Модель qwen3-next-80b-a3b-instruct имела успех около 20% и выявляла несоответствия типов и крайние случаи во вложенных отношениях.
Такой низкий показатель успеха оказался ценным: каждое исправление укрепляло всю систему. Когда схема достаточно точна, чтобы 30B-модель не могла её неверно интерпретировать, более мощные модели тоже не ошибаются. Этот подход также подчёркивает преимущество локальных LLM в стоимости — обнаружение крайних случаев требует сотен циклов генерация-компиляция-диагностика, что было бы непомерно дорого по ценам облачных API.
Архитектурный сдвиг
Команда перешла от инженерии промптов к проектированию схем с валидационной обратной связью. Они свели системные промпты почти к нулю и перенесли все ограничения в схемы вызова функций, позволяя валидационной обратной связи выполнять обучение. AutoBe использует три типа AST, которые особенно сложны для генерации LLM: AutoBeDatabase (модели Prisma, отношения, индексы), AutoBeOpenApi (схемы OpenAPI, конечные точки, DTO) и AutoBeTest (30+ типов выражений).
Эти структуры сложны, потому что включают неограниченные объединения типов, неограниченную глубину и рекурсивные ссылки. Например, AST компилятора включает такие типы, как IArrayLiteralExpression и IObjectLiteralExpression, которые содержат рекурсивные ссылки на IExpression[].
Результаты
Только за счёт валидационной обратной связи команда улучшила показатель с 6,75% успешных вызовов функций до 100%. Сейчас они снова достигли 100% успеха с GLM v5, а другие локальные модели также демонстрируют рост производительности.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

TradingAgents-GUI: Локальный веб-интерфейс для многолетнего анализа акций с поддержкой Ollama
Графический интерфейс для фреймворка TradingAgents с несколькими LLM-агентами для анализа акций. Работает локально с Ollama, OpenAI, Anthropic и другими. Визуализация конвейера в реальном времени, читатель отчетов, экономия токенов до 50% в кратком режиме.

Автоматический маршрутизатор против Sonnet: Экономия затрат против качества ответов
Функция Auto Router от Open Router динамически выбирает языковые модели на основе сложности контекста, предлагая значительную экономию средств (0,8 цента против 0,00071 цента за запрос), но пользователи сообщают о снижении качества ответов по сравнению с Sonnet 4.6.

Панель управления сессиями Claude Code: инструмент с открытым исходным кодом для мониторинга нескольких сессий
Открытая панель управления, которая одновременно отслеживает несколько сессий Claude Code, показывая использование токенов, затраты, статус сессии, использование контекстного окна и активные субагенты. Установка требует трех команд: git clone, cd, и npm install && npm start.

Основные плагины OpenClaw для разработчиков, использующих AI-агентов для написания кода
Разработчик протестировал плагины OpenClaw и определил важные инструменты, включая env-guard для безопасности, commit-guard для предотвращения некорректных коммитов, composio для подключения к 860+ инструментам, cortex-memory для длинных сессий, cost-tracker для контроля расходов и openclaw-better-gateway для исправления нестабильных соединений.