Passer au contenu principal
Définissez un outil, créez un agent et exécutez-le avec un client gateway. Le modèle appelle votre outil, le SDK l’exécute et renvoie le résultat, puis l’exécution se termine quand le modèle répond sans appeler d’outil, se met en pause pour une personne ou qu’une condition d’arrêt est remplie. Si l’exécution atteint d’abord sa limite d’étapes, le SDK lève une erreur ; seul Rust renvoie l’exécution avec le statut stopped. Phaseo n’héberge pas l’agent et ne stocke pas ses exécutions ; c’est votre application qui s’en charge.

Construire un premier agent

L’ID de l’outil est le nom de fonction que voit le modèle, et ses paramètres sont le JSON Schema que le modèle remplit. Les arguments arrivent dans votre code sous la forme native de chaque langage : Si l’agent, l’exécution et le client ne définissent ni modèle ni préréglage, le client gateway envoie phaseo/free. Le create_gateway_agent_client de Rust prend le modèle en argument.

Déroulement d’une exécution

Chaque étape est enregistrée comme point de reprise dans le résultat d’exécution renvoyé. Pour reprendre entre plusieurs requêtes ou après un redémarrage, enregistrez ce résultat dans votre propre stockage et passez-le à la méthode de reprise, ou donnez à l’agent un accesseur d’état ; voir État et approbation. La limite d’étapes et ce qui se passe quand elle est épuisée diffèrent selon le langage :
Chaque appel à run() ou continueRun() effectue au plus 12 étapes, sauf si vous définissez maxSteps ; au-delà, il lève Max steps exceeded. Utilisez les conditions d’arrêt pour terminer proprement une exécution.

Lire le résultat de l’exécution

Chaque exécution renvoie les mêmes parties. Les noms de champs suivent la casse de chaque langage (output, Output, output()) : Le usage.cost de Rust provient uniquement d’un meta.cost ou cost numérique dans la réponse ; il ne convertit pas cost_nanos ni cost_cents. Utilisez la réponse du Gateway ou l’enregistrement de génération pour le suivi des dépenses en Rust.

Trouver la bonne fonctionnalité

Chaque export est listé dans la référence de l’API, et des agents complets se trouvent dans Exemples.
Dernière modification le 5 novembre 2026