i
ДАТАИСТ
Обзор · 2026-04-05

Когда агент — это граф:
как устроена оптимизация процессов на лету

Обложка: Когда агент — это граф

Как разные подходы оптимизируют рабочие процессы LLM‑агентов — от фиксированных шаблонов до динамических графов, которые собираются и меняются на лету.

Статья From Static Templates to Dynamic Runtime Graphs: A Survey of Workflow Optimization for LLM Agents разбирает важный вопрос о том, как сегодня строят системы на базе LLM. Сегодня это уже не один промт, а целый исполняемый рабочий процесс: модель ищет данные, вызывает инструменты, запускает код, пишет в память, проверяет себя верификаторами и при необходимости переделывает шаги. В программировании это выглядит особенно наглядно: ассистент читает файлы, предлагает правки, прогоняет тесты и решает — продолжать или остановиться.

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

Схема архитектуры LLM-агента
Как разные подходы оптимизируют рабочие процессы LLM‑агентов — от фиксированных шаблонов до динамических графов, которые собираются и меняются на лету.

В чём проблема

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

Зачем авторы всё это систематизируют

Цель обзора — дать общий фреймворк, с помощью которого можно сравнивать подходы к оптимизации процессов, даже если они выглядят очень разными: от компиляции промтов в фиксированном пайплайне до генерации нового графа под каждый запрос. Для этого вводится понятие agentic computation graph (ACG) и подчёркивается важное разделение трёх уровней:

Во‑первых, шаблон графа — переиспользуемый дизайн до запуска.

Во‑вторых, realized graph — то, что реально собралось и исполнилось в конкретном прогоне (включая ветвления, отключённые узлы и добавленные проверки).

И в‑третьих, execution trace — фактическая история шагов, наблюдений и затрат.

Эта тройка полезна тем, что позволяет честно разделить то, что мы задизайнили и то, что реально произошло на инференсе.

От статических шаблонов к графам

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

Динамические методы, наоборот, выбирают, генерируют или редактируют граф под конкретный запуск — до исполнения или прямо во время него.

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

Что получилось в итоге

Авторы собрали 77 релевантных работ и отдельно разложили 27 материалов, которые можно использовать для оценки подходов к оптимизации процессов. При этом оценивать нужно не только итоговое качество, но и свойства графа и исполнения — стоимость, глубину, объём коммуникации, число правок, вариативность структуры на разных входах и устойчивость к сбоям инструментов и дрейфу API.

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

Что это значит для разработчиков LLM‑агентов

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

ИИ-обзоры статей

Каждый день читаем свежие статьи по ИИ и пересказываем главное человеческим языком — без хайпа и воды. Если хотите понимать, куда движутся ИИ-агенты раньше остальных, — подписывайтесь.

Новые обзоры — каждый день

В Telegram