Pular para o conteúdo principal
Defina uma política de novas tentativas do modelo para repetir requisições ao modelo que falharam dentro de uma execução, e um parser ou schema para transformar a resposta final em um valor verificado antes que ela chegue ao restante do seu aplicativo. Os padrões do gateway, como um provedor ou um formato de resposta estrito, ficam no cliente de gateway do agente.

Repita requisições ao modelo que falharam

O número de novas tentativas é a quantidade de tentativas extras depois da primeira requisição, e o padrão é 0. Cada etapa registra quantas tentativas usou no seu campo de tentativas do modelo (modelAttempts, model_attempts ou ModelAttempts). Só as requisições ao modelo são repetidas: os erros de ferramenta seguem a política de erro da própria ferramenta, então coloque as novas tentativas de ferramentas com efeitos colaterais dentro da ferramenta e torne-as idempotentes. A espera entre tentativas e quais erros são repetidos variam por linguagem: Com espera linear e backoff de 500 ms, três novas tentativas esperam 0,5 s, 1 s e depois 1,5 s.

Valide a saída final

Quando o modelo responde sem chamar uma ferramenta, um parser transforma o texto final no seu valor e um schema o verifica. Se algum dos dois falhar, a execução falha com um erro Invalid agent output: ..., então uma saída ruim para na fronteira do agente. Mantenha os validadores determinísticos e sem efeitos colaterais.
Para um comportamento mais estrito do modelo, peça também saída estruturada ao gateway. Defina um formato de resposta JSON Schema (e, opcionalmente, o plugin response-healing) no cliente de gateway do agente:
Python, PHP e Ruby aceitam as mesmas opções response_format/responseFormat e plugins. Go, C# e Java não têm opção de formato de resposta; defina o campo pela via de escape do cliente para outros campos da requisição (próxima seção).

Mantenha os padrões de roteamento em uma predefinição

Defina preset no agente (Preset no Go e no C#) quando os padrões de roteamento, prompt ou parâmetros devem ficar no painel:
O Rust não tem a opção preset.

Defina os padrões do gateway no cliente

O cliente de gateway do agente (createGatewayAgentClient(), create_gateway_agent_client(), CreateGatewayAgentClient) carrega os padrões de requisição para todos os turnos do modelo, então você não precisa recriá-los a cada execução. O agente continua controlando model, input, instructions e suas ferramentas de função; o modelo padrão só se aplica quando o agente não define nenhum. Java e Rust aceitam menos opções: A página Parâmetros da Responses API explica cada campo. Para ler uso, custo e status do resultado, veja Observabilidade.
Última modificação em 5 de novembro de 2026