← На главную

Опубликовано

Передача кода между LLM-агентами: почему склейка чатов убивает результат

Автор: Гусев Николай [портфолио]

Темы: ai-agents, llm-api

Многократно платил за переделки кода между агентами — пока не наладил конвейер

Сложность: средняя. Стартуете фичу на Claude Fable 5. Перекидываете в GPT-5.3-Codex, он игнорирует половину контрактов. Отдаёте на ревью в GLM-5.2, он переписывает всё по-своему. 10-20 долларов на токены, 30-40 минут, а код всё ещё не готов.

Корень проблемы — склейка чатов. Когда вы передаёте следующему агенту весь лог предыдущего, младшая модель пытается угодить старшей вместо того, чтобы следовать спецификации. Цепочка рассуждений фронтир-модели для неё — шум. Контекст раздувается, внимание размывается, контракты теряются.

Решение — Zero Context Rule. Каждый субагент получает только свою задачу: спецификацию, пути к файлам, сигнатуры, команду тестов. Никакой истории чужого чата. Эстафета — это спецификация задачи, а не транскрипт.

Архитектура

Планировщик (фронтир-модель) разбивает фичу на задачи по 2-5 минут. Имплементер (модель от 14B параметров) пишет код в изолированном git worktree. Два независимых гейта ревью — сначала соответствие спецификации, потом качество кода — и только потом merge. Между задачами стоит интеграционный ревью.

Почему два гейта, а не один. Когда одна модель ищет и дыры в спецификации, и баги одновременно, она упускает что-то из одной категории. Разделение фокуса повышает полноту проверки.

Оркестратор

Скилл обновлён до 1.2.0. scripts/orchestrator.py теперь рабочий раннер, а не генератор промптов. Он парсит план, строит граф зависимостей, формирует топологические батчи (до 3 параллельных задач) и сам гонит пайплайн через hermes chat: implement, два гейта ревью, при провале — цикл исправлений (до 2 итераций), затем чистка pyc и merge в main. Каждая фаза — отдельный вызов с чистым контекстом, так что Zero Context Rule соблюдается механически.

Команда --dry-run разбирает план и печатает порядок выполнения без траты токенов. Перед боевым прогоном всегда прогоняйте её.

Цифры

Замерено на OpenRouter, 5 фичей. До конвейера: 10-20 долларов и 20-40 минут на фичу, 2-3 полных переписок, тесты проходят с первого раза в 30% случаев. После: 0.80-1.75 доллара и 10-15 минут, 0-1 цикл исправлений на задачу, первый прогон тестов зелёный в 85% случаев. Качество — около 90% выдачи старшего инженера.

Чего делать нельзя

Не пинайте бесплатные :free модели в субагенты — они упираются в жёсткий лимит токенов и дохнут на середине задачи, оставляя недописанный worktree. Не давайте имплементеру читать весь план целиком — он CNC-станок, а не архитектор. Не пропускайте интеграционный ревью, иначе межзадачные баги уедут в прод.

Ссылки

Скилл (описание и настройка)

Оркестратор orchestrator.py

Архив скилла 1.2.0 (zip)

🌐 hermes-agent.ru. Хотите попробовать, но нет времени разбираться — напишите в контакты на сайте, поможем с настройкой и подбором сценария под ваши задачи.