Mulher em pé diante de monitores com dashboards — tipografia CONFIAR É MEDIR

O agente Hermes é confiável? Limites, riscos e formas de validação

TL;DR

A confiabilidade do agente Hermes não é uma propriedade da ferramenta. É uma propriedade emergente do encontro entre escopo da tarefa, qualidade dos dados, permissões concedidas e supervisão humana. Quem pergunta “o agente é confiável?” em abstrato está respondendo a pergunta errada. A pergunta correta é: confiável para qual tarefa, com quais dados, sob quais controles.

  • A pergunta errada — perguntar se um agente “é confiável” em abstrato não tem resposta útil.
  • Os 6 níveis — de “sugerir” até “decidir sozinho”, cada um com controles proporcionais ao risco.
  • Os 8 riscos — alucinação, interpretação equivocada, dados desatualizados, comandos incorretos, vazamento, contexto inadequado, falta de rastreabilidade, dependência excessiva.
  • Os 10 controles — permissões, separação leitura/escrita, confirmação humana, registro de operações, ambientes de teste, validação automática, documentação, reversibilidade.

A pergunta errada: por que “é confiável?” não tem resposta útil

“Esse agente é confiável?” parece uma pergunta razoável. Não é. A pergunta carrega três pressupostos falsos que precisam ser desmontados antes de qualquer decisão de produção.

O primeiro pressuposto é que confiança é binária. Um sistema é confiável ou não é, como um parafuso que aguenta carga ou não aguenta. Essa imagem funciona para componentes mecânicos. Não funciona para software, muito menos para software estatístico. Confiança é gradual, contextual e revogável — um sistema pode ser confiável para classificar e-mail e não confiável para movimentar dinheiro.

O segundo pressuposto é que a propriedade pertence à ferramenta. Na prática, a confiabilidade do agente Hermes emerge do desenho: do escopo da tarefa, da qualidade dos dados que ele consome, das permissões que recebe, da arquitetura de validação ao redor e da qualidade da supervisão humana. Trocar a configuração de permissões altera mais a confiabilidade percebida do que trocar o modelo. Tratar “confiabilidade” como atributo intrínseco da ferramenta é o atalho que produz desastre em produção.

O terceiro pressuposto é que confiança é estática. Não é. O mesmo agente, com os mesmos dados, pode ser confiável hoje e não confiável amanhã — porque dados desatualizados, modelo com versão nova ou ambiente de execução alterado mudam o resultado sem aviso. Confiança operacional é uma hipótese que precisa ser revalidada em cada mudança significativa.

Por que essa pergunta persiste então? Porque é confortável. Perguntar “é confiável?” transfere a responsabilidade para o vendedor, para o modelo, para o agente. A pergunta certa, “confiável para qual tarefa, com quais controles, sob qual supervisão?”, obriga a especificar — e especificar obriga a assumir responsabilidade. A sequência deste post é exatamente essa: definir níveis, listar riscos e propor controles que tornam a confiança operacional em algo mensurável, em vez de algo declarado.

Os 6 níveis de confiança em um agente

Nem todo uso do agente Hermes merece o mesmo nível de autonomia. A pergunta útil não é “qual o nível de confiança do agente?”, mas “em qual nível de autonomia eu o coloco, e que controles justificam esse nível?”. Os seis níveis abaixo são uma escala crescente de poder delegado ao agente, cada um exigindo controles proporcionais ao risco do que ele pode fazer.

  • Nível 1 — Sugerir. O agente produz texto, código ou análise. Nenhuma ação externa acontece. Toda saída exige revisão humana antes de ser usada. Risco operacional baixo, controle mínimo necessário.
  • Nível 2 — Analisar. O agente lê arquivos, consulta bancos, executa comandos de leitura. Não modifica estado. Risco operacional moderado — o agente pode expor dados sensíveis se a consulta for mal desenhada.
  • Nível 3 — Preparar ação. O agente monta diffs, rascunhos de e-mail, propostas de commit, scripts de migração. A execução fica com o humano. Risco intermediário: a preparação precisa ser revisada antes de virar ação.
  • Nível 4 — Executar após aprovação. O agente executa ações irreversíveis (deploy, delete, pagamento) mediante confirmação explícita. Risco alto: a aprovação humana precisa ser informada, não apenas um clique em “ok”.
  • Nível 5 — Executar em ambiente controlado. O agente opera em sandbox, branch isolada, banco de teste. Pode iterar sem aprovação turno a turno. Risco controlado desde que a fronteira entre sandbox e produção seja intransponível.
  • Nível 6 — Decidir sem supervisão. O agente escolhe ação, executa, monitora consequência e ajusta. Apenas viável em ambiente com reversibilidade total e limites duros de escopo financeiro, temporal e operacional.

