SPEC-002 — Agent Runtime
Escopo
O Agent Runtime executa o ciclo de vida conversacional do agente. A execução inclui normalização de contexto, estado LangGraph, memória, checkpoint, roteamento, supervisor, guardrails, MCP, RAG, LLM, judges, persistência e resposta final.
Componentes
| Componente |
Responsabilidade |
| Workflow Builder |
Compila o grafo LangGraph. |
| State Manager |
Mantém o estado de execução. |
| Session Manager |
Resolve sessão e conversation_key. |
| Memory Manager |
Carrega e persiste histórico. |
| Checkpoint Manager |
Persiste estado LangGraph. |
| Input Guardrail Node |
Executa guardrails de entrada. |
| Router Node |
Decide rota/intent. |
| Supervisor Node |
Decide handoff ou próximo agente quando habilitado. |
| Agent Node |
Executa agente de domínio. |
| MCP Client/Router |
Executa tools por contrato. |
| RAG Service |
Recupera contexto documental. |
| Output Supervisor |
Revisa resposta antes de saída. |
| Output Guardrail Node |
Executa guardrails de saída. |
| Judge Node |
Avalia resposta. |
| Persistence Node |
Persiste mensagens, memória e checkpoint. |
State Model
Workflow
Nós
| Nó |
Entrada |
Saída |
input_guardrails |
user_text, context |
sanitized_input, guardrails |
routing_decision |
sanitized_input, business_context |
route, intent, mcp_tools |
agent_execution |
state completo |
response_text, mcp_results, rag_metadata |
output_supervisor |
response_text |
response_text revisado |
output_guardrails |
response_text |
response_text, guardrails |
judge |
response_text, evidências |
judges |
persist |
state completo |
checkpoint, memória, mensagens |
Router
Supervisor
Memory
| Provider |
Uso |
memory |
Execução local e testes. |
sqlite |
Desenvolvimento local persistente. |
mongodb |
Checkpoint e histórico em ambiente distribuído. |
autonomous |
Produção com Oracle Autonomous Database. |
Checkpoints
Checkpoint contém:
Formato entregue ao LangGraph:
Business Context
Ordem de Prioridade dos Dados
tool_arguments
business_context
context
session.metadata
state
- extração complementar do texto
MCP Integration
RAG Integration
Eventos
| Evento |
Descrição |
runtime.started |
Execução iniciada. |
runtime.session.loaded |
Sessão carregada. |
runtime.memory.loaded |
Memória carregada. |
runtime.checkpoint.loaded |
Checkpoint carregado. |
runtime.route.selected |
Rota selecionada. |
runtime.agent.started |
Agente iniciado. |
runtime.agent.completed |
Agente concluído. |
runtime.persist.completed |
Persistência concluída. |
runtime.failed |
Falha controlada. |
Erros
| Código |
Condição |
Tratamento |
RUNTIME_INVALID_REQUEST |
GatewayRequest inválido |
422 |
RUNTIME_ROUTE_NOT_FOUND |
Nenhuma rota elegível |
fallback ou resposta controlada |
RUNTIME_CHECKPOINT_ERROR |
Falha em checkpoint |
retry ou stateless conforme config |
RUNTIME_MEMORY_ERROR |
Falha em memória |
retry ou resposta controlada |
RUNTIME_AGENT_ERROR |
Falha no agente |
NOC + fallback |
RUNTIME_TIMEOUT |
Timeout geral |
resposta controlada |
Requisitos Não Funcionais
| Categoria |
Requisito |
| Disponibilidade |
Componentes deployáveis expõem /health e /ready. |
| Escalabilidade |
Apps stateless escalam horizontalmente. Estado conversacional fica em repositórios externos. |
| Segurança |
Segredos são fornecidos por secret store ou Kubernetes Secrets. |
| Observabilidade |
Logs, métricas e traces usam correlação por request_id, trace_id, session_id, tenant_id e agent_id. |
| Auditabilidade |
Decisões de rota, guardrail, judge, MCP e LLM são rastreáveis. |
| Portabilidade |
Execução suportada em local, Docker Compose e Kubernetes/OKE. |
| Configuração |
Comportamento variável é controlado por .env e YAML versionado. |
Critérios de Aceite
Glossário
| Termo |
Definição |
| Agent Platform |
Plataforma composta por runtime, gateways, evaluator, templates, contratos e componentes operacionais. |
| Agent Framework |
Biblioteca/core reutilizável com contratos, guardrails, judges, memória, telemetria, providers e utilitários. |
| Agent Runtime |
Motor de execução de agentes baseado em LangGraph, estado, sessão, memória, checkpoints, roteamento e ciclo de vida. |
| Agent Gateway |
Aplicação deployável de entrada, roteamento e orquestração entre backends/agentes. |
| Channel Gateway |
Aplicação ou módulo de normalização de payloads de canais para GatewayRequest. |
| AI Gateway |
Aplicação de governança, roteamento e abstração de chamadas LLM/embedding. |
| MCP Gateway |
Aplicação de governança e roteamento de tools MCP. |
| Evaluator |
Camada de avaliação online/offline, regressão e certificação. |
| Business Context |
Conjunto de chaves canônicas de negócio: customer_key, contract_key, interaction_key, account_key, resource_key e session_key. |