Présentation de la Decisions API

OpenAI a annoncé la mise à disposition de la Decisions API en version bêta publique. Cette nouvelle interface s’inscrit dans la suite d’outils destinés à la gestion de conversations complexes, en complément des API classiques de génération de texte. Le statut "public beta" indique que la fonctionnalité est accessible à tous les développeurs inscrits, tout en restant soumise à des ajustements futurs.

Fonctionnalités techniques

La Decisions API introduit plusieurs mécanismes de contrôle de l’état de la conversation. Le conversation state permet de conserver le contexte entre les appels, tandis que le background mode autorise le traitement asynchrone sans connexion active. Le mode Streaming WebSocket fournit un flux temps réel des réponses, facilitant les interfaces interactives. Le mid-turn steering donne la possibilité d’intervenir au milieu d’une génération pour réorienter le modèle, et les multi‑agent webhooks offrent un point d’intégration pour orchestrer plusieurs agents simultanément.

Parmi les entrées supplémentaires, la API accepte des file inputs, ce qui ouvre la voie à l’analyse de documents structurés. Le système de compaction réduit la taille du contexte stocké, et le token counting expose le nombre exact de jetons consommés, utile pour la facturation et l’optimisation. Les SDKs et le CLI OpenAI, mentionnés dans la documentation, permettent d’appeler ces points d’extrémité depuis différents environnements de développement.

Implications pour les développeurs

En pratique, la Decisions API donne aux ingénieurs la capacité de concevoir des agents capables de gérer des dialogues prolongés sans perdre le fil, tout en conservant la possibilité d’ajuster la génération en temps réel. Le support du WebSocket réduit la latence perçue, ce qui est crucial pour les applications de chat en direct. L’accès aux webhooks multi‑agents simplifie l’implémentation de scénarios où plusieurs modèles ou services doivent coopérer, par exemple dans des workflows de support client.

Les métriques de comptage de jetons et la compaction du contexte offrent un contrôle granulaire des coûts d’utilisation, un facteur souvent décisif dans le dimensionnement d’applications à grande échelle. Enfin, la disponibilité du SDK et du CLI assure une intégration fluide dans les pipelines CI/CD, alignant la Decisions API avec les pratiques DevOps courantes.