anasfik/openai

The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible providers (Azure, DeepSeek, LM Studio, Ollama): Responses, Chat, Realtime, Videos, Batch, Fine-tuning.

何を解決するか

Dart および Flutter 開発者が、生の HTTP リクエストを書かずに OpenAI API および他の OpenAI 互換プロバイダー(DeepSeek、Ollama、Groq など)をアプリケーションに統合できる包括的で型安全な SDK を提供します。

動作方法

このライブラリは OpenAI のワイヤフォーマットをラップし、チャットコンプリーション、音声、画像、ファインチューニングなど、さまざまな API サーフェス用の型安全なクライアントを提供します。シンプルな設定にはグローバルフェイサードを、複数のアカウントやプロバイダーを管理するには個別の OpenAIClient インスタンスをサポートしています。ストリーミング応答用の組み込み SSE エンジンと、一時的なエラーに対する指数バックオフ付きの自動再試行メカニズムを備えています。

対象ユーザー

Android、iOS、macOS、Linux、Windows、Web、およびサーバーサイド Dart 上で AI ベースのアプリを開発する Dart および Flutter 開発者。

主な特徴

  • 広範な API カバレッジ: Realtime、Vector Stores、Evals、Administration を含む、ほぼすべての主要な OpenAI サーフェスをサポート。
  • クロスプラットフォームファイル処理: ネイティブと Web プラットフォームの両方でスムーズにファイルアップロードが動作する、プラットフォーム非依存のファイル型を使用。
  • プロバイダー非依存: OpenAI API 形式を実装する任意のサービス(Azure OpenAI、LM Studio や Ollama を通じたローカル LLM など)と互換性があります。
  • 信頼性の高いネットワーキング: 一時的なエラーに対する自動再試行と、ストリーミング接続のハング状態を防ぐためのアイドルウォッチドッグを備えています。
  • 強力な型安全: すべてのリクエストおよび応答ペイロードに対して型安全な例外とモデルを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト