Графовая оркестрация
EN · Graph-Based OrchestrationГрафовая оркестрация — описание агентного процесса как графа узлов и переходов с явным состоянием; даёт контроль над ветвлением и циклами (например, LangGraph).Определение на английскомModeling an agent workflow as a directed graph — nodes are steps (an LLM call, a tool call, a decision) and edges are the transitions between them — over an explicit shared state object that every node reads and writes. Execution is a walk through the graph with branches, loops, and conditional edges the developer specifies, rather than a sequence the model improvises. This is the model behind LangGraph and Google ADK's workflow agents, and it's what makes an agent's control flow deterministic, visualizable, and precisely interruptible — you can point at the exact edge where a Human-in-the-Loop (HITL) approval fires. The trade-off versus Role-Based Agents is up-front verbosity: you author the flow instead of describing agents and trusting a coordinator. Choose it when the workflow is complex, must be auditable, and 'the model decides the path' is a liability rather than a feature.
Пример
Регулируемый агент обработки кредитных заявок построен как граф: приём → проверка документов → (условное ребро) при уверенности < 0,9 маршрут в узел одобрения человеком, иначе в автоматическое решение → уведомление. Общее состояние несёт запись заявителя через каждый узел, чекпоинты сохраняют её на каждом шаге, а аудитор может воспроизвести точный путь любой заявки.
Часто задаваемые вопросы
- Чем графовая оркестрация отличается от команды агентов?
- Граф делает поток управления явным и авторским — вы решаете, что и когда выполняется дальше. Команда делает его неявным — вы определяете агентов по ролям и позволяете слою координации решать, кто действует. Графы выигрывают в детерминизме, аудируемости и контроле на уровне шага; команды — в скорости прототипирования и меньшем количестве шаблонного кода. Многие продакшен-системы вкладывают одно в другое: граф как аудируемый хребет, команда внутри одного узла для подзадачи.