Um dos maiores desafios ao colocar agentes em produção é a variabilidade das respostas dos modelos. Uma função que espera um booleano recebe uma string "true", quebrando a pipeline. Abaixo estão os quatro padrões que utilizamos no ecossistema MSC para garantir 100% de previsibilidade.
1. Structured Outputs Nativos com JSON-Schema
Sempre declare schemas estritos (usando Zod ou TypeBox no TypeScript, Pydantic em Python). Motores modernos como Gemini 3.7 e Claude 3.7 suportam Constrained Decoding — o amostrador do modelo é matematicamente impedido de emitir tokens que violem a gramática do schema.
2. Loop de Correção Sintática com Auto-Feedback
Se um modelo emitir uma chamada de ferramenta com parâmetros inválidos, o harness não deve travar nem repassar o erro para o usuário final. Ele injeta o erro de validação diretamente na próxima mensagem do modelo.