O ponto central é que um mesmo agente pode operar em níveis diferentes para tarefas diferentes. Sugestão de nome de variável é nível 1; deploy em produção é nível 4. Misturar os dois no mesmo prompt é o erro clássico que produz desastre: o usuário trata o nível 1 como se fosse nível 6, ou submete uma tarefa de nível 6 ao mesmo controle de uma de nível 1.

A régua prática: quanto mais irreversível a ação, menor o nível de autonomia, maior o rigor da aprovação. Promover uma tarefa de nível 3 para nível 5 sem revisar permissões e sandbox é o movimento que precisa de justificativa explícita, não de entusiasmo.

Os 8 riscos reais que precisam ser endereçados

Listar riscos em um post sobre confiança é tentação fácil de cair em catastrofismo. A proposta aqui é outra: nomear os riscos que aparecem de fato em produção com agente de IA, na ordem em que costumam aparecer, e que controles existem para cada um.

Os oito riscos que importam, do mais frequente ao mais raro:

  • Alucinação. O agente afirma algo plausível e falso. É o risco mais estudado e continua sendo o mais presente. Mitigação não é eliminar — é detectar (teste, revisão, busca de fonte).
  • Interpretação equivocada. O agente entende o pedido de outro jeito do que você pediu. Não é alucinação; é falha de parsing semântico. Mitigação é pedir para o agente reformular o que entendeu antes de agir.
  • Dados desatualizados. O agente usa informação de treino ou de cache que ficou velha. Versão de biblioteca desatualizada, API deprecada, política de preço antiga. Mitigação é RAG com índice atualizado e prazo de validade explícito.
  • Comandos incorretos. O agente executa o comando certo para a intenção errada. `rm -rf` no diretório errado, query SQL no banco errado, e-mail para o cliente errado. Mitigação é escopo de execução restrito e dry-run obrigatório.
  • Vazamento de informação. O agente inclui dado sensível em saída que vai para fora do perímetro (e-mail, log, commit público). Mitigação é classificação de dado na entrada e redação automática na saída.
  • Contexto inadequado. O agente age com base em contexto insuficiente — não viu o último e-mail, não conhece a mudança de prioridade, não tem a versão atual do código. Mitigação é injeção explícita do contexto mínimo antes da execução.
  • Falta de rastreabilidade. O agente fez algo, ninguém sabe exatamente o quê, com quais dados, em resposta a qual pedido. Mitigação é log estruturado de toda ação, persistido e pesquisável.
  • Dependência excessiva. O time para de questionar a saída do agente porque “ele sempre acerta”. Mitigação é métrica de taxa de aceitação sem revisão, política de revisão periódica e rotação de tarefas críticas fora do agente.

Risco não é argumento para não usar. Risco é argumento para usar com controles proporcionais. O ponto central da confiabilidade não é eliminar o risco — é saber em qual risco você está incorrendo, com que probabilidade, com que consequência e com qual controle.

Os 10 controles que separam confiança real de ilusão

Confiança operacional não vem da promessa do fornecedor nem da intuição do usuário. Vem de controles concretos, verificáveis e proporcionais ao nível de autonomia. Os dez controles abaixo são o mínimo necessário para que “confio neste agente” seja uma afirmação defensável, em vez de wishful thinking.

  • Restringir permissões ao mínimo necessário. Princípio do menor privilégio aplicado ao agente: ele só consegue acessar o que a tarefa exige. Sem “dar acesso a tudo” por simplicidade operacional.
  • Separar leitura de escrita. O agente pode ler muito, escrever pouco. Ações de escrita exigem justificativa explícita, mesmo em sandbox. Escrita em produção exige aprovação separada.
  • Exigir confirmação humana em ações críticas. Deploy, delete, movimentação financeira, comunicação externa — tudo passa por aprovação humana que demonstre ter lido o que está aprovando.
  • Registrar tudo de forma pesquisável. Cada chamada de ferramenta, cada saída de modelo, cada erro — em log estruturado com timestamp, contexto mínimo e identificador de sessão. Sem log, não há debugging nem auditoria.
  • Manter ambientes de teste espelhados. Sandbox não é diretório temporário. É ambiente com dados plausíveis, com a mesma forma do de produção, isolado. Teste em sandbox antes de qualquer promoção.
  • Rodar testes automáticos sobre a saída do agente. Saída de código passa por testes, saída de texto passa por validação de schema, saída de decisão passa por regra explícita. Não confiar na inspeção visual.
  • Validar o resultado, não só a intenção. Conferir que o efeito da ação corresponde ao que foi pedido — `git diff`, e-mail recebido de volta, planilha atualizada. Intenção correta com resultado errado é falha.
  • Documentar o que o agente fez e por quê. Cada ação significativa gera nota curta: tarefa, comandos, resultado, justificativa. Documentação barata; debugging caro sem ela.
  • Permitir intervenção humana a qualquer momento. Kill switch, pause, rollback. O humano precisa poder parar a operação do agente sem negociar com o harness.
  • Preferir ações reversíveis. Quando há escolha entre ação reversível (criar branch, escrever rascunho) e irreversível (deletar, deploy, pagar), escolher a reversível. Irreversibilidade precisa de justificativa específica.

Cada controle adiciona atrito. Esse é o ponto. Confiança operacional é cara — exige validação, log, teste, aprovação. Ilusão de controle é barata — basta delegar e rezar. A escolha entre as duas define se o agente entra em produção como ferramenta ou como vetor de incidente.

Perguntas frequentes

  • Posso deixar o agente Hermes rodando sozinho, sem supervisão? Depende do nível de autonomia e da tarefa. Para nível 1 (sugestão), sim — a saída é texto que você revisa depois. Para nível 5 (sandbox) ou 6 (decisão), não sem limites duros: teto de gasto, teto de iteração, escopo de ação, kill switch testado. Deixar rodando sozinho sem esses limites não é autonomia, é negligência.
  • O agente pode apagar arquivos sem eu saber? Tecnicamente, sim — se a permissão permitir. Por isso a recomendação operacional é que o agente nunca tenha permissão de escrita destrutiva sobre paths que não foram explicitamente autorizados para a tarefa em curso. `rm -rf`, `git push –force`, `DROP TABLE` precisam estar fora do escopo padrão. A permissão, nesse caso, é o controle. Confiar na boa vontade do agente para “não fazer besteira” não é controle — é esperança.
  • É seguro usar o agente com dados de cliente? A pergunta relevante não é “dá pra usar?” — é “que dados saem do perímetro e para onde?”. O agente lendo dados de cliente em ambiente isolado, sem persistência externa, sem log que vaze conteúdo, com saída redacted, é uma configuração possível. O agente lendo dados de cliente e usando-os como contexto para gerar e-mail que sai para outro sistema é outra configuração, com perfil de risco completamente diferente. A configuração define o risco, não a ferramenta.
  • Como valido a resposta do agente sem ler tudo manualmente? Três padrões funcionam em produção. Primeiro, validação por esquema: a saída precisa casar com JSON Schema, regex ou tipo esperado. Segundo, validação por propriedade: para cada afirmação não trivial, exigir referência ou fonte. Terceiro, validação por amostragem: revisar 10-20% das saídas em ciclos, com métrica de taxa de aceitação sem revisão. Combinar as três dá cobertura razoável sem custo proibitivo. Nenhuma das três sozinha é suficiente.

Reflexão final: capacidade, limites, validação e responsabilidade humana

A confiabilidade do agente Hermes não é uma promessa do modelo nem uma propriedade da arquitetura. É uma decisão operacional: quanto de autonomia, com quais controles, sob qual supervisão. Os seis níveis, os oito riscos e os dez controles deste post não são checklist — são vocabulário. O vocabulário serve para especificar, e especificar é o oposto de delegar cegamente. O problema novo que essa postura cria é mensurável: a sobrecarga de validação pode ser maior que o ganho de automação. Encontrar o ponto em que o controle cabe na rotina — sem ser decorativo nem sufocante — é a próxima fronteira.

Leitura relacionada

Posts Similares

2 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *