jamesrochabrun/SwiftOpenAI

The most complete open-source Swift package for interacting with OpenAI's public API.

何を解決するか

SwiftOpenAIは、開発者がアプリケーションにOpenAIのパブリックAPIを統合するための、スムーズでオープンソースのSwiftパッケージを提供します。広範なOpenAIサービスに対して手動のネットワークリクエストやデータパースを書く必要がなく、Appleプラットフォーム(iOS、macOS、watchOS)およびLinuxに対応しています。

動作方法

このパッケージはOpenAIのAPIエンドポイントをラップする役割を果たします。OpenAIServiceFactory を使ってAPIキーでサービスを初期化し、さまざまなモダリティに対応する構造化されたパラメータとレスポンスオブジェクトを提供します。標準的なHTTPリクエストは URLSession(Linuxでは AsyncHTTPClient)を介して、リアルタイムAPIによる低遅延・双方向音声会話にはWebSocketを活用します。

対象ユーザー

AppleデバイスやLinuxサーバー向けのAIアプリを開発するSwift開発者で、LLM、画像生成、音声処理にアクセスできる型安全でインストールが簡単なライブラリを求める方。

主な特徴

  • 包括的なエンドポイント対応:チャット(Visionおよび構造化出力含む)、音声(トランスクリプション、翻訳、音声合成)、埋め込み、ファインチューニング、バッチ、ファイル、画像、モデレーションをカバー。
  • 広範な互換性:OpenAIに加え、Azure、Anthropic、Gemini、Ollama、Groq、xAI、OpenRouter、DeepSeekなど、OpenAI互換プロバイダーも対応。
  • リアルタイムAPI統合:音声から音声への相互作用と音声活動検出を備えた低遅延双方向音声会話に対応。
  • アシスタントベータ対応:アシスタント、スレッド、メッセージ、実行、ベクトルストアの統合をサポート。
  • クロスプラットフォーム:iOS 15+、macOS 13+、watchOS 9+、およびLinux(Vapor対応)で動作可能。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト