À propos du projet

La bibliothèque officielle OpenAI Node.js offre un moyen pratique d'interagir avec l'API REST OpenAI depuis des environnements TypeScript ou JavaScript. Elle prend en charge un large éventail de modèles et de fonctionnalités, notamment l'API Responses pour le texte et la vision, Chat Completions, et l'API Realtime pour des conversations multimodales à faible latence via WebSockets. Les principales fonctionnalités incluent : - Prise en charge étendue des plateformes : fonctionne de manière transparente dans Node.js et Deno, avec une prise en charge dédiée de Microsoft Azure OpenAI et d'Amazon Bedrock. - Authentification avancée : au-delà des clés API standard, elle prend en charge Workload Identity pour les environnements cloud comme Kubernetes, Azure et GCP, ainsi que les certificats clients X.509. - Streaming et fichiers : prise en charge intégrée du streaming Server-Sent Events (SSE) et gestion flexible des téléversements de fichiers à l'aide de divers formats comme fs.ReadStream, Buffers ou Web Files. - Prêt pour la production : inclut des nouvelles tentatives automatiques avec backoff exponentiel, des délais d'attente configurables, l'annulation des requêtes via AbortSignal, et la pagination automatique pour les ressources de type liste. - Sécurité : fournit des utilitaires pour vérifier et analyser les signatures de webhooks OpenAI afin de garantir des intégrations sécurisées. - Observabilité : propose des niveaux de journalisation configurables et l'intégration d'un logger personnalisé pour surveiller les interactions avec l'API et déboguer les requêtes à l'aide d'identifiants de requête uniques.