За пределами агентного цикла: паттерн Orchestrator в TS

Большинство людей строят мультиагентные системы, используя агентный цикл (agentic loop).

LLM выступает в роли «мозга» и управляет потоком выполнения. Она думает, вызывает инструмент, анализирует результат и повторяет процесс. Это подходит для исследования (exploration), но создает три серьезные проблемы:

Если вы заранее знаете своих агентов и их функции, используйте вместо этого паттерн Orchestrator.

Orchestrator отделяет принятие решений от исполнения. Он использует три четкие фазы:

  1. Маршрутизация (Route): один вызов LLM выбирает инструменты. Она не отвечает пользователю.
  2. Исполнение (Execute): обычный код на TypeScript запускает агентов. LLM здесь не используется.
  3. Синтез (Synthesize): один вызов LLM преобразует данные в естественный ответ.

Этот паттерн создает три режима исполнения:

• Одиночный (Single): один агент обрабатывает запрос. • Параллельный (Parallel): несколько независимых агентов работают одновременно с помощью Promise.all. Это экономит время. • Последовательный (Sequential): агенты работают по порядку. Каждый шаг использует результаты предыдущего.

Используя этот подход, вы получаете:

Используйте агентный цикл для исследований. Используйте Orchestrator для продакшн-систем, которым важны скорость и надежность.

Source: https://dev.to/stormhub/beyond-the-agentic-loop-in-typescript-building-a-shopping-agent-with-the-orchestrator-pattern-7ka

Optional learning community: https://t.me/GyaanSetuAi