一个 Swift 包,用于在 Apple 平台和 Linux 上调用 OpenAI 公开 API,并支持多种兼容 OpenAI 的服务商。
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 数据每日更新。
相关项目
665130SwiftMIT维护活跃更新于 上个月
社区维护的 PHP 客户端,用于调用 OpenAI REST API,支持流式输出,无第三方运行时依赖。
2361292PHPMIT维护活跃更新于 17天前
Anthropic 官方的 TypeScript SDK,用于在服务端 JavaScript/TypeScript 应用中调用 Claude API。
2166+6 本周433TypeScriptMIT更新于 前天
一个 Python 库,用统一接口调用多家 AI 服务商的对话、流式输出、工具调用和结构化输出。
8423PythonApache-2.0维护活跃更新于 5天前
OpenAI 官方 Python SDK,提供同步与异步客户端,并带有完整类型定义。
3.2万+64 本周6637PythonApache-2.0维护活跃更新于 18小时前