Поддерживаемый сообществом Swift-пакет для OpenAI API: чаты, Responses, изображения, аудио, embeddings и Assistants.
jamesrochabrun/SwiftOpenAI
Swift-пакет для работы с публичным API OpenAI на платформах Apple и Linux, совместимый со многими альтернативными провайдерами.
- Звёзды
- 665
- Форки
- 130
- Открытые issues
- 12
- Последний коммит
- в прошлом месяце
Что это?
SwiftOpenAI — это Swift-пакет, который предоставляет типизированные параметры и ответы для REST-эндпоинтов OpenAI: audio, chat, responses, embeddings, fine-tuning, batch, files, images, models, moderations, а также beta API Assistants, Threads, Runs и Vector Stores. В пакет также входит клиент Realtime API для двусторонних голосовых разговоров через WebSockets, а для платформ Apple предусмотрены вспомогательные средства захвата звука с микрофона и его воспроизведения.
Пакет работает на iOS 15+, macOS 13+, watchOS 9+ и Linux. В Linux используется AsyncHTTPClient; пакет можно применять с серверным фреймворком Vapor. Фабрика позволяет направить тот же клиент к совместимым с OpenAI провайдерам, например Azure OpenAI, Anthropic, Gemini, Ollama, Groq, xAI, OpenRouter, DeepSeek и AIProxy. Также поддерживаются пользовательские URL и ID организаций.
Проект распространяется через Swift Package Manager по лицензии MIT. Автор также выпускает отдельные CLI и MCP-сервер на основе этого пакета.
Ключевые возможности
- 01Типизированные Swift-обёртки для эндпоинтов chat, audio, embeddings, images, files, fine-tuning и batch.
- 02Клиент Realtime API для голосовых разговоров через WebSockets с поддержкой VAD и function tools.
- 03Работает на iOS, macOS, watchOS и Linux (через AsyncHTTPClient и Vapor).
- 04Совместим с провайдерами, поддерживающими API OpenAI, например Azure, Anthropic, Gemini, Ollama и Groq.
- 05Поддерживает потоковую передачу ответов chat и Assistants.
Сценарии использования
- Добавление функций OpenAI для чата или речи в приложение для iOS или macOS.
- Создание голосового ассистента на устройствах Apple с помощью Realtime API.
- Вызов совместимых с OpenAI провайдеров моделей из Swift-сервера на базе Vapor.
Темы
Частые вопросы
- Что такое SwiftOpenAI?
- Swift-пакет для работы с публичным API OpenAI на платформах Apple и Linux, совместимый со многими альтернативными провайдерами. SwiftOpenAI — это Swift-пакет, который предоставляет типизированные параметры и ответы для REST-эндпоинтов OpenAI: audio, chat, responses, embeddings, fine-tuning, batch, files, images, models, moderations, а также beta API Assistants, Threads, Runs и Vector Stores. В пакет также входит клиент Realtime API для двусторонних голосовых разговоров через WebSockets, а для платформ Apple предусмотрены вспомогательные средства захвата звука с микрофона и его воспроизведения.
- SwiftOpenAI можно использовать бесплатно? Какая у него лицензия?
- SwiftOpenAI распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SwiftOpenAI всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в SwiftOpenAI — 5 окт. 2026 г..
- Для чего можно использовать SwiftOpenAI?
- Добавление функций OpenAI для чата или речи в приложение для iOS или macOS. Создание голосового ассистента на устройствах Apple с помощью Realtime API. Вызов совместимых с OpenAI провайдеров моделей из Swift-сервера на базе Vapor.
- Где скачать SwiftOpenAI?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jamesrochabrun/SwiftOpenAI
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.
Неофициальный Go-клиент OpenAI API без сторонних зависимостей: Responses, Chat Completions, изображения, аудио и многое другое.
Настольное приложение для автоматической загрузки, запуска и управления большими языковыми моделями RWKV с API, совместимым с OpenAI.
CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.
Набор инструментов на Swift для работы с SQLite: сохранение записей, интерфейс запросов, миграции и отслеживание изменений в базе данных приложений.