프로젝트 소개

공식 OpenAI Node.js 라이브러리는 TypeScript 또는 JavaScript 환경에서 OpenAI REST API와 상호 작용할 수 있는 편리한 방법을 제공합니다. 텍스트 및 비전을 위한 Responses API, Chat Completions, 그리고 WebSocket을 통한 저지연 멀티모달 대화를 위한 Realtime API를 포함한 다양한 모델과 기능을 지원합니다. 주요 기능은 다음과 같습니다: - 광범위한 플랫폼 지원: Node.js 및 Deno에서 원활하게 작동하며, Microsoft Azure OpenAI 및 Amazon Bedrock에 대한 전용 지원을 제공합니다. - 고급 인증: 표준 API 키 외에도 Kubernetes, Azure, GCP와 같은 클라우드 환경을 위한 Workload Identity와 X.509 클라이언트 인증서를 지원합니다. - 스트리밍 및 파일: SSE(Server-Sent Events) 스트리밍에 대한 기본 제공 지원과 fs.ReadStream, Buffers 또는 Web Files와 같은 다양한 형식을 사용한 유연한 파일 업로드 처리를 제공합니다. - 프로덕션 준비: 지수 백오프가 포함된 자동 재시도, 구성 가능한 타임아웃, AbortSignal을 통한 요청 취소, 리소스 목록에 대한 자동 페이지네이션을 포함합니다. - 보안: 안전한 통합을 보장하기 위해 OpenAI 웹훅 서명을 검증하고 구문 분석하는 유틸리티를 제공합니다. - 관찰 가능성: 구성 가능한 로깅 수준과 사용자 정의 로거 통합을 제공하여 API 상호 작용을 모니터링하고 고유 요청 ID를 사용하여 디버그 요청을 수행할 수 있습니다.