Process: Escalation

Когда агент не может или не должен решать самостоятельно — задача передаётся выше.

Когда эскалировать (8 условий)

  1. Вне компетенции — задача не соответствует роли агента
  2. Нарушение Codex — выполнение потребует нарушения Red Lines
  3. Бюджет превышен — tokens, USD или time исчерпаны
  4. Low confidenceconfidence < 0.6 на критической задаче
  5. Policy Engine блок — pre/post проверка отклонила действие
  6. Retry исчерпаны — 3 revise от Agent-Judge подряд
  7. Противоречивое указание — инструкции конфликтуют
  8. 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

Связанные документы