Repolode
MacPaw

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 обновляется ежедневно.

Похожие проекты