Arquitetura de IA

Contrato de dados para agentes de IA: como criar

Aprenda a criar contratos de dados para agentes de IA com semântica, qualidade, atualização, versionamento e responsabilidades entre sistemas.

A integração pode funcionar e ainda entregar o dado errado

Um agente comercial recebe oportunidades do CRM todas as manhãs. A integração responde sem erro, os campos chegam preenchidos e o processamento termina. Mesmo assim, parte das recomendações usa negócios encerrados como se ainda estivessem ativos.

O problema está no acordo entre os sistemas. Para o CRM, status = ativo significa que o registro continua aberto. Para a equipe comercial, a oportunidade só merece acompanhamento quando também possui responsável, próxima ação e data futura. O agente recebeu um campo válido com um significado insuficiente para a decisão.

Um contrato de dados define o que um produtor entrega, como cada informação deve ser interpretada, quais condições indicam qualidade aceitável e o que acontece quando o acordo deixa de ser cumprido. Ele organiza a fronteira entre sistemas, equipes e agentes antes que um dado ambíguo vire uma decisão operacional.

Esse trabalho cobre entradas, eventos, consultas e objetos compartilhados. As saídas estruturadas para agentes de IA tratam do resultado produzido pelo agente. O contrato de dados governa o material que atravessa toda a cadeia, inclusive antes da primeira chamada ao modelo.

O que é um contrato de dados

Contrato de dados é um acordo verificável entre quem produz uma informação e quem a consome. O acordo descreve estrutura, significado, qualidade, atualização, segurança, compatibilidade e responsabilidade.

Ele pode ser aplicado a:

  • um evento enviado por webhook;
  • uma consulta ao CRM;
  • um lote de documentos;
  • uma tabela usada para análise;
  • uma mensagem retirada de uma fila;
  • um objeto recuperado por API;
  • um índice usado para montar contexto;
  • uma saída intermediária entre agentes.

Um schema faz parte do contrato, mas não cobre o acordo inteiro. Saber que valor é um número não explica se ele representa receita bruta, valor líquido, saldo aberto ou previsão. Também não informa moeda, data de referência, origem, atraso esperado ou responsável pela correção.

O contrato torna essas condições explícitas e permite que a arquitetura bloqueie, trate ou encaminhe violações antes de produzir consequência.

Por que agentes ampliam o custo da ambiguidade

Sistemas tradicionais também sofrem com dados ruins. Agentes acrescentam alguns caminhos de propagação.

O modelo interpreta campos dentro de um contexto

Nomes parecidos podem receber o mesmo sentido, mesmo quando representam estados diferentes. Um campo chamado cliente_ativo pode significar contrato vigente para o financeiro e interação recente para o comercial.

O agente combina fontes

CRM, e-mail, documentos e planilhas podem entrar na mesma execução. Sem autoridade e semântica declaradas, a combinação parece completa enquanto mistura versões incompatíveis.

Uma interpretação pode acionar ferramentas

O resultado deixa a tela e atualiza sistemas, cria tarefas, envia mensagens ou escolhe uma rota. A ambiguidade passa a ter efeito externo.

O erro pode reaparecer em escala

Uma regra mal definida afeta cada unidade que recebe o mesmo contrato. O texto varia, mas a causa permanece na interface de dados.

A empresa precisa verificar a qualidade antes da interpretação e confirmar a autoridade antes da ação.

As oito partes de um contrato útil

1. Identidade do conjunto ou evento

Dê ao contrato um nome estável, uma versão e uma finalidade. Declare qual unidade de trabalho ele representa.

Exemplos:

  • oportunidade disponível para follow-up;
  • pedido pronto para validação;
  • chamado aguardando triagem;
  • documento liberado para análise;
  • pagamento confirmado;
  • agenda disponível para marcação.

Termos amplos como dados_do_cliente dificultam acesso, teste e evolução. A identidade deve apontar para um objeto operacional reconhecível.

2. Estrutura

Defina:

  • campos obrigatórios e opcionais;
  • tipos e formatos;
  • identificadores estáveis;
  • enumerações permitidas;
  • relacionamentos entre objetos;
  • limites de tamanho e volume;
  • representação de ausência;
  • campos proibidos.

A validação estrutural deve ocorrer antes de enviar o objeto ao agente. Corrigir formato com o modelo costuma aumentar custo e pode esconder uma falha do produtor.

3. Semântica

Cada campo relevante precisa de uma definição que duas áreas consigam aplicar da mesma forma.

Para proxima_acao_data, por exemplo, declare:

  • que evento cria ou altera a data;
  • qual fuso horário é usado;
  • se o prazo inclui fins de semana;
  • quando o campo pode ficar vazio;
  • quem confirma a mudança;
  • como cancelamento aparece;
  • qual sistema possui autoridade.

Exemplos positivos, negativos e casos-limite ajudam a reduzir interpretações concorrentes.

4. Qualidade

Transforme qualidade em condições observáveis. O contrato pode exigir:

  • identificador presente e válido;
  • relacionamento confirmado com a conta;
  • campos essenciais completos para o estado atual;
  • valores dentro de faixas permitidas;
  • ausência de duplicidade por chave definida;
  • documento dentro da vigência;
  • categoria pertencente à taxonomia oficial;
  • consistência entre campos relacionados.

Defina o tratamento para cada violação. Algumas impedem o processamento. Outras permitem seguir com aviso ou pedem revisão.

5. Atualização e validade

Um dado correto pode chegar depois da janela de decisão. Registre:

  • frequência de atualização;
  • atraso esperado;
  • horário de corte;
  • data do evento;
  • data da captura;
  • prazo de validade;
  • evento de invalidação;
  • comportamento durante indisponibilidade.

Um agente que prepara uma reunião pode aceitar dados comerciais atualizados na noite anterior. Um agente que confirma pagamento precisa de outra janela e de confirmação no sistema financeiro.

6. Origem e autoridade

O contrato deve apontar para o produtor e para a fonte autorizada. Cópias, caches e índices precisam aparecer como derivados.

Inclua:

  • sistema de origem;
  • objeto e identificador;
  • proprietário da fonte;
  • transformação aplicada;
  • versão do extrator ou conector;
  • data da última confirmação;
  • regra para conflitos;
  • referência para correção.

A fonte da verdade para agentes de IA define qual registro governa cada campo e evento. O contrato leva essa autoridade para a interface consumida pelo agente.

7. Segurança e finalidade

Declare quais dados podem circular, para qual finalidade e sob quais identidades.

O contrato deve registrar:

  • classificação de sensibilidade;
  • campos que exigem máscara;
  • operações permitidas;
  • ambientes autorizados;
  • consumidores aprovados;
  • prazo de retenção;
  • região ou destino de processamento quando aplicável;
  • regra de exclusão e correção.

O fato de uma API devolver um campo não autoriza seu uso em qualquer agente. O consumidor deve receber o conjunto mínimo para concluir a responsabilidade.

8. Responsabilidade e suporte

Todo contrato precisa de donos dos dois lados.

O produtor responde pela geração, disponibilidade e correção na origem. O consumidor responde pelo uso dentro da finalidade, pela validação e pelo tratamento de exceções. Quando existe uma plataforma intermediária, ela também precisa de responsabilidade definida.

Registre:

  • proprietário do produto de dados;
  • responsável pelo consumidor;
  • canal para incidentes;
  • prazo para corrigir classes de erro;
  • processo de mudança;
  • evidência de aceite;
  • data de revisão.

Contrato sem dono vira documentação de uma interface que continua mudando por fora.

Diferencie quebra estrutural de quebra operacional

As duas classes exigem respostas diferentes.

Quebra estrutural

O objeto viola formato, tipo, enumeração ou campo obrigatório. Exemplos:

  • data inválida;
  • identificador ausente;
  • campo renomeado;
  • lista enviada como texto;
  • versão desconhecida.

A validação determinística deve bloquear ou encaminhar o objeto. O agente não precisa receber uma entrada que já reprova no contrato.

Quebra operacional

A forma está correta, mas o conteúdo perdeu utilidade ou autoridade. Exemplos:

  • oportunidade aberta sem responsável;
  • documento válido no schema e vencido na operação;
  • status atualizado depois do prazo útil;
  • cliente ligado à conta errada;
  • valor confirmado por uma fonte sem autoridade.

Essa classe pede regras de negócio, consulta à fonte oficial e, em certos casos, decisão humana. O monitoramento deve separar as causas para que a equipe corrija o produtor certo.

Versione sem quebrar consumidores silenciosamente

Contratos mudam quando processos, sistemas e decisões mudam. A evolução precisa preservar compatibilidade ou declarar a ruptura.

Mudança compatível

Adicionar um campo opcional, ampliar documentação ou corrigir um exemplo pode manter a versão principal quando os consumidores existentes continuam interpretando o objeto da mesma forma.

Mudança incompatível

Renomear campo, alterar tipo, mudar significado, retirar enumeração ou modificar regra de ausência pode exigir uma nova versão.

Uma transição controlada inclui:

  1. proposta com motivo e impacto;
  2. lista de produtores e consumidores afetados;
  3. exemplos nas duas versões;
  4. testes de contrato;
  5. período de convivência;
  6. telemetria de uso;
  7. data de retirada;
  8. rollback ou adaptador temporário.

O controle de mudanças em agentes de IA deve promover contrato, validadores, conectores, testes e consumidores no mesmo pacote.

Implemente testes em três fronteiras

No produtor

Teste se cada objeto emitido respeita estrutura, semântica e condições de qualidade que podem ser verificadas na origem.

Na integração

Teste serialização, transformação, filtros, paginação, ordenação, fuso horário, duplicidade, atraso e perda de campos. Muitos contratos quebram no conector, não no sistema de origem.

No consumidor

Teste se o agente rejeita versão desconhecida, trata ausência, respeita finalidade e encaminha violações sem inventar valores. Inclua casos estruturalmente válidos com significado errado.

O ambiente de teste para agentes de IA deve reproduzir contratos e falhas sem depender de dados reais sensíveis.

Exemplo: contrato para follow-up comercial

Considere um agente que prepara a próxima ação de oportunidades abertas.

Unidade

Uma oportunidade elegível para revisão comercial.

Campos essenciais

  • oportunidade_id;
  • conta_id;
  • responsavel_id;
  • estagio_codigo;
  • ultima_interacao_em;
  • proxima_acao_em;
  • consentimento_contato;
  • restricoes;
  • versao_contrato.

Condições operacionais

  • a oportunidade continua aberta no CRM;
  • conta, contato e responsável possuem vínculo válido;
  • a última interação está disponível;
  • restrições de contato foram consultadas;
  • a data usa o fuso definido;
  • o registro chegou dentro da janela aceita;
  • conflitos bloqueiam envio e criam pendência.

Resultado da violação

Campo ausente pode gerar correção automática na origem quando existe regra determinística. Identidade conflitante, consentimento incerto ou estado divergente interrompem a ação e chegam ao responsável com evidência.

O agente só prepara ou executa follow-up depois que o contrato demonstra que a unidade está apta para aquela etapa.

Métricas para operar contratos de dados

Acompanhe por contrato e versão:

  • objetos recebidos;
  • aprovação estrutural na primeira passagem;
  • violações por campo e produtor;
  • objetos fora da janela de validade;
  • conflitos de identidade;
  • versões desconhecidas;
  • rejeições por finalidade ou permissão;
  • tempo para corrigir a origem;
  • exceções encaminhadas;
  • falhas que chegaram ao agente;
  • decisões afetadas por dado inválido;
  • consumidores ainda presos a versões antigas.

Taxa alta de entrega diz pouco quando o dado chega incompleto ou tarde. O indicador útil relaciona conformidade com unidades concluídas corretamente e sem retrabalho escondido.

Checklist do contrato de dados

  • [ ] A unidade de trabalho está nomeada?
  • [ ] Produtor e consumidores estão identificados?
  • [ ] Campos, tipos, enumerações e ausências estão definidos?
  • [ ] O significado de cada campo crítico é comum entre as áreas?
  • [ ] Qualidade possui condições mensuráveis?
  • [ ] Atualização e validade acompanham a janela de decisão?
  • [ ] Origem, autoridade e transformações aparecem no objeto ou em referência?
  • [ ] Finalidade, sensibilidade, acesso e retenção estão registrados?
  • [ ] Violações possuem tratamento por classe?
  • [ ] Existem donos para corrigir produção e consumo?
  • [ ] Mudanças compatíveis e incompatíveis seguem ritos diferentes?
  • [ ] Testes cobrem produtor, integração e consumidor?
  • [ ] O agente rejeita versão desconhecida e conflito relevante?
  • [ ] Métricas mostram efeito no processo, além da entrega técnica?

O contrato transforma integração em responsabilidade

Conectar um agente a uma API confirma que os sistemas conseguem trocar mensagens. A operação ainda precisa saber o que cada dado significa, quanto tempo permanece válido, quem responde por sua qualidade e qual decisão ele pode sustentar.

O contrato de dados reúne essas condições em uma interface verificável. Quando um produtor muda ou uma entrada perde qualidade, a arquitetura percebe antes que o agente distribua o erro. A empresa ganha uma base mais segura para combinar sistemas, modelos e pessoas sem depender de interpretações implícitas.