Передача Задач Между Агентами
Стандартизированный паттерн безопасной передачи задачи и контекста от одного специализированного ИИ-агента к другому без потери целей, истории и накопленных артефактов.
1. Обзор концепции и системная проблема
В сложных инженерных процессах одна модель не может качественно решать все этапы: планирование требует философского размышления, написание кода — строгого знания синтаксиса, а код-ревью — придирчивого скептицизма.
Если попытаться держать все в одной длинной сессии, возникает "загрязнение персоны" (Persona Pollution): модель начинает сама хвалить свой код или запутывается в собственных противоречивых инструкциях.
Agent Handoff Protocol — это механизм контролируемой передачи "эстафетной палочки" между автономными сущностями. Как врачи передают карту пациента во время смены, один агент формирует концентрированный извлечение состояния и делегирует контроль следующему специалисту.
2. Архитектурная таксономия и ментальная модель
┌─────────────────────────────────────────────────────────────┐
│ AGENT HANDOFF STATE MACHINE │
├─────────────────────────────────────────────────────────────┤
│ AGENT A: ARCHITECT (Explores, Researches, Generates Spec) │
│ • Generates: specification.md & checklist │
├─────────────────────────────────────────────────────────────┤
│ │ │
│ ▼ HANDOFF PACKET │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ • Previous Agent ID: architect-01 │ │
│ │ • Goal: Implement API routes according to spec │ │
│ │ • Key Constraints: Use Zod validation, no any │ │
│ │ • Artifact Pointers: ["/docs/spec.md"] │ │
│ │ • Token Budget Remaining: 15,000 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ AGENT B: CODER (Fresh Context Window, Reads Spec & Codes) │
│ • Zero Persona Drift, Clean Attention Scope │
└─────────────────────────────────────────────────────────────┘
3. Технический пайплайн и внутренняя механика
Структура пакета передачи контекста (Handoff Payload):
interface AgentHandoffPacket {
sessionId: string;
sourceAgent: string;
targetAgent: string;
taskSummary: string;
resolvedContext: {
userIntent: string;
acceptedDecisions: string[];
rejectedApproaches: string[];
};
artifactPaths: string[];
returnOnCompletion: boolean;
}
- Context Slicing (Нарезка контекста): Вместо 50 сообщений переписки новый агент получает 300 слов концентрированного брифа, что гарантирует максимальную точность фокусировки внимания трансформера.
- Idempotency & Replayability: Пакет handoff сохраняется в базе данных, позволяя в случае аварии перезапустить работу агента-исполнителя без повторного прохождения предыдущих фаз.
4. Практические инженерные сценарии в продакшене
01. Конвейер от клиентского брифа до деплоя
Discovery Agentпроводит интервью с пользователем, формирует спецификацию и делаетhandoffкDB Architect Agent.DB Architect Agentсоздает схему базы данных, миграции и передает управлениеBackend Agent.Backend Agentгенерирует сервисы и инициируетhandoffкSecurity Audit Agent.
02. Эскалация на человека (Agent-to-Human Handoff)
Если агент сталкивается с проблемой, которую не может решить после 3 попыток, он формирует Handoff Packet для живого инженера в Slack или Discord с точным описанием проблемы, логами и двумя кнопками выбора дальнейшего действия.
5. Подводные камни, типовые ошибки и безопасность
- Broken Telephone (Эффект испорченного телефона): Если агент-инициатор сокращает контекст слишком агрессивно, следующий агент может потерять критическую деталь (например, специфическую версию библиотеки).
- Orphaned Sessions: Агент передал задачу, но целевой агент упал с ошибкой OOM. Необходимо иметь механизм Heartbeat и таймаутов, которые возвращают задачу диспетчеру в случае молчания.
FAQ: Передача Задач Между Агентами
Связанные термины
Supervisor Pattern (Hierarchical Multi-Agent)
Архитектурный шаблон организации ИИ-агентов, где центральный агент-супервайзер управляет жизненным циклом, декомпозицией задач и делегированием пула специализированных работников.
Память Агента
Комплексная подсистема хранения, фильтрации и выборки данных, которая преобразует stateless-вызов LLM в stateful-систему: от краткосрочного scratchpad-буфера до мультисессионного хранилища знаний.
Субагенты (Subagents и делегирование)
Архитектурный паттерн запуска одноразовых изолированных дочерних агентов для параллельного выполнения ресурсоемких подзадач без загрязнения контекстного окна родительского процесса.
Мультиагентная Оркестрация
Архитектура взаимодействия независимых специализированных ИИ-агентов, объединенных в распределенную сеть или иерархию для параллельного решения комплексных инженерных задач.