jamesrochabrun/SwiftOpenAI

The most complete open-source Swift package for interacting with OpenAI's public API.

解决的问题

SwiftOpenAI 为开发者提供了一个简洁、开源的 Swift 包,用于将 OpenAI 的公共 API 集成到其应用程序中。它消除了为大量 OpenAI 服务编写手动网络请求和数据解析的需要,支持 Apple 平台(iOS、macOS、watchOS)和 Linux。

工作原理

该包作为 OpenAI API 端点的封装。使用 OpenAIServiceFactory 通过 API 密钥初始化服务,并为各种模态提供结构化参数和响应对象。它通过 URLSession(Linux 上使用 AsyncHTTPClient)支持标准 HTTP 请求,并通过 WebSocket 支持实时 API 的低延迟、双向语音对话。

适用人群

希望使用类型安全、易于安装的库来访问 LLM、图像生成和音频处理的 Swift 开发者,用于构建 Apple 设备或 Linux 服务器上的 AI 应用程序。

主要亮点

  • 全面的端点支持:涵盖聊天(包括视觉和结构化输出)、音频(转录、翻译、语音)、嵌入、微调、批量处理、文件、图像和审核。
  • 广泛的兼容性:支持 OpenAI 以及其他 OpenAI 兼容提供商,如 Azure、Anthropic、Gemini、Ollama、Groq、xAI、OpenRouter 和 DeepSeek。
  • 实时 API 集成:支持低延迟、双向语音对话,具备音频到音频交互和语音活动检测功能。
  • 助手 Beta 支持:包含对助手、线程、消息、运行和向量存储的集成。
  • 跨平台支持:兼容 iOS 15+、macOS 13+、watchOS 9+ 和 Linux(支持 Vapor)。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目