Repolode
MacPaw

MacPaw/OpenAI

社区维护的 Swift 包,封装 OpenAI 公开 API,覆盖对话、图像、音频、向量与 Assistants 等接口。

Star
2,960
Fork
517
未关闭 Issue
50
最近提交
前天

这是什么?

这是一个面向 OpenAI REST API 的 Swift 客户端库,可通过 Swift Package Manager 集成。它为 Responses、Chat Completions、图像生成与编辑、语音合成与转写、Embeddings、内容审核、文件、模型以及 Assistants(Beta)等接口提供了类型化的请求与响应模型。

调用方式支持 async/await、闭包回调和 Combine,正在进行的请求可通过任务、返回的可取消对象或 Combine 订阅取消。对话与语音输出支持流式返回。库中还包含 MCP(Model Context Protocol)工具集成,结构化输出的 JSON Schema 可以手写、由 Swift 类型推导或以字典形式定义。

通过配置中的宽松解析选项,该库也可以连接其他提供 OpenAI 兼容接口的服务商。项目文档强调,API Key 应保存在后端服务中,而不是放在客户端应用里。

核心功能

  • 01为 Responses、Chat Completions、图像、音频、Embeddings 和内容审核提供类型化模型。
  • 02同时支持 async/await、闭包和 Combine 三种调用方式,并可取消请求。
  • 03对话与语音生成支持流式返回。
  • 04结构化输出可使用手写、由 Swift 类型推导或字典形式的 JSON Schema。
  • 05支持在 Chat Completions 请求中集成 MCP 工具。
  • 06可配置 host、超时时间、组织 ID 和自定义请求头。

适用场景

  • 通过后端代理,在 iOS 或 macOS 应用中接入 OpenAI 对话或图像生成。
  • 用 Swift 编写服务端工具,调用接口完成音频转写或语音合成。
  • 通过同一套客户端接口,从 Swift 代码调用兼容 OpenAI 的服务商。
  • 借助类型化的 Swift Schema 从文本中提取结构化 JSON。

收录于专题

标签

常见问题

OpenAI 是什么?
社区维护的 Swift 包,封装 OpenAI 公开 API,覆盖对话、图像、音频、向量与 Assistants 等接口。 这是一个面向 OpenAI REST API 的 Swift 客户端库,可通过 Swift Package Manager 集成。它为 Responses、Chat Completions、图像生成与编辑、语音合成与转写、Embeddings、内容审核、文件、模型以及 Assistants(Beta)等接口提供了类型化的请求与响应模型。
OpenAI 可以免费使用吗?用的什么许可证?
OpenAI 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
OpenAI 还在维护吗?
活跃维护中。OpenAI 最近一次提交是在 2026年11月5日。
OpenAI 适合用来做什么?
通过后端代理,在 iOS 或 macOS 应用中接入 OpenAI 对话或图像生成。 用 Swift 编写服务端工具,调用接口完成音频转写或语音合成。 通过同一套客户端接口,从 Swift 代码调用兼容 OpenAI 的服务商。 借助类型化的 Swift Schema 从文本中提取结构化 JSON。
在哪里获取 OpenAI?
源代码和安装说明在 GitHub 上:https://github.com/MacPaw/OpenAI

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目