Поддерживаемый сообществом Swift-пакет для OpenAI API: чаты, Responses, изображения, аудио, embeddings и Assistants.
anasfik/openai
Неофициальный Dart- и Flutter SDK для OpenAI API с типизированными клиентами для Responses, Chat, Realtime, Batch и других функций.
- Звёзды
- 665
- Форки
- 231
- Открытые issues
- 0
- Последний коммит
- 13 дней назад
Что это?
dart_openai — неофициальный Dart- и Flutter SDK с типизированными клиентами для большинства возможностей OpenAI API, включая Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores и административные эндпоинты. Он поддерживает Android, iOS, macOS, Linux, Windows, веб и серверный Dart — всё из одной кодовой базы.
У каждого OpenAIClient своя конфигурация, поэтому несколько аккаунтов, ресурсов Azure или совместимых с OpenAI провайдеров, таких как DeepSeek, LM Studio и Ollama, можно использовать параллельно. Эндпоинты с потоковой передачей данных представлены в виде Dart-потоков, а запросы автоматически повторяются при ошибках соединения и некоторых HTTP-статусах с экспоненциальной задержкой.
Ошибки выбрасываются как типизированные исключения, а данные об ошибках от разных провайдеров приводятся к единому формату с сохранением исходного тела ответа. API загрузки файлов использует независимый от платформы тип файла, поэтому один и тот же код работает в браузере.
Ключевые возможности
- 01Типизированные клиенты для Responses, Chat Completions, Realtime, Batch, Fine-tuning и Vector Stores.
- 02Потоковые ответы в виде Dart-потоков, использующих server-sent events.
- 03Отдельная конфигурация для каждого клиента, позволяющая работать с несколькими аккаунтами, Azure и совместимыми провайдерами.
- 04Автоматические повторы запросов с экспоненциальной задержкой и поддержкой Retry-After.
- 05Независимая от платформы загрузка файлов для веба и нативных платформ.
Сценарии использования
- Добавление LLM-чата или потоковых ответов в мобильное или десктопное приложение на Flutter.
- Вызов локальных или размещённых моделей, совместимых с OpenAI, из серверного кода на Dart.
- Создание бэкенда на Dart для управления пакетными задачами OpenAI, файлами или векторными хранилищами.
Быстрый старт
- 1
Добавьте зависимость dart_openai (версия ^8.0.0) в pubspec.yaml
- 2
Загрузите зависимости
dart pub get - 3
Задайте переменную окружения OPENAI_API_KEY и запустите дополнение чата из кода на Dart
Что важно знать
- Это неофициальный SDK, который не поддерживается OpenAI.
- Для выполнения реальных запросов нужен API-ключ OpenAI или совместимый провайдер.
В подборках
Темы
Частые вопросы
- Что такое openai?
- Неофициальный Dart- и Flutter SDK для OpenAI API с типизированными клиентами для Responses, Chat, Realtime, Batch и других функций. dart_openai — неофициальный Dart- и Flutter SDK с типизированными клиентами для большинства возможностей OpenAI API, включая Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores и административные эндпоинты. Он поддерживает Android, iOS, macOS, Linux, Windows, веб и серверный Dart — всё из одной кодовой базы.
- openai можно использовать бесплатно? Какая у него лицензия?
- openai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в openai — 25 окт. 2026 г..
- Для чего можно использовать openai?
- Добавление LLM-чата или потоковых ответов в мобильное или десктопное приложение на Flutter. Вызов локальных или размещённых моделей, совместимых с OpenAI, из серверного кода на Dart. Создание бэкенда на Dart для управления пакетными задачами OpenAI, файлами или векторными хранилищами.
- Как установить openai?
- Добавьте зависимость dart_openai (версия ^8.0.0) в pubspec.yaml Загрузите зависимости: dart pub get Задайте переменную окружения OPENAI_API_KEY и запустите дополнение чата из кода на Dart
- Где скачать openai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/anasfik/openai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Поддерживаемый сообществом PHP-клиент для OpenAI REST API с поддержкой потоковой передачи и без сторонних зависимостей во время выполнения.
Официальный SDK для Java и Kotlin для OpenAI REST API: синхронные и асинхронные клиенты, потоковая передача и типизированные классы запросов и ответов.
Приложение для гаданий на базе ChatGPT: таро, Ба-цзы, анализ имени, толкование снов и гадание по Мэйхуа с потоковой выдачей результатов.
Неофициальный Go-клиент OpenAI API без сторонних зависимостей: Responses, Chat Completions, изображения, аудио и многое другое.
SDK для создания AI-агентов и мультиагентных систем на Python, .NET и Java с интеграциями моделей, плагинов и векторных баз данных.