Process: Escalation
Когда агент не может или не должен решать самостоятельно — задача передаётся выше.
Когда эскалировать (8 условий)
- Вне компетенции — задача не соответствует роли агента
- Нарушение Codex — выполнение потребует нарушения Red Lines
- Бюджет превышен — tokens, USD или time исчерпаны
- Low confidence —
confidence < 0.6на критической задаче - Policy Engine блок — pre/post проверка отклонила действие
- Retry исчерпаны — 3 revise от Agent-Judge подряд
- Противоречивое указание — инструкции конфликтуют
- Judge отверг 3+ — подряд три reject от Judge
Уровни эскалации
Executor → Director → CEO → Human Owner
Нельзя пропускать уровни. Executor не эскалирует напрямую Human — только через Director → CEO.
Исключение: Codex violation → немедленно CEO + Human (критическая безопасность).
Шаги
1. Triggering
Агент:
- Ставит
status = 'escalated'на задачу - Создаёт escalation record:
{
"task_id": "uuid",
"from_agent": "competitor_scout",
"reason": "budget_exceeded",
"context": "Used 95% tokens, 3 competitors remaining",
"recommended_action": "increase_budget or reduce_scope"
}Reason enum: out_of_scope, codex_violation, budget_exceeded, low_confidence, policy_block, retry_exhausted, contradictory_instructions, repeated_rejection.
2. Pickup (Next Level)
Director / CEO видит escalated задачу в очереди:
priority = 1(выше нормальных задач)- Читает escalation record + task context
3. Triage Action
| Действие | Описание |
|---|---|
reassign | Другой агент той же роли |
retry_with_changes | Другой подход / prompt tweak |
split | Задача слишком большая — разбить |
defer | Недостаточно данных — отложить |
escalate_up | Ещё выше по цепочке |
kill | Задача невыполнима — закрыть |
4. Resolution Tracking
- Запись в
escalation_log - Regular review повторяющихся причин
- Повторы одного типа → доработка агента/процесса/промпта
Эскалация Human Owner
Формат Telegram уведомления:
🚨 Escalation: [type]
Reason: [reason]
Chain: Scout → IntelDir → CEO → You
Context: [2-3 предложения о ситуации]
Suggested actions:
1. [Action A]
2. [Action B]
3. Kill task
Reply with number or custom instruction.
Timeout: ожидание 24 часа. Нет ответа → killed + запись в журнал.
Anti-patterns
Pass-the-Hot-Potato
Director эскалирует всё наверх без попытки решить.
Симптом: escalation_rate Director > 40%. Лечение: пересмотр role boundaries, возможно Director не понимает свою зону.
Silent Failures
Задача failed без escalation. Никто не знает.
Симптом: failed задачи без escalation records. Лечение: watchdog: каждая failed задача обязана иметь escalation или explicit reason.
Escalation Loops
CEO → Director “разберись” → Director → CEO “не могу” → бесконечно.
Симптом: задача bounces между уровнями > 2 раз. Лечение: hard rule — 2 bounce max → Human.
Метрики
| Метрика | Target |
|---|---|
escalation_rate per agent | < 20% (иначе плохие boundaries) |
time_to_resolution | < 2 часа для agent, < 24ч для human |
human_escalations_per_day | Снижается month-over-month |
repeat_escalation_causes | Каждая повторная → process fix |
Связанные документы
- V. Обязательная эскалация — правила
- Process-TaskLifecycle — статус escalated
- Process-Rollback — если нужен откат
- Agent-CEO — конечный арбитр перед Human
- _Processes-Index — реестр процессов