Об этом проекте

Официальная библиотека OpenAI для Node.js предоставляет удобный способ взаимодействия с REST API OpenAI из сред TypeScript или JavaScript. Она поддерживает широкий спектр моделей и функций, включая Responses API для текста и зрения, Chat Completions и Realtime API для мультимодальных диалогов с низкой задержкой через WebSockets. Ключевые возможности: - Широкая поддержка платформ: без проблем работает в Node.js и Deno, с отдельной поддержкой Microsoft Azure OpenAI и Amazon Bedrock. - Расширенная аутентификация: помимо стандартных API-ключей, поддерживает Workload Identity для облачных сред, таких как Kubernetes, Azure и GCP, а также клиентские сертификаты X.509. - Потоковая передача и файлы: встроенная поддержка потоковой передачи Server-Sent Events (SSE) и гибкая обработка загрузки файлов с использованием различных форматов, таких как fs.ReadStream, Buffers или Web Files. - Готовность к продакшену: включает автоматические повторные попытки с экспоненциальной задержкой, настраиваемые тайм-ауты, отмену запросов через AbortSignal и автоматическую пагинацию для списочных ресурсов. - Безопасность: предоставляет утилиты для проверки и разбора подписей вебхуков OpenAI для обеспечения безопасных интеграций. - Наблюдаемость: предлагает настраиваемые уровни логирования и интеграцию пользовательского логгера для мониторинга взаимодействий с API и отладки запросов с использованием уникальных идентификаторов запросов.