Фреймворки Bloom: Evaluate ⏱ 13 мин + практика выбор под свою задачу

Фреймворки: конвейер, повар-с-петлёй или бригада

🧊 Won't Have 💧 Could Have ☀️ Should Have 🔥 Must Have
☀️ Should Have
Даёт критерий выбора фреймворка вместо «как все берут». Прочитаешь — перестанешь выбирать по хайпу.

🤔 Зачем это читать

На планёрке подрядчик роняет фразу: «Соберём на таком-то фреймворке (готовая комплектация для сборки агента — про это вся тема), он сейчас на хайпе, все на нём пишут». Все кивают. А у тебя в голове один-единственный вопрос, который ты не задаёшь, потому что звучит он по-детски: «А почему именно этот? По какому критерию вообще выбирают, кроме „все берут“ и „модно“?» Тебя спрашивают «какой фреймворк выбрать», ты пожимаешь плечами — и решение по факту принимает тот, кто увереннее произнёс название.

Знакомо? Тут есть ловушка, и она не в тебе. Большинство споров про фреймворки идут на уровне брендов: «этот лучше того», «а вот тот моднее». Это спор ни о чём — всё равно что выбирать кухню по цвету логотипа поставщика. Выбор фреймворка — это не выбор бренда. Это выбор формы, под которую сделана готовая кухня. А форму диктует твоя задача, а не чужой хайп.

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

После этой темы ты сможешь оценить фреймворк под свою конкретную задачу: посмотреть на форму своего процесса, назвать подходящее семейство и обосновать выбор словами, а не «ну все так делают». И ещё ты узнаешь неприятную, но важную правду: фреймворк сам по себе не делает агента надёжным. Это поможет тебе не переплатить за обещание, которое никто не выполнит.

Задержись на 10 секунд. Возьми одну реальную задачу со своей работы, которую ты бы хотел отдать AI, — обработка заявок, подготовка отчёта, разбор жалоб, что угодно. Подержи её в голове до конца страницы: в тренажёре ты на неё посмотришь и поймёшь, какой формы она на самом деле. От этого и зависит выбор.

🏗 Фреймворк — это готовая комплектация кухни

Сначала договоримся, что вообще такое фреймворк, без жаргона. Представь, что ты открываешь ресторан и тебе нужна кухня. Можно собирать её с нуля: самому покупать плиту, проводить вытяжку, расставлять станции, прокладывать трубы. Долго, муторно, легко ошибиться — зато всё ровно под тебя. А можно взять у поставщика готовую комплектацию кухни: приезжает бригада, ставит уже спроектированную планировку — станции на местах, трубы подведены, оборудование состыковано. Быстро, и думать почти не надо.

Вот это и есть фреймворк. Фреймворк — это готовая комплектация кухни от поставщика: типовая планировка и стандарты, на которых ты собираешь своего агента быстрее, чем с нуля. Он берёт на себя рутину — как агенту звать инструменты, где хранить состояние, как связать шаги между собой — а ты докручиваешь своё.

Звучит как чистый выигрыш — но есть нюанс, к которому мы вернёмся в конце. Чужая готовая планировка навязывает свои правила: станции стоят так, как удобно поставщику, а не тебе; если захочешь переставить плиту — упрёшься в их трубы. Поэтому грамотный владелец смотрит не на бренд поставщика, а на форму планировки: подходит ли она под то, как реально готовят на его кухне.

И тут хорошая новость. Несмотря на десятки названий на рынке, по форме планировки почти все готовые кухни делятся на три семейства. Разберём каждое — и ты увидишь, что выбор сводится к одному вопросу: какой формы твоя задача?

🔀 Три семейства: по форме процесса, не по бренду

Дальше — три формы. Не запоминай названия фреймворков (они поменяются), запоминай форму. Форму своей задачи ты узнаешь, форма подскажет семейство.

Три формы готовой кухни
🏭
1 · Конвейер
Шаги идут по прямой, всегда в одном порядке. Предсказуемо.
🔁
2 · Повар-с-петлёй
Пробует, оценивает, переделывает. Может вернуться назад и позвать человека.
👥
3 · Бригада
Роли и процесс уже расставлены. Шеф раздаёт, команда исполняет.
Слева направо: больше контроля и гибкости, но больше работы. Справа: быстрее старт, но меньше держишь руль.

🏭 Семейство 1. Линейная цепочка — конвейер

Первая форма — линейная цепочка (по-английски chain — «шаги идут по прямой, без возвратов назад»; это частный случай DAG, направленного графа без петель, где ходят только вперёд). Представь конвейер сборки бургера: булка → котлета → соус → упаковка. Каждый шаг отрабатывает и передаёт результат следующему. Порядок зашит заранее и не меняется. Назад не ходим, по кругу не пробуем.

Это форма для предсказуемого потока, где ты заранее знаешь все шаги и их порядок. Классические примеры: достать факт из базы и сформулировать ответ (это RAG, повар идёт в картотеку перед готовкой — разбирали в 7.1 — RAG: повар идёт в картотеку перед готовкой); или взять длинный документ и сжать его в краткое содержание (суммаризация). Шаги известны, порядок один и тот же — конвейер идеален.

Конвейер: шаги по прямой, всегда в одном порядке
📥
Принять заявку
🗂
Найти данные
📝
Сформулировать ответ

🔁 Семейство 2. Граф с циклами — повар-с-петлёй

Вторая форма — граф с циклами. «Граф» тут — просто схема, где от шага можно пойти не только вперёд, но и вернуться назад или повторить. Представь повара, который варит соус: попробовал ложкой → пресновато → добавил соли → попробовал снова → ещё раз → готово. Это петля: один и тот же шаг повторяется, пока результат не устроит.

Эта форма нужна, когда заранее неизвестно, сколько шагов понадобится и не пойдёт ли что-то не так. Её отличают четыре приметы:

Если в твоей задаче есть слова «проверить и при необходимости переделать», «вернуться на шаг назад», «спросить человека, прежде чем сделать необратимое» — это форма с циклами. Конвейер сюда не годится: он умеет только вперёд.

👥 Семейство 3. Платформа-команда — укомплектованная бригада

Третья форма — платформа-команда. Это не просто планировка кухни, а сразу укомплектованная бригада с шефом: роли уже расписаны (кто на закупке, кто на гриле, кто на десертах), процесс взаимодействия задан, шеф раздаёт задачи и собирает результат. Тебе остаётся сказать, что готовить, — а как бригада между собой договаривается, платформа решает за тебя.

Плюс очевиден: очень быстрый старт, кода писать почти не надо. Минус — обратная сторона того же: меньше контроля. Ты не управляешь тем, как именно повара передают заказы друг другу и кто что решает внутри. Если бригада сработает не так, как ты ждал, залезть внутрь и поправить сложнее — это уже не твоя планировка, а готовая фабрика «под ключ».

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

⚖️ Один компромисс: контроль или скорость

Если убрать все детали, три семейства лежат на одной шкале, и выбор — это один компромисс (трейд-офф). На одном конце — гибкость и контроль: ты сам собираешь процесс из мелких кирпичиков, всё под тобой, но и работы больше. На другом — скорость и меньше кода: берёшь готовое, стартуешь за день, но многое решено за тебя и руль наполовину не твой.

Та же шкала, но по компромиссу
🏭 Конвейер
Максимум контроля и предсказуемости. Подходит, когда путь известен заранее.
🔁 Повар-с-петлёй
Гибкость: возвраты, переделки, человек в петле. Контроль ещё твой, но работы больше.
👥 Бригада
Максимум скорости старта. Контроля меньше всего — процесс собран за тебя.
Правило простое: чем выше цена ошибки и чем важнее держать руль — левее. Чем важнее скорость прототипа — правее.

Заметь главное: «лучшего» семейства тут нет. Конвейер на задаче с переделками будет спотыкаться. Тяжёлая бригада на «достать факт и ответить» — пушка по воробьям: платишь сложностью и потерей контроля там, где хватило бы прямой линии. Лучший фреймворк — тот, чья форма совпадает с формой твоей задачи. Это и есть критерий выбора, которого тебе не хватало на той планёрке.

🔧 Важная правда: фреймворк прячет промпты — и не делает агента надёжным

Теперь обещанный нюанс, ради которого стоит дочитать. У готовой кухни есть цена, о которой поставщики говорят неохотно.

Первое: фреймворк прячет от тебя промпты и ответы модели. Удобство «всё решено за тебя» означает, что заказ повару (промпт) и его ответ спрятаны где-то в недрах платформы. Пока всё хорошо — отлично. Но когда агент начинает чудить, ты не видишь, что именно ему сказали и что он ответил, — а значит, и починить трудно. Это как кухня, где трубы зашиты в стену: красиво, пока не потекло. Опытные инженеры тут поступают так: сначала смотрят, что внутри, на прямых вызовах модели, без фреймворка, — чтобы своими глазами увидеть механику, прежде чем она спрячется за готовой планировкой. Стоит ли тебе так — реши сам, зная, что фреймворк эту механику от тебя прячет. Понял её на простом — потом осознанно берёшь готовую кухню, уже понимая, что она скрывает.

Второе, и это важнее всего: фреймворк не делает агента надёжным. Вот цифра, которую стоит запомнить. Готовый фреймворк выводит тебя примерно на 70-80% надёжности — то есть в 7-8 случаях из 10 агент отрабатывает как надо. Звучит неплохо, пока не вспомнишь, что оставшиеся 20-30% — это каждая третья-пятая заявка наперекосяк. А разрыв от этих 70-80% до боевых 99% фреймворк не закрывает. Его закрываешь ты — своей инженерией: точными промптами, аккуратным контекстом (что выложить повару на стол перед готовкой), продуманным потоком управления (кто за чем идёт и где стоят проверки).

Что даёт фреймворк, а что — только ты
Фреймворк ≈ 70-80%
до 99% — ты
Цифры — грубый ориентир по опыту инженеров, не точный замер. Суть: готовая кухня доводит тебя до «в основном работает». Последний и самый дорогой отрезок до «работает всегда» — твоя инженерия, а не покупка.

Вот это и значит мыслить как владелец, а не как покупатель красивого слайда: «купил фреймворк» ≠ «получил надёжного агента». Покажу мысль псевдокодом — на человеческом языке, без настоящего кода:

Псевдокод (на пальцах) · как выбирать фреймворк под свою задачу # это НЕ настоящий код, а логика выбора на человеческом языке

# шаг 1 — смотрим не на бренд, а на ФОРМУ своей задачи
если путь известен заранее и идёт по прямой → семейство «конвейер»
если нужны переделки, возвраты, человек-в-петле → семейство «повар-с-петлёй»
если нужна командная работа из готовых ролей и важна скорость → семейство «бригада»

# шаг 2 — трезво помним про потолок
надёжность_от_фреймворка = около 70-80%
разрыв_до_99 = мои промпты + мой контекст + мой поток управления

# → фреймворк экономит старт, но надёжность достраиваешь ты, а не покупка

🎮 Подбери семейство под форму задачи

Четыре задачи с работы. Для каждой — не угадать бренд, а оценить форму процесса и выбрать подходящее семейство (конвейер / повар-с-петлёй / бригада). Спрашивай себя: путь известен заранее или нет? Нужны ли переделки и возвраты? Это работа одной роли или команды? Жми кнопку — сразу разбор. Это не экзамен, а тренировка чутья владельца.

Теперь — твоя задача. Останови чтение, не прокручивай дальше, пока не ответишь себе. Вернись к той задаче, что держал в голове с начала страницы, и честно прогони её по четырём вопросам:

  • Путь решения известен мне заранее и идёт по прямой — или заранее неясно, сколько будет шагов?
  • Нужны ли переделки, возвраты на шаг назад, пауза на «спросить человека»?
  • Это работа одной роли — или несколько ролей передают дело друг другу?
  • Что мне сейчас важнее: держать контроль над каждым шагом — или быстро получить рабочий прототип?

Ответы на эти четыре вопроса и есть твой обоснованный выбор семейства. Без хайпа.

📖 Ключевые понятия

Фреймворк
Готовая комплектация для сборки агента от поставщика: типовая планировка кухни и стандарты, на которых ты собираешь решение быстрее, чем с нуля. Берёт на себя рутину (как звать инструменты, где хранить состояние), но навязывает свои правила. Выбирают не по бренду, а по форме процесса.
Линейная цепочка / chain (конвейер)
Форма, где шаги идут по прямой, всегда в одном порядке, без возвратов назад (частный случай DAG — графа без петель, где ходят только вперёд). Для предсказуемого потока с заранее известными шагами: достать факт и ответить (RAG), сжать документ (суммаризация). Назад не ходит, по кругу не пробует.
Граф с циклами (повар-с-петлёй)
Форма с возвратами и повторами: попробовал → оценил → переделал. Сюда укладываются память состояния (stateful), самопроверка (рефлексия), несколько ролей (мультиагент) с возвратом на доработку и человек-в-петле. Для задач, где заранее неизвестно, сколько шагов понадобится.
Платформа-команда (бригада)
Готовая укомплектованная бригада с шефом: роли и процесс уже расставлены. Очень быстрый старт, кода почти не надо — но контроля меньше всего, внутрь залезть и поправить сложнее. Для типовой командной работы, когда важнее скорость прототипа, чем тонкий контроль.
Потолок надёжности фреймворка
Готовый фреймворк выводит примерно на 70-80% надёжности (грубый ориентир по опыту инженеров, не точный замер). Разрыв до боевых 99% он не закрывает — это достраивается твоей инженерией: точные промпты, аккуратный контекст, продуманный поток управления. «Купил фреймворк» ≠ «получил надёжного агента».
Framework-agnostic (без привязки к бренду)
Подход «понимать принцип, а не привязку». Названия фреймворков меняются каждый месяц, форм процесса — всего три. Кто держит в голове формы, тот не зависит от конкретного поставщика и не попадает в привязку к нему (lock-in).

🛡️ Частые заблуждения

«Фреймворк сам разберётся, какой формы моя задача, — на то он и фреймворк»

Нет. Фреймворк — это готовая планировка под одну форму, а не умный советчик, который посмотрит на твою задачу и сам подберёт под неё конвейер, петлю или бригаду. Форму своей задачи определяешь ты — до того, как берёшь фреймворк. Возьмёшь готовую кухню не той формы (например, бригаду под задачу «достать факт и ответить») — будешь подгонять задачу под чужую планировку, а не наоборот.

«Взяли фреймворк помощнее и поновее — значит, агент будет работать надёжно»

Любой фреймворк, хоть самый свежий, доводит примерно до 70-80% надёжности — «в основном работает». Последний отрезок до 99% («работает всегда») он не закрывает в принципе: его строят дисциплины — промпты, контекст, поток управления. Надёжность — это твоя инженерия, а не строчка в счёте за платформу.

«Раз фреймворк всё упрощает — конечно, начинать надо сразу с него, зачем мучиться»

Упрощение имеет цену: фреймворк прячет промпты и ответы модели в своих недрах. Пока всё хорошо — удобно; когда агент зачудит — ты не видишь, что ему сказали, и чинить трудно. Поэтому разумно сначала разобраться на прямых вызовах модели, понять, что внутри, и только потом осознанно брать готовую кухню — зная, что именно она от тебя прячет.

🧠 AI-чутьё (AI Judgment)

Выбирать по форме задачи, а не по хайпу; надёжность строить, а не покупать

Рамка, которую стоит унести с собой: на любое «давай возьмём вот этот фреймворк» мысленно прикладывай два вопроса — какой формы наша задача и до какой надёжности эта покупка нас реально доведёт? Первый вопрос переводит спор с брендов («этот моднее») на форму процесса (конвейер / петля / команда) — а форму диктует задача, не рынок. Второй вопрос снимает иллюзию «купили — заработало».

Работает это так. Тяжёлая платформа-команда на простой задаче «достать факт и ответить» — это пушка по воробьям: ты платишь сложностью и потерей контроля там, где хватило бы прямой линии конвейера. И наоборот, конвейер на задаче с переделками будет спотыкаться. Помнишь 1.4 — Лестницу сложности: от одного промпта до агента? Та же логика: не поднимайся на ступень сложнее, чем требует задача. Фреймворк — это инструмент под форму, а не универсальный ответ.

И главное про надёжность. Она живёт не в выборе бренда, а в трёх дисциплинах, которыми владеешь ты, а не поставщик: промпты (точный заказ повару), контекст (что выложить ему на стол перед готовкой) и поток управления (кто за чем идёт и где стоят проверки). Фреймворк даёт старт и 70-80%; разрыв до боевых 99% закрывается этими дисциплинами. Поэтому зрелый вопрос на планёрке — не «какой фреймворк самый крутой», а «какой формы наша задача и кто у нас отвечает за те самые проценты сверх готовой кухни».

🎯 Практика

Одно задание на десять минут — оно превращает «три семейства» из схемы в книжке в готовый аргумент для следующей планёрки.

  1. Возьми ту самую задачу, что держал в голове с начала страницы (или любую реальную, которую хочешь отдать AI).
  2. Ответь письменно на четыре вопроса из тренажёра: путь известен заранее или нет? нужны ли переделки и возвраты? одна роль или команда? важнее контроль или скорость прототипа? По ответам назови семейство — конвейер, повар-с-петлёй или бригада.
  3. Сформулируй одно предложение для коллеги: «Под эту задачу нам подойдёт семейство такое-то, потому что форма у неё такая-то». Без единого названия бренда. Это и есть обоснованный выбор.
  4. Допиши приписку про потолок: «И помним — фреймворк даст процентов 70-80, остальное до надёжной работы достраиваем сами: промпты, контекст, проверки». Так ты заранее снимаешь иллюзию «купили и заработало».

Помнишь вопрос с начала — «по какому критерию вообще выбирают, кроме хайпа»? Вот он, критерий: форма процесса. Десятки брендов схлопываются в три формы, форму подсказывает твоя задача, а надёжность ты достраиваешь сам. На следующей планёрке тот, кто увереннее произнёс название, тебе уже не указ.

🔗 Что дальше

Связанные темы:

Дальше в модуле: