Reintenta las solicitudes fallidas al modelo
0. Cada paso registra cuántos intentos necesitó en su campo de intentos del modelo (modelAttempts, model_attempts o ModelAttempts). Solo se reintentan las solicitudes al modelo: los errores de herramientas siguen la política de errores de cada herramienta, así que pon los reintentos de las herramientas con efectos secundarios dentro de la herramienta y hazlas idempotentes.
La espera entre intentos y qué errores se reintentan varían según el lenguaje:
Con una espera lineal y un backoff de 500 ms, tres reintentos esperan 0,5 s, 1 s y después 1,5 s.
Valida la salida final
Cuando el modelo responde sin llamar a ninguna herramienta, un analizador convierte el texto final en tu valor y un esquema lo comprueba. Si alguno de los dos falla, la ejecución falla con un errorInvalid agent output: ..., así que una salida incorrecta se queda en el límite del agente. Mantén los validadores deterministas y sin efectos secundarios.
Para que el modelo se comporte de forma más estricta, pide también salida estructurada al gateway. Define un formato de respuesta con JSON Schema (y, si quieres, el plugin de reparación de respuestas) en el cliente de gateway del agente:
response_format/responseFormat y plugins. Go, C# y Java no tienen una opción de formato de respuesta; define el campo mediante la vía de escape del cliente para otros campos de la solicitud (siguiente sección).
Guarda los valores predeterminados de enrutamiento en un preset
Definepreset en el agente (Preset en Go y C#) cuando los valores predeterminados de enrutamiento, prompt o parámetros deban quedarse en el panel:
preset.
Define valores predeterminados del gateway en el cliente
El cliente de gateway del agente (createGatewayAgentClient(), create_gateway_agent_client(), CreateGatewayAgentClient) lleva valores predeterminados de la solicitud para cada turno del modelo, así que no tienes que volver a crearlos en cada ejecución. El agente sigue encargándose de model, input, instructions y sus herramientas de función; el modelo predeterminado solo se aplica cuando el agente no establece ninguno.
Java y Rust aceptan menos opciones:
En la página Parámetros de Responses se explica cada campo. Para leer el uso, el coste y el estado en el resultado, consulta Observabilidad.