このプロジェクトについて

公式の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クライアント証明書をサポート。 - ストリーミングとファイル:Server-Sent Events(SSE)ストリーミングの組み込みサポートと、fs.ReadStream、Buffer、Web Fileなどの様々な形式を使用した柔軟なファイルアップロード処理。 - 本番環境対応:指数バックオフによる自動リトライ、設定可能なタイムアウト、AbortSignalによるリクエストキャンセル、リストリソースの自動ページネーションを備えています。 - セキュリティ:安全な統合を確保するためのOpenAIウェブフック署名の検証および解析ユーティリティを提供。 - 可観測性:設定可能なログレベルとカスタムロガー統合により、API操作を監視し、一意のリクエストIDを使用してリクエストをデバッグできます。