Понять, что такое ControlFlow, для чего он нужен и чем он не является. Без этого фундамента легко запутаться: проект не похож ни на обычный фреймворк, ни на типичное приложение.
ControlFlow — это репозиторий промптов, governance-конфигураций и автоматических проверок (evals), описывающий мультиагентную систему оркестрации задач разработки на основе больших языковых моделей (LLM).
Если упростить до одного предложения:
ControlFlow — это «оркестр» из 13 специализированных AI-агентов, каждый со своей ролью и контрактом, которые сообща превращают неформальные задачи разработки («хочу добавить такую-то фичу») в проверенный, детерминированный результат с гейтами безопасности и человеческим одобрением в нужных точках.
Это критически важно, потому что новички часто пытаются «запустить» ControlFlow как обычное приложение и не понимают, почему ничего не происходит.
| ControlFlow — это НЕ… | …потому что |
|---|---|
| Runtime-приложение | Здесь нет сервера, нет UI, нет компилируемого продукта. |
| Библиотека для импорта | Нечего импортировать в код вашего проекта. |
| Готовый «AI-разработчик в коробке» | Это набор контрактов и процессов. Реальный исполнитель — LLM в вашем редакторе (например, GitHub Copilot Chat в VS Code). |
| Замена планированию | Это инструмент поддержки планирования и исполнения, а не замена инженерного мышления. |
Что ControlFlow поставляет в виде артефактов:
- 13 агентских файлов (
*.agent.mdв корне) — промпты, описывающие роль каждого агента. - 20 JSON-схем (
schemas/*.json) — контракты входов и выходов между агентами. - Governance-конфигурации (
governance/*.json) — что какому агенту разрешено, какие пороги retry, какие модели использовать. - Skill-паттерны (
skills/patterns/*.md) — переиспользуемые знания о тестировании, безопасности, производительности и т.д. - Eval-харнесс (
evals/) — оффлайн-проверки качества всех вышеперечисленных артефактов. - Документация (
docs/agent-engineering/) — канонические governance-спецификации.
Сырая работа с одной LLM «как с программистом» имеет известные проблемы:
- Галлюцинации — модель уверенно выдумывает факты о коде, которого не существует.
- Размытие фокуса — на длинных задачах модель забывает требования.
- Отсутствие проверок — модель радостно объявляет, что «всё работает», не запустив тесты.
- Скрытое расширение скоупа — параллельно с просьбой починить баг модель «улучшает» соседний код.
- Безопасность — деструктивные операции выполняются без согласования.
ControlFlow борется с этим через разделение ролей и детерминированные контракты:
- Планировщик (Planner) только думает и пишет план — но не пишет код.
- Исполнители (CoreImplementer, UIImplementer, PlatformEngineer) только пишут код по плану — но не меняют дизайн.
- Ревьюеры (CodeReviewer) проверяют код после исполнения — независимо от исполнителя.
- Аудиторы плана (PlanAuditor, AssumptionVerifier, ExecutabilityVerifier) ищут проблемы в плане до исполнения — это адверсариальная фаза.
- Оркестратор (Orchestrator) дирижирует всем процессом, эскалирует к человеку при риске.
Каждое сообщение между агентами проходит через JSON-схему, что отсеивает «болтливые» ответы и заставляет агентов структурировать свою работу.
Пособие построено по принципу двухуровневой подачи:
- Главы 00–04 — для новичков. Что такое мультиагентная система, как она выглядит сверху, какие есть основные роли и как читать агентский файл.
- Главы 05–14 — для разработчиков среднего уровня. Подробный разбор процессов оркестрации, планирования, ревью, исполнения, схем, governance, skills, памяти, taxonomy сбоев и eval-харнесса.
- Главы 15–18 — практика и справка. Разборы реальных кейсов, упражнения, глоссарий, FAQ.
После прохождения пособия вы:
- Сможете объяснить архитектуру ControlFlow за 5 минут.
- Поймёте, какой агент делает что, когда и почему именно он.
- Сможете прочитать любой агентский файл и сказать, что в нём правильно/неправильно.
- Поймёте, как Planner превращает идею в план и как Orchestrator превращает план в код.
- Сможете отвечать на сложные вопросы вида «зачем нужен AssumptionVerifier, если есть PlanAuditor», «когда использовать ABSTAIN, а когда REPLAN_REQUIRED», «почему Planner не вызывает ревьюеров сам» и т.д.
- Сможете внести вклад: добавить агента, схему, skill или сценарий теста.
- Если у вас час — глава 01 (быстрый старт) + глава 02 (архитектурный обзор) + просмотр глоссария.
- Если у вас день — главы 00–08 подряд.
- Полное освоение — все 19 файлов, с упражнениями и кейсами.
Каждая содержательная глава завершается упражнениями и контрольными вопросами. Не пропускайте их — именно они переводят знание в навык.
- Почему ControlFlow нельзя «запустить» как обычное приложение?
- Перечислите три типа артефактов, поставляемых ControlFlow.
- Какие проблемы LLM-разработки ControlFlow стремится решать?
- В чём принципиальная разница между Planner и CoreImplementer?