Sobre o projeto

A biblioteca oficial da OpenAI para Node.js oferece uma maneira conveniente de interagir com a API REST da OpenAI em ambientes TypeScript ou JavaScript. Ela suporta uma ampla variedade de modelos e recursos, incluindo a API Responses para texto e visão, Chat Completions e a API Realtime para conversas multimodais de baixa latência via WebSockets. Os principais recursos incluem: - Amplo suporte a plataformas: funciona perfeitamente em Node.js e Deno, com suporte dedicado para Microsoft Azure OpenAI e Amazon Bedrock. - Autenticação avançada: além das chaves de API padrão, oferece suporte a Workload Identity para ambientes de nuvem como Kubernetes, Azure e GCP, bem como certificados de cliente X.509. - Streaming e arquivos: suporte integrado para streaming com Server-Sent Events (SSE) e manipulação flexível de upload de arquivos usando vários formatos, como fs.ReadStream, Buffers ou Web Files. - Pronto para produção: inclui novas tentativas automáticas com backoff exponencial, tempos limite configuráveis, cancelamento de solicitações via AbortSignal e paginação automática para recursos de lista. - Segurança: fornece utilitários para verificar e analisar assinaturas de webhook da OpenAI para garantir integrações seguras. - Observabilidade: oferece níveis de log configuráveis e integração de logger personalizado para monitorar interações com a API e depurar solicitações usando IDs de solicitação exclusivos.