Contratos Estruturados para Agentes de IA
Entenda como validar respostas estruturadas e evitar erros comuns ao trabalhar com contratos em IA.
Por Cesar A. Machado · · atualizado · 1 min
- Contratos estruturados definem o formato esperado das respostas em IA.
- A validação deve distinguir entre respostas válidas, recusas e respostas incompletas.
- Erros comuns incluem ignorar recusas e aceitar campos extras.
- Um fluxo de validação básico deve ser seguido para garantir a integridade dos dados.
O que são Contratos Estruturados?
Um contrato estruturado define o formato esperado da resposta, normalmente por meio de um JSON Schema com propriedades, tipos, campos obrigatórios e, quando aplicável, enums, arrays e objetos aninhados.
É importante entender que um JSON válido não é o mesmo que conformidade com um contrato. O modo JSON pode produzir um JSON parseável, mas não garante que ele siga um schema específico.
Validação de Respostas Estruturadas
A validação deve distinguir pelo menos três situações: resposta que segue o schema, recusa de segurança e resposta interrompida ou incompleta.
Structured Outputs, quando suportado e configurado com schema estrito, é destinado a fazer a saída aderir ao JSON Schema fornecido.
Erros Comuns e Como Evitá-los
Erros comuns incluem tratar JSON Mode como validação completa, ignorar recusas e interrupções, aceitar campos extras, usar schemas incompatíveis com o subconjunto suportado e executar uma ferramenta sem validações adicionais.
Um fluxo básico de validação é: receber a resposta, verificar recusa e estado de conclusão, fazer parsing, validar o schema, validar regras de negócio e somente então persistir dados ou executar ferramentas.