AppleプラットフォームとLinuxでOpenAIの公開APIを利用でき、OpenAI互換プロバイダーにも対応するSwiftパッケージです。
MacPaw/OpenAI
OpenAIの公開APIをラップし、チャット、Responses、画像、音声、埋め込み、Assistantsに対応するコミュニティ運営のSwiftパッケージ。
- スター
- 2,960
- フォーク
- 517
- 未解決の Issue
- 50
- 最終コミット
- 3 日前
これは何?
OpenAI REST API向けのSwiftクライアントライブラリで、Swift Package Managerからインストールできます。Responses、Chat Completions、画像の生成と編集、音声合成と文字起こし、埋め込み、モデレーション、ファイル、モデル、Assistantsベータなどのエンドポイントに対応した、型付きのリクエストモデルとレスポンスモデルを提供します。
リクエストにはasync/await、クロージャコールバック、Combineを利用でき、実行中の呼び出しはタスク、返却されるキャンセル可能なリクエスト、またはCombineのサブスクリプションからキャンセルできます。チャットと音声出力のストリーミングにも対応しています。また、手書き、Swiftの型、または辞書スキーマから定義した構造化出力や、MCP(Model Context Protocol)ツールもサポートしています。
設定で柔軟なパースオプションを有効にすれば、OpenAI互換APIを公開している他のプロバイダーにも接続できます。READMEでは、APIキーはクライアントアプリではなくバックエンドサーバーに保管するよう注意を促しています。
主な機能
- 01Responses、Chat Completions、画像、音声、埋め込み、モデレーション向けの型付きモデル。
- 02リクエストのキャンセルに対応した、async/await、クロージャ、Combineによる呼び出し方法。
- 03Chat Completionsと音声生成のストリーミング。
- 04手書き、Swiftから生成、または辞書で定義したJSONスキーマによる構造化出力。
- 05Chat CompletionsリクエストでのMCPツール連携。
- 06ホスト、タイムアウト、Organization ID、カスタムヘッダーを設定可能。
ユースケース
- バックエンドプロキシ経由で、iOSまたはmacOSアプリにOpenAIのチャットや画像生成機能を追加する。
- APIを使って音声の文字起こしや音声合成を行う、Swift製のサーバーサイドツールを構築する。
- 同じクライアントインターフェースを使い、SwiftコードからOpenAI互換プロバイダーを呼び出す。
- 型付きのSwiftスキーマを使って、テキストから構造化JSONを抽出する。
収録されている特集
トピック
よくある質問
- OpenAI とは?
- OpenAIの公開APIをラップし、チャット、Responses、画像、音声、埋め込み、Assistantsに対応するコミュニティ運営のSwiftパッケージ。 OpenAI REST API向けのSwiftクライアントライブラリで、Swift Package Managerからインストールできます。Responses、Chat Completions、画像の生成と編集、音声合成と文字起こし、埋め込み、モデレーション、ファイル、モデル、Assistantsベータなどのエンドポイントに対応した、型付きのリクエストモデルとレスポンスモデルを提供します。
- OpenAI は無料で使えますか?ライセンスは?
- OpenAI は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OpenAI は今もメンテナンスされていますか?
- 活発にメンテナンス中。OpenAI の最終コミットは 2026年11月5日 です。
- OpenAI は何に使えますか?
- バックエンドプロキシ経由で、iOSまたはmacOSアプリにOpenAIのチャットや画像生成機能を追加する。 APIを使って音声の文字起こしや音声合成を行う、Swift製のサーバーサイドツールを構築する。 同じクライアントインターフェースを使い、SwiftコードからOpenAI互換プロバイダーを呼び出す。 型付きのSwiftスキーマを使って、テキストから構造化JSONを抽出する。
- OpenAI はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/MacPaw/OpenAI
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ストリーミングに対応し、実行時のサードパーティ依存がない、コミュニティメンテナンスのOpenAI REST API用PHPクライアント。
サーバーサイドのJavaScript/TypeScriptアプリケーションからAnthropicのClaude APIを呼び出すための公式TypeScript SDK。
複数のAIプロバイダーでチャット、ストリーミング、ツール呼び出し、構造化出力を共通のインターフェースで扱えるPythonライブラリ。
同期・非同期クライアントと型付きのリクエスト/レスポンスモデルを備えた、OpenAI REST API公式Pythonライブラリ。