2.3 KiB
2.3 KiB
Execution Model
Базовый цикл
- Пользователь создает
Task. - Planner materializes
ExecutionGraph. - Graph engine отмечает
readyузлы. - Orchestrator выбирает runner для каждого ready node.
- Перед side-effecting action выполняется policy evaluation.
- Если нужен
confirm, создаетсяConfirmationRequestи graph останавливается. - Если action разрешен, runner выполняет node.
- Node результат сохраняется как output + event trail + optional artifacts.
- Reviewer может валидировать промежуточный результат.
- Finalizer формирует user-facing result и cards.
Node Families
Planner
Создает или пересобирает graph. Не выполняет side effects.
Model Call
Использует ModelRouter.
Может инициировать fallback, но только внутри router contract.
Tool Call
Использует ToolGateway для MCP.
Local Worker Call
Использует WorkerGateway для thin executor.
Reviewer
Системный шаг quality gate:
- schema validation
- semantic validation
- retry recommendation
- escalate to strong model
Finalizer
Преобразует execution result в user result:
- message text
- cards
- artifacts metadata
- summary
Execution Rules
- workers не создают новые workers;
- model/router adapters не меняют graph напрямую;
- только orchestrator меняет task/node state;
- side effects всегда проходят через policy decision;
- event log пишется на каждом значимом переходе.
Manual And Resume
manual означает, что orchestrator не стартует следующий шаг автоматически.
Task остается в waiting_manual до явного resume action.
Replay
Replay не означает повтор side effects автоматически. Replay должен уметь:
- восстанавливать graph state из persisted state;
- переиздавать progress view;
- запускать retry только для разрешенных retryable nodes.