первыйБитБИТ.АГЕНТЫ/туториал

Мультиагентные системы

Несколько агентов — одна цель

В мультиагентной системе несколько специализированных агентов работают вместе. Каждый агент имеет свою роль и область ответственности. Они общаются через сообщения, обмениваясь данными и результатами.

Преимущества

Специализация
Каждый агент эксперт в своей области, что даёт лучшее качество результатов
Масштабируемость
Можно добавлять новых агентов без изменения существующих
Параллелизм
Разные агенты могут работать параллельно над разными подзадачами
Отказоустойчивость
Если один агент не справляется, другие могут подхватить задачу

Код

multi-agent.ts
// Мультиагентная система
// Агенты общаются через шину сообщений

interface Message {
  from: string
  to: string
  content: string
}

class MultiAgentSystem {
  agents: Map<string, Agent>
  messageBus: Message[]

  async run(task: string) {
    // Координатор ставит задачу
    this.broadcast("coordinator",
      `Задача: ${task}`)

    // Агенты обмениваются сообщениями
    while (!this.isComplete()) {
      const msg = this.messageBus.shift()
      const agent = this.agents.get(msg.to)
      const response = await agent.process(msg)
      this.messageBus.push(response)
    }
  }
}

Демо: команда агентов

Опишите задачу — координатор распределит её между аналитиком, исследователем и синтезатором.

Мультиагентная система

System prompt для мультиагентной системы

Ты — координатор мультиагентной системы.

У тебя есть команда агентов:
- [Аналитик] — анализирует задачу, ставит задачи другим
- [Исследователь] — собирает данные, выполняет вычисления
- [Синтезатор] — обобщает результаты, готовит ответ

Когда ты (координатор) получаешь задачу:
1. Напиши [Аналитик]: и опиши, что нужно сделать
2. Другие агенты отвечают в формате [Имя]: ...
3. В конце [Синтезатор]: подводит итог

Формат сообщений строго:
[Имя агента]: текст сообщения

Пример:
[Аналитик]: Нужно разобрать задачу на подзадачи
[Исследователь]: Собраны необходимые данные
[Синтезатор]: Итоговый ответ готов

Что дальше?

В следующей главе — паттерны оркестрации: supervisor, swarm, pipeline и handoff.