Sobre el proyecto

La biblioteca oficial de OpenAI para Node.js ofrece una forma conveniente de interactuar con la API REST de OpenAI desde entornos de TypeScript o JavaScript. Admite una amplia variedad de modelos y funciones, incluidas la API Responses para texto y visión, Chat Completions y la API Realtime para conversaciones multimodales de baja latencia mediante WebSockets. Las características principales incluyen: - Amplio soporte de plataformas: funciona sin problemas en Node.js y Deno, con soporte dedicado para Microsoft Azure OpenAI y Amazon Bedrock. - Autenticación avanzada: además de las claves de API estándar, admite Workload Identity para entornos en la nube como Kubernetes, Azure y GCP, así como certificados de cliente X.509. - Streaming y archivos: soporte integrado para streaming con Server-Sent Events (SSE) y manejo flexible de carga de archivos usando varios formatos como fs.ReadStream, Buffers o Web Files. - Listo para producción: incluye reintentos automáticos con retroceso exponencial, tiempos de espera configurables, cancelación de solicitudes mediante AbortSignal y paginación automática para recursos de lista. - Seguridad: proporciona utilidades para verificar y analizar firmas de webhooks de OpenAI para garantizar integraciones seguras. - Observabilidad: ofrece niveles de registro configurables e integración de registradores personalizados para monitorear interacciones con la API y depurar solicitudes usando IDs de solicitud únicos.