v2.0

Guardrail de IA

Reduza o risco de erro e alucinação de modelos de IA orquestrando múltiplos provedores para validar a mesma informação entre si, antes de confiar no resultado.

O que é um Guardrail de IA

"Guardrail de IA" é um termo guarda-chuva para qualquer mecanismo que reduz o risco de uma IA generativa errar, alucinar ou sair do escopo pretendido. Inclui coisas bem diferentes entre si, como filtros de conteúdo, validação de schema de saída, defesa contra prompt injection e restrição de escopo via instrução de sistema. A validação cruzada entre múltiplos modelos que esta página descreve é um tipo de guardrail dentro desse conjunto maior, focado especificamente em reduzir alucinação e erro factual.

Esse tipo específico funciona assim: em vez de confiar cegamente na resposta de uma única chamada de IA, mais de um modelo/provedor checa a mesma informação, cada um atuando como verificação independente sobre os outros. Se dois modelos de fornecedores diferentes concordam sobre um dado extraído de um documento, a chance de ambos terem "alucinado" a mesma coisa, do mesmo jeito, é muito menor do que a chance de um único modelo errar sozinho.

No browserMate, isso não é um recurso à parte: é uma composição de etapas de Conectar Serviços já existentes (um conector por provedor de IA), organizadas visualmente num Grupo de Etapas nomeado, seguidas de uma etapa que consolida os resultados:

Grupo de etapas GUARDRAIL IA com Valida Claude, Confirma Gemini e Consolida com OpenAI em sequência
Um Grupo de Etapas chamado "GUARDRAIL IA": três etapas em sequência, cada uma consultando um provedor de IA diferente antes de consolidar o resultado final.
Outro tipo de guardrail já vem pronto em alguns conectores: o System Prompt O catálogo de Conectar Serviços tem oito conectores de IA: Claude, OpenAI, Gemini, Mistral AI, Grok (xAI), AWS Bedrock, Groq e ElevenLabs. Hoje, o conector Claude é o que expõe um campo System Prompt: configurado uma única vez no conector, ele é aplicado a toda chamada feita através dele. Isso é, por si só, um guardrail de escopo. Como a instrução de sistema é fixada no conector, não editável por quem só usa o conector numa etapa, texto vindo de uma página (potencialmente manipulado para tentar injetar instruções) entra sempre como conteúdo de usuário, nunca sobrepõe essa instrução. É uma primeira linha de defesa contra prompt injection, independente da validação cruzada entre modelos.

Por que orquestrar múltiplos modelos

Validar a saída de um modelo de IA com outro modelo independente se apoia em três razões práticas:

Isso não elimina erro, apenas reduz a probabilidade de um erro passar despercebido. Trate a concordância entre provedores como um indicador de confiança, não como uma garantia absoluta.

Como montar no Agent Builder

  1. Cadastre um conector para cada provedor de IA que vai participar da validação, como Claude, Google Gemini, OpenAI.
  2. Crie uma etapa Conectar Serviços por provedor, todas recebendo a mesma entrada (o mesmo trecho de texto, documento ou pergunta) e gravando a resposta numa variável própria.
  3. Selecione as etapas e agrupe-as num Grupo de Etapas. Dê um nome descritivo, como GUARDRAIL IA, para deixar claro no canvas que ali é uma verificação cruzada, não uma sequência de tarefas de negócio.
  4. Adicione uma etapa final (Decisão ou Regra Customizada) que compara as respostas e decide o que fazer. Veja os padrões abaixo.
O agrupamento é só organizacional e não muda a ordem de execução. Se as chamadas não dependem uma da outra, isso também abre espaço para rodá-las em paralelo (via Conectar Serviços em modo paralelo) e ganhar tempo, já que o guardrail não precisa ser sequencial para funcionar.

Padrões de consolidação

PadrãoComo funcionaQuando usar
Concordância unânime Só segue se todos os provedores derem a mesma resposta; qualquer divergência interrompe o fluxo ou pede revisão humana. Decisões de alto risco (valores financeiros, dados regulatórios, aprovações irreversíveis).
Votação por maioria Usa a resposta que aparece em pelo menos 2 dos 3 provedores; registra a divergência do terceiro para auditoria. Bom equilíbrio entre robustez e continuidade, o que atende a maioria dos casos de guardrail.
Cascata por confiança Chama primeiro o provedor mais barato/rápido; só aciona o segundo e o terceiro se a resposta vier ambígua, incompleta ou de baixa confiança. Quando custo e latência importam e a maioria dos casos é simples o bastante para uma única chamada bastar.
Especialista + revisor Um provedor extrai/gera a informação; outro, com um prompt diferente, audita especificamente a resposta do primeiro em busca de inconsistências. Extrações complexas (documentos longos, múltiplos campos relacionados) onde um "olhar fresco" pega erros que o extrator original não percebe nele mesmo.

Exemplo prático

Validar o valor total extraído de uma nota fiscal com os três provedores, seguindo o padrão de votação por maioria:

Etapa final do grupo "GUARDRAIL IA" (Regra Customizada)
const claude  = bm.get('{valor_claude}', '');
const gemini  = bm.get('{valor_gemini}', '');
const openai  = bm.get('{valor_openai}', '');

const respostas = [claude, gemini, openai];
const contagem  = {};
respostas.forEach(r => contagem[r] = (contagem[r] || 0) + 1);

const maioria = Object.entries(contagem).find(([, qtd]) => qtd >= 2);

if (maioria) {
  bm.bmLog('{application_success} Guardrail: ' + maioria[0] + ' confirmado por ' + maioria[1] + '/3 provedores');
  bm.done('confirmado', { '{valor_final}': maioria[0], '{guardrail_status}': 'ok' });
} else {
  bm.bmLog('{application_warn} Guardrail: os três provedores divergiram. Claude=' + claude + ', Gemini=' + gemini + ', OpenAI=' + openai);
  bm.done('divergencia', { '{guardrail_status}': 'revisar' });
}

A etapa seguinte pode ser uma Decisão que lê {guardrail_status}: segue o fluxo normal se ok, ou desvia para uma etapa de notificação/revisão humana se revisar.

Boas práticas