SPEC-006 — Evals
Escopo
A camada de Evals executa avaliação online, avaliação offline, regressão, certificação e publicação de métricas. Ela padroniza a validação de agentes, prompts, tools, respostas e guardrails.
Componentes
| Componente |
Responsabilidade |
| Online Judges |
Avaliação durante a execução. |
| Offline Evaluator |
Avaliação batch de conversas. |
| Dataset Runner |
Execução de datasets versionados. |
| Regression Runner |
Comparação entre versões. |
| Certification Suite |
Validação técnica e funcional. |
| Metrics Engine |
Cálculo de métricas. |
| Persistence |
Persistência de runs e itens. |
| Exporter |
Exportação TXT.GZ/JSON/HTML. |
| Publisher |
Publicação de scores no Langfuse. |
Fluxo Offline
EvaluationRun
EvaluationItem
Métricas
| Métrica |
Descrição |
Faixa |
quality |
Clareza, completude e utilidade. |
0–1 |
groundedness |
Aderência a evidências MCP/RAG. |
0–1 |
safety |
Conformidade de segurança. |
0–1 |
resolution |
Capacidade de resolver a intenção. |
0–1 |
tool_correctness |
Uso correto de tools. |
0–1 |
policy_compliance |
Aderência a regras de domínio. |
0–1 |
Dataset
Judges
CLI
API
| Método |
Endpoint |
Descrição |
POST |
/evaluation/runs |
Cria run. |
GET |
/evaluation/runs/{run_id} |
Consulta run. |
GET |
/evaluation/runs/{run_id}/items |
Lista itens. |
POST |
/evaluation/datasets/{name}/run |
Executa dataset. |
GET |
/health |
Health check. |
Persistência
| Tabela |
Conteúdo |
EVAL_RUNS |
Runs executadas. |
EVAL_ITEMS |
Conversas avaliadas. |
EVAL_SCORES |
Scores por métrica. |
EVAL_FINDINGS |
Achados. |
EVAL_EXPORTS |
Arquivos exportados. |
Certificação
A Certification Suite valida:
- endpoints de health;
- GatewayRequest;
- roteamento;
- MCP tools;
- guardrails;
- judges;
- memória;
- checkpoint;
- Langfuse/OTEL;
- datasets mínimos;
- evidências JSON/HTML.
Eventos
| Evento |
Descrição |
eval.run.started |
Run iniciada. |
eval.item.completed |
Item avaliado. |
eval.run.completed |
Run concluída. |
eval.run.failed |
Run falhou. |
eval.score.published |
Score publicado. |
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. |