Aujourd'hui, nous publions le API des assistants, notre première étape pour aider les développeurs à créer des expériences de type agent au sein de leurs propres applications. Un assistant est une IA spécialement conçue qui contient des instructions spécifiques, exploite des connaissances supplémentaires et peut appeler des modèles et des outils pour effectuer des tâches. La nouvelle API Assistants offre de nouvelles fonctionnalités telles que l'interprétation et la récupération de code ainsi que l'appel de fonctions pour gérer une grande partie du travail lourd que vous deviez auparavant effectuer vous-même et vous permettre de créer des applications d'IA de haute qualité.
Cette API est conçue pour la flexibilité ; les cas d'utilisation vont d'une application d'analyse de données basée sur le langage naturel, d'un assistant de codage, d'un planificateur de vacances alimenté par l'IA, d'un DJ à commande vocale, d'un canevas visuel intelligent, la liste est longue. L'API Assistants repose sur les mêmes fonctionnalités qui permettent notre nouveau produit GPT: instructions et outils personnalisés tels que l'interpréteur de code, la récupération et l'appel de fonctions.
Un changement clé introduit par cette API est threads persistants et infiniment longs, qui permettent aux développeurs de confier la gestion de l'état des threads à OpenAI et de contourner les contraintes de fenêtre contextuelle. Avec l'API Assistants, vous ajoutez simplement chaque nouveau message à un message existant. thread
.
Les assistants ont également accès à de nouveaux outils d’appel selon les besoins, notamment :
- Interpréteur de code: écrit et exécute du code Python dans un environnement d'exécution en bac à sable, et peut générer des graphiques et des tableaux, et traiter des fichiers avec des données et un formatage divers. Il permet à vos assistants d'exécuter du code de manière itérative pour résoudre des problèmes complexes de code et de mathématiques, et bien plus encore.
- Récupération: enrichit l'assistant avec des connaissances extérieures à nos modèles, telles que des données de domaine propriétaires, des informations sur les produits ou des documents fournis par vos utilisateurs. Cela signifie que vous n'avez pas besoin de calculer et de stocker des intégrations pour vos documents, ni d'implémenter des algorithmes de segmentation et de recherche. L'API Assistants optimise la technique de récupération à utiliser en fonction de notre expérience en matière de récupération de connaissances dans ChatGPT.
- Appel de fonction: permet aux assistants d'invoquer les fonctions que vous définissez et d'incorporer la réponse de la fonction dans leurs messages.
Comme pour le reste de la plateforme, les données et fichiers transmis à l'API OpenAI sont jamais utilisé pour entraîner nos modèles et les développeurs peuvent supprimer les données quand bon leur semble.
Vous pouvez essayer la version bêta de l'API Assistants sans écrire de code en vous rendant sur la page Aire de jeux pour les assistants.