Swift-пакет для работы с публичным API OpenAI на платформах Apple и Linux, совместимый со многими альтернативными провайдерами.
MacPaw/OpenAI
Поддерживаемый сообществом Swift-пакет для OpenAI API: чаты, Responses, изображения, аудио, embeddings и Assistants.
- Звёзды
- 2,960
- Форки
- 517
- Открытые issues
- 50
- Последний коммит
- позавчера
Что это?
Клиентская библиотека на Swift для OpenAI REST API, которую можно установить через Swift Package Manager. Она предоставляет типизированные модели запросов и ответов для таких эндпоинтов, как Responses, Chat Completions, генерация и редактирование изображений, синтез и транскрибация речи, embeddings, модерация, файлы, модели и бета-версия Assistants.
Запросы можно выполнять с помощью async/await, callback-функций или Combine, а выполняющиеся вызовы — отменять через задачу, возвращаемый отменяемый запрос или подписку Combine. Поддерживается потоковая передача ответов для чатов и синтеза речи. Библиотека также поддерживает инструменты MCP (Model Context Protocol) и структурированные выходные данные, схемы для которых можно задать вручную, вывести из типа Swift или описать словарём.
Пакет можно настроить для работы с другими провайдерами, предоставляющими API, совместимый с OpenAI, включив в конфигурации менее строгий режим разбора данных. В README отмечено, что API-ключи следует хранить на сервере, а не в клиентских приложениях.
Ключевые возможности
- 01Типизированные модели для Responses, Chat Completions, изображений, аудио, embeddings и модерации.
- 02Вызовы с помощью async/await, callback-функций и Combine с возможностью отмены запросов.
- 03Потоковая передача ответов для Chat Completions и синтеза речи.
- 04Структурированные выходные данные на основе написанных вручную схем, схем из типов Swift или JSON-схем в виде словаря.
- 05Интеграция инструментов MCP в запросы Chat Completions.
- 06Настраиваемые хост, тайм-аут, ID организации и пользовательские заголовки.
Сценарии использования
- Добавление чата OpenAI или генерации изображений в приложение для iOS или macOS через серверный прокси.
- Создание серверного инструмента на Swift для транскрибации аудио или синтеза речи через API.
- Вызов совместимых с OpenAI провайдеров из кода на Swift через тот же интерфейс клиента.
- Извлечение структурированного JSON из текста с помощью типизированных схем Swift.
В подборках
Темы
Частые вопросы
- Что такое OpenAI?
- Поддерживаемый сообществом Swift-пакет для OpenAI API: чаты, Responses, изображения, аудио, embeddings и Assistants. Клиентская библиотека на Swift для OpenAI REST API, которую можно установить через Swift Package Manager. Она предоставляет типизированные модели запросов и ответов для таких эндпоинтов, как Responses, Chat Completions, генерация и редактирование изображений, синтез и транскрибация речи, embeddings, модерация, файлы, модели и бета-версия Assistants.
- OpenAI можно использовать бесплатно? Какая у него лицензия?
- OpenAI распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- OpenAI всё ещё поддерживается?
- Активно поддерживается. Последний коммит в OpenAI — 5 нояб. 2026 г..
- Для чего можно использовать OpenAI?
- Добавление чата OpenAI или генерации изображений в приложение для iOS или macOS через серверный прокси. Создание серверного инструмента на Swift для транскрибации аудио или синтеза речи через API. Вызов совместимых с OpenAI провайдеров из кода на Swift через тот же интерфейс клиента. Извлечение структурированного JSON из текста с помощью типизированных схем Swift.
- Где скачать OpenAI?
- Исходный код и инструкции по установке — на GitHub: https://github.com/MacPaw/OpenAI
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Поддерживаемый сообществом PHP-клиент для OpenAI REST API с поддержкой потоковой передачи и без сторонних зависимостей во время выполнения.
Неофициальный Dart- и Flutter SDK для OpenAI API с типизированными клиентами для Responses, Chat, Realtime, Batch и других функций.
Официальный TypeScript SDK для вызова Claude API от Anthropic из серверных приложений на JavaScript и TypeScript.
Библиотека Python, которая предоставляет единый интерфейс для чата, потоковой передачи, вызова инструментов и структурированного вывода у разных AI-провайдеров.
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.