Repolode
anasfik

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. 1

    Добавьте зависимость dart_openai (версия ^8.0.0) в pubspec.yaml

  2. 2

    Загрузите зависимости

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

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