Repolode
MacPaw

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 の数値は毎日更新されます。

関連プロジェクト