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 の数値は毎日更新されます。
関連プロジェクト
同期・非同期クライアントと型付きのリクエスト/レスポンスモデルを備えた、OpenAI REST API公式Pythonライブラリ。
Responses、Chat Completions、画像、音声などに対応した、依存関係ゼロの非公式OpenAI API向けGoクライアント。
RWKVの大規模言語モデルのダウンロード、起動、管理を自動化し、OpenAI互換APIを提供するデスクトップツール。
LLMでgitのコミットメッセージや簡潔なコードレビューを生成し、prepare-commit-msg git hookもインストールできるGo製CLIです。
アプリ開発向けに、レコードの永続化、クエリインターフェース、マイグレーション、データベース監視を提供するSQLite用Swiftツールキット。