Repolode
jamesrochabrun

jamesrochabrun/SwiftOpenAI

AppleプラットフォームとLinuxでOpenAIの公開APIを利用でき、OpenAI互換プロバイダーにも対応するSwiftパッケージです。

スター
665
フォーク
130
未解決の Issue
12
最終コミット
先月

これは何?

SwiftOpenAIは、OpenAIのRESTエンドポイントを型付きのSwiftパラメーターとレスポンスで扱えるようにするSwiftパッケージです。audio、chat、responses、embeddings、fine-tuning、batch、files、images、models、moderationsに加え、ベータ版のAssistants、Threads、Runs、Vector Stores APIに対応しています。また、WebSocket経由の双方向音声会話に対応するRealtime APIクライアントを備え、Appleプラットフォームではマイク入力と音声再生のヘルパーも利用できます。

iOS 15以降、macOS 13以降、watchOS 9以降、Linuxで動作します。LinuxではAsyncHTTPClientを使用し、Vaporサーバーフレームワークと組み合わせて利用できます。ファクトリーを使って、同じクライアントの接続先をAzure OpenAI、Anthropic、Gemini、Ollama、Groq、xAI、OpenRouter、DeepSeek、AIProxyなどのOpenAI互換プロバイダーに切り替えられます。カスタムURLとorganization IDにも対応しています。

Swift Package Managerで配布されており、ライセンスはMITです。作者はこのパッケージをベースにした別途CLIとMCPサーバーも公開しています。

主な機能

  • 01chat、audio、embeddings、images、files、fine-tuning、batchの各エンドポイントを型付きのSwiftラッパーで利用できます。
  • 02VADとfunction toolsに対応した、WebSocket経由の音声会話向けRealtime APIクライアントを備えています。
  • 03AsyncHTTPClientとVaporを利用して、iOS、macOS、watchOS、Linuxで動作します。
  • 04Azure、Anthropic、Gemini、Ollama、Groqなど、OpenAI互換プロバイダーを利用できます。
  • 05chatとAssistantsのレスポンスのストリーミングに対応しています。

ユースケース

  • iOSアプリやmacOSアプリにOpenAIのチャット機能や音声機能を追加する。
  • Realtime APIを使って、Appleデバイス向けの音声アシスタントを構築する。
  • Vaporで構築したSwiftサーバーから、OpenAI互換のモデルプロバイダーを呼び出す。

トピック

よくある質問

SwiftOpenAI とは?
AppleプラットフォームとLinuxでOpenAIの公開APIを利用でき、OpenAI互換プロバイダーにも対応するSwiftパッケージです。 SwiftOpenAIは、OpenAIのRESTエンドポイントを型付きのSwiftパラメーターとレスポンスで扱えるようにするSwiftパッケージです。audio、chat、responses、embeddings、fine-tuning、batch、files、images、models、moderationsに加え、ベータ版のAssistants、Threads、Runs、Vector Stores APIに対応しています。また、WebSocket経由の双方向音声会話に対応するRealtime APIクライアントを備え、Appleプラットフォームではマイク入力と音声再生のヘルパーも利用できます。
SwiftOpenAI は無料で使えますか?ライセンスは?
SwiftOpenAI は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SwiftOpenAI は今もメンテナンスされていますか?
半年以内に更新あり。SwiftOpenAI の最終コミットは 2026年10月5日 です。
SwiftOpenAI は何に使えますか?
iOSアプリやmacOSアプリにOpenAIのチャット機能や音声機能を追加する。 Realtime APIを使って、Appleデバイス向けの音声アシスタントを構築する。 Vaporで構築したSwiftサーバーから、OpenAI互換のモデルプロバイダーを呼び出す。
SwiftOpenAI はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jamesrochabrun/SwiftOpenAI

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト