Repolode
jamesrochabrun

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

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

Набор инструментов на Swift для работы с SQLite: сохранение записей, интерфейс запросов, миграции и отслеживание изменений в базе данных приложений.

8,7 тыс.+10 за неделю1,1 тыс.SwiftMITАктивно поддерживаетсяОбновлён позавчера