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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.