Réessayer les requêtes au modèle qui échouent
0 par défaut. Chaque étape enregistre le nombre de tentatives qu’elle a nécessité dans son champ de tentatives du modèle (modelAttempts, model_attempts ou ModelAttempts). Seules les requêtes au modèle sont réessayées : les erreurs d’outils suivent la politique d’erreur propre à l’outil ; placez donc les nouvelles tentatives des outils à effets de bord dans l’outil lui-même et rendez-les idempotentes.
L’attente entre les tentatives et les erreurs réessayées diffèrent selon le langage :
Avec une attente linéaire et un backoff de 500 ms, trois nouvelles tentatives attendent 0,5 s, 1 s, puis 1,5 s.
Valider la sortie finale
Quand le modèle répond sans appeler d’outil, un analyseur transforme le texte final en votre valeur et un schéma la vérifie. Si l’un des deux échoue, l’exécution échoue avec une erreurInvalid agent output: ... ; une sortie invalide s’arrête donc à la frontière de l’agent. Gardez les validateurs déterministes et sans effets de bord.
Pour un comportement plus strict du modèle, demandez aussi une sortie structurée au gateway. Définissez un format de réponse JSON Schema (et éventuellement le plugin response-healing) sur le client gateway de l’agent :
response_format/responseFormat et plugins. Go, C# et Java n’ont pas d’option de format de réponse ; définissez le champ via la porte de sortie du client pour les autres champs de requête (section suivante).
Garder les valeurs de routage par défaut dans un préréglage
Définissezpreset sur l’agent (Preset en Go et C#) quand les valeurs par défaut de routage, de prompt ou de paramètres doivent rester dans le tableau de bord :
preset.
Définir les valeurs par défaut du gateway sur le client
Le client gateway de l’agent (createGatewayAgentClient(), create_gateway_agent_client(), CreateGatewayAgentClient) porte des valeurs de requête par défaut pour chaque tour du modèle ; vous n’avez donc pas à les reconstruire à chaque exécution. L’agent garde la main sur model, input, instructions et ses outils de fonction ; le modèle par défaut ne s’applique que si l’agent n’en définit aucun.
Java et Rust acceptent moins d’options :
La page Paramètres de Responses explique chaque champ. Pour lire l’utilisation, le coût et le statut dans le résultat, voir Observabilité.