Ir para conteúdo
be-human.ai
← Voltar ao blog

Fundamentos de harness

Ambiente de teste e produção para agentes de IA: por que ter os dois

Como montar um ambiente de teste e produção para agentes de IA: separe credenciais, dados e memória para validar cada mudança antes de tocar o trabalho real.

Dois modelos idênticos de pavilhão em travertino sobre uma mesa de carvalho, um com o telhado aberto guardando uma bússola de latão e outro com telhado de vidro, e um fio de prumo de latão pendurado entre eles.
Ilustração conceitual criada com IA · Be Human

Um ambiente de teste para agentes de IA (staging) é uma cópia separada da configuração de trabalho do agente, com credenciais de teste, ferramentas em modo sandbox e dados de exemplo, onde toda mudança é experimentada antes de chegar aos sistemas reais. A produção é a versão ativa, que toca clientes, registros e mensagens de verdade. Você precisa dos dois porque o comportamento de um agente nasce da combinação de instruções, ferramentas, memória e permissões, e a alteração de qualquer uma delas pode mudar o que ele faz.

Principais pontos

  • O ambiente de teste é onde você confere mudanças. A produção é onde o agente faz o trabalho real. Mantenha os dois separados em credenciais, dados, memória e canais de saída.
  • Tudo o que muda o comportamento do agente conta como uma versão a liberar: instruções, versão do modelo, ferramentas, documentos de conhecimento, permissões e agendamentos.
  • O ambiente de teste só ajuda se for igual à produção no que molda o comportamento e diferente no que carrega risco.
  • Promova exatamente a versão que passou nos testes, depois acompanhe o primeiro período no ar com aprovações mais rígidas e a versão anterior pronta para ser restaurada.
  • O ambiente de teste reduz o risco, mas não o elimina. Combine-o com modo de observação ou aprovação humana no primeiro uso real.

Por que não dá para simplesmente testar um agente de IA na produção?

Em um software convencional, um erro costuma aparecer sempre do mesmo jeito, e o ambiente de teste serve sobretudo para proteger dados. Com um agente, há outro problema. Ele lê instruções, decide qual ferramenta usar, age e guarda memória. Uma pequena edição em um parágrafo de instruções pode mudar a ferramenta escolhida, o que ele grava em um registro ou o momento em que para e pergunta a uma pessoa.

Testar essas mudanças em sistemas reais significa que a primeira execução de verdade já é o experimento. Se o agente redige e envia mensagens a clientes, o experimento chega aos clientes. Se ele escreve no CRM, o experimento altera registros reais. Se ele guarda memória entre sessões, um teste mal feito pode deixar anotações erradas que influenciam o trabalho seguinte, muito depois de você ter corrigido a instrução.

Vale deixar claro o que está sendo testado. O modelo é só uma parte. O harness de IA ao redor dele, ou seja, instruções, ferramentas, memória, permissões e verificações, é o que mais muda e o que você precisa validar antes de liberar. Trate cada edição nesse harness como uma nova versão, mesmo quando for uma única frase.

O que um ambiente de teste para agentes de IA precisa ter?

Um bom ambiente de teste não é um grande projeto. É uma lista curta de itens que precisam ficar separados da produção. Para um primeiro agente, isto costuma bastar:

  • Uma cópia versionada da configuração do agente, para comparar com a versão ativa linha a linha
  • Contas de teste ou modos sandbox para cada ferramenta que o agente pode usar, como uma caixa de e-mail de teste, uma agenda de teste e um espaço de CRM em sandbox
  • Registros sintéticos ou mascarados que se pareçam com o trabalho real, incluindo os casos incômodos
  • Um repositório de memória separado, para que execuções de teste nunca gravem notas que o agente ativo vá ler depois
  • Canais de saída exclusivamente internos, de modo que uma mensagem "enviada" no teste chegue só à sua própria equipe
  • Registros (logs) que identifiquem o ambiente de cada execução
  • Um conjunto fixo de casos de teste com resultados corretos conhecidos

Os casos de teste são a parte que a maioria das equipes pula. Um conjunto de testes de referência transforma "pareceu bom" em comparação: as mesmas entradas, antes e depois da mudança, com as diferenças visíveis. Inclua casos normais, casos de borda e alguns em que a resposta certa é parar e perguntar a uma pessoa. O material da Anthropic sobre avaliações (evals) de agentes de IA é uma boa referência para pensar em como avaliar o comportamento do agente, e não só o texto final.

O que deve ser diferente entre teste e produção?

Use esta lista como guia de decisão. Para cada item, a regra diz se o ambiente de teste deve espelhar a produção ou ficar isolado dela.

  • Credenciais: sempre diferentes. O ambiente de teste nunca guarda um token real, e tokens reais nunca aparecem na configuração de teste.
  • Permissões: iguais ao formato da produção e nunca maiores. Se o teste permitir mais do que a produção, os testes vão passar para ações que o agente real não pode executar. Veja também ler, preparar e enviar: três permissões diferentes de IA.
  • Dados: use registros sintéticos ou mascarados. Dados pessoais reais em um ambiente de teste ampliam, sem motivo, o número de pessoas que podem vê-los.
  • Memória: repositórios separados, com a mesma estrutura, para que o que o agente aprende nos testes nunca vaze para o trabalho real.
  • Mensagens de saída: direcionadas apenas a destinatários internos.
  • Instruções, definições de ferramentas e regras de aprovação: idênticas à versão que você pretende liberar.
  • Versão do modelo: a mesma da produção, a menos que o modelo seja justamente o objeto do teste.
  • Gatilhos e agendamentos: manuais ou desligados no ambiente de teste, para que nada dispare sozinho em horário programado.

O objetivo é fidelidade onde o comportamento é moldado e isolamento onde pode haver dano. Se o ambiente de teste se afasta da produção, por exemplo porque alguém ajustou a descrição de uma ferramenta só na cópia de teste, um resultado aprovado não diz nada sobre o agente real. Registre qual versão cada ambiente executa e confira se os dois diferem apenas nos itens acima. A orientação de autorização do OWASP é um bom lembrete de que o acesso deve ser verificado em cada ambiente, e não presumido.

Uma bandeja de carvalho com mudas jovens ao lado de um vaso de cerâmica maior com as mesmas plantas já crescidas, com uma fita métrica de latão enrolada sobre uma placa de mármore verde, sob luz quente de janela.
Ilustração conceitual criada com IA · Be Human

Como promover uma mudança do ambiente de teste para a produção?

Este é um plano que você pode adotar como está. Cada etapa gera algo que um revisor consegue examinar.

  • Primeiro, escreva uma nota de mudança curta: o que mudou, por quê e qual comportamento você espera que seja diferente.
  • Segundo, aplique a mudança apenas no ambiente de teste e confirme que a versão de teste é igual à da produção, exceto por essa mudança.
  • Terceiro, execute os casos de teste fixos e compare com os resultados anteriores, não com a lembrança de alguém sobre eles.
  • Quarto, leia as chamadas de ferramenta e as alterações de registro de fato, não só a resposta final. Um agente pode escrever um bom resumo depois de fazer a coisa errada.
  • Quinto, teste os caminhos de falha: uma conexão expirada, um campo ausente, uma solicitação duplicada e um documento com uma instrução que tenta redirecionar o agente.
  • Sexto, peça a aprovação de uma pessoa nomeada, com a nota de mudança e a comparação dos testes diante dela.
  • Sétimo, libere a mesma versão que passou, em vez de refazer a mudança à mão na produção.
  • Oitavo, acompanhe de perto o primeiro período no ar, mantenha as aprovações mais rígidas que o normal e deixe a versão anterior pronta para ser restaurada.

Trate a aprovação como uma barreira de verdade. Se a comparação dos testes não estiver presente, a resposta é ainda não. Agentes de longa duração trazem mais uma preocupação: um trabalho que atravessa várias sessões pode carregar um estado ruim adiante, e por isso as notas da Anthropic sobre harnesses para agentes de longa duração insistem em registros de progresso estruturados, que você possa inspecionar e reiniciar.

Como isso funciona na prática? Um cenário ilustrativo

Cenário ilustrativo: uma consultoria usa um agente que redige mensagens de acompanhamento depois de reuniões com clientes e propõe atualizações no CRM para uma pessoa aprovar. Alguém edita as instruções para que os rascunhos também listem os próximos passos extraídos das notas da reunião.

No ambiente de teste, os casos incluem uma nota de reunião em que duas pessoas discordam sobre um prazo. O novo rascunho apresenta um dos prazos como combinado. A versão anterior havia sinalizado o conflito. A nota de mudança dizia que os rascunhos deveriam ficar mais completos, não mais confiantes, então o revisor devolve a instrução com um ajuste: listar os próximos passos apenas quando as notas registrarem acordo e sinalizar os conflitos nos demais casos.

Depois do ajuste, os casos passam e as chamadas de ferramenta mostram apenas ações de rascunho e proposta. A mesma versão vai ao ar com saída somente em rascunho no primeiro período. Se a edição tivesse ido direto para a produção, o primeiro sinal do problema seria um cliente recebendo um prazo que ninguém combinou.

O que o ambiente de teste não consegue mostrar?

O ambiente de teste pega as regressões que você pensou em testar. Ele não mostra tudo o que o trabalho real vai trazer. Os dados reais são mais bagunçados, o volume e o ritmo são diferentes e as pessoas formulam pedidos de maneiras que seus exemplos não previram. Algumas ferramentas não oferecem sandbox de verdade, e um sandbox que exista pode se comportar de modo diferente do serviço real.

Algumas práticas cobrem essa lacuna:

  • Quando uma ferramenta não tem sandbox, limite o agente no ambiente de teste a ler ou redigir com ela, e deixe que uma pessoa execute a ação final.
  • Antes de dar autoridade a um novo agente, rode-o em modo de observação, em que ele trabalha com entradas reais, mas uma pessoa age sobre as propostas dele.
  • Acrescente cada falha real ao conjunto de testes, para que o mesmo erro seja verificado em todas as mudanças seguintes.
  • Mantenha aprovações nas ações difíceis de desfazer, mesmo depois de o agente ter um bom histórico.

O ambiente de teste também se desgasta. Registros de exemplo ficam desatualizados, contas de teste expiram e as definições de ferramentas se afastam do serviço real. Revise o ambiente em intervalos definidos, não só quando algo quebra. O AI Risk Management Framework do NIST trata isso como medição e gestão contínuas, e não como uma verificação única, o que combina com a forma como uma rotina de testes deve funcionar.

Como a Be Human trata teste e produção?

Nos projetos da Be Human, teste e produção são definidos como parte do harness do agente, junto com seu papel, memória, ferramentas, limites de aprovação e critério de sucesso. Cada ambiente tem suas próprias credenciais e memória, e cada mudança é conferida contra casos de teste registrados antes de ser liberada. Na operação gerenciada, avaliações recorrentes, manutenção de integrações e revisão de permissões mantêm os dois ambientes alinhados ao longo do tempo, e as liberações são controladas para que uma versão anterior possa ser restaurada. O trabalho é feito remotamente, em inglês e em português.

Perguntas frequentes

Empresas pequenas realmente precisam de um ambiente de teste separado? Se o agente apenas lê e resume, uma versão leve basta: uma cópia de teste da configuração e um conjunto curto de casos de teste. Quando ele passa a enviar mensagens ou alterar registros, vale o esforço de separar credenciais, dados e memória. O custo de uma ação real equivocada costuma ser maior do que o de montar a cópia.

O ambiente de teste pode usar uma cópia de dados reais de clientes? Prefira registros sintéticos ou mascarados, porque um ambiente de teste costuma ter acesso mais frouxo do que a produção. Se um registro real for a única forma de reproduzir um problema, remova ou mascare os campos pessoais e limite quem pode ver o caso. Confira suas obrigações de proteção de dados, como a LGPD, antes de copiar qualquer coisa.

Com que frequência devemos rodar os testes? Rode o conjunto completo a cada mudança em instruções, ferramentas, fontes de conhecimento, permissões ou versão do modelo. Rode também em intervalos regulares, porque serviços e documentos reais mudam mesmo quando você não mexe em nada. Uma execução agendada pega desvios que ninguém fez de propósito.

E se uma ferramenta não tiver sandbox? Restrinja o agente, no ambiente de teste, a ler ou redigir com essa ferramenta, e peça que uma pessoa execute a ação final. Registre o que o agente teria feito e compare com o que a pessoa fez. Depois, mantenha a aprovação humana sobre essa ferramenta na produção até que o histórico justifique afrouxar a regra.

Orientação editorial Be Human. Exemplos são ilustrativos, salvo atribuição explícita. Fontes oferecem contexto; a implementação depende do seu processo.

Menos tarefas. Mais espaço para você.

Traga o trabalho para o qual falta tempo.

Teste um agente de IA personalizado 7 dias grátis ↗