Skip to main content
Utilisez les Agent SDK de Phaseo lorsque votre application a besoin de plus qu’une génération ponctuelle :
  • des boucles d’outils en plusieurs étapes
  • des outils d’exécution locaux
  • des tours de modèle via le gateway
  • un état d’exécution reprenable géré par l’application
  • des validations sur des appels précis, des outils avec intervention humaine, des outils manuels et la reprise d’exécution
  • la validation à l’exécution, des outils qui signalent leur progression et des erreurs d’outil récupérables
  • la sortie du modèle en streaming avec des consommateurs d’événements rejouables
  • une configuration dynamique des tours, des conditions d’arrêt composables et un usage/coût normalisés
  • des nouvelles tentatives de modèle, des délais d’expiration d’outil, une concurrence d’outils limitée et des événements de cycle de vie
  • la capture locale avec Phaseo Devtools
  • un routage cohérent des requêtes dans les mêmes langages que les principaux SDK client

Langages pris en charge

Les langages de l’Agent SDK correspondent à l’ensemble des principaux SDK client présenté dans le guide de démarrage rapide Phaseo :

Modèle commun

Chaque Agent SDK conserve le même modèle d’exécution :
  • définir un agent
  • définir zéro ou plusieurs outils locaux
  • créer un client de modèle relié au gateway
  • exécuter une boucle limitée sur l’API responses
  • examiner les événements de cycle de vie ou une trace Devtools
  • enregistrer l’exécution renvoyée et la reprendre après une décision humaine
TypeScript sert de référence pour la conception de l’API. Python, Go, C#, PHP et Ruby exposent le contrat interlangage plus large avec des callbacks et des primitives natives pour la concurrence, les délais d’expiration et l’annulation. Rust est un environnement d’exécution synchrone pris en charge, avec des outils locaux et externes, des validations par ID exact, une revue humaine, des nouvelles tentatives de modèle, un état d’exécution sérialisable, des callbacks de cycle de vie et l’agrégation de l’usage. Java et C++ sont encore en cours de développement.
L’Agent SDK Rust est publié sous le nom phaseo-agent. Il ne prend pas encore en charge le streaming, l’exécution asynchrone, les outils locaux concurrents, la validation de schéma à l’exécution ni la capture Devtools.

Contrat de capacités entre les langages

PHP et Ruby exposent les événements de streaming des fournisseurs via leurs API d’itération synchrone habituelles. Ils n’ont pas besoin d’un environnement d’exécution hébergé ni d’un service Phaseo en arrière-plan.

SDK client, Agent SDK et API

Les adaptateurs gateway de l’Agent SDK délèguent les tours de modèle au SDK client correspondant. Les langages dotés d’un hook requestOptions ou équivalent peuvent transmettre des champs supplémentaires de l’API Responses, tandis que l’Agent SDK continue de gérer model, input, instructions et les outils de fonction locaux. L’adaptateur Rust 0.1 envoie actuellement les champs d’agent normalisés sans hook supplémentaire pour les options de requête.

Recettes

Le recueil propose des workflows TypeScript et des points de départ adaptés à chaque langage :
Dernière modification le 2 octobre 2026