- 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
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.