anasfik/openai
Responses、Chat、Realtime、Batchなどに対応する、OpenAI API用の非公式Dart・Flutter SDK。
- スター
- 665
- フォーク
- 231
- 未解決の Issue
- 0
- 最終コミット
- 13 日前
これは何?
dart_openaiは、Responses、Chat Completions、Realtime、Videos、Batch、Fine-tuning、Vector Stores、管理用エンドポイントなど、OpenAI APIの多くの機能を型付きクライアントで利用できる非公式のDart・Flutter SDKです。1つのコードベースで、Android、iOS、macOS、Linux、Windows、Web、およびサーバーサイドのDartに対応します。
各OpenAIClientはそれぞれ独自の設定を保持するため、複数のアカウントやAzureリソースに加え、DeepSeek、LM Studio、OllamaなどのOpenAI互換プロバイダーを並行して利用できます。ストリーミング対応エンドポイントはDartのストリームとして提供され、接続エラーや一部のHTTPステータスコードが返された場合は、指数バックオフによる自動リトライが行われます。
エラーは型付き例外としてスローされ、プロバイダーごとに異なるエラーペイロードは、元のボディを保持したまま共通の形式に正規化されます。アップロードAPIはプラットフォームに依存しないファイル型を使用するため、ブラウザーでも同じコードを実行できます。
主な機能
- 01Responses、Chat Completions、Realtime、Batch、Fine-tuning、Vector Storesに対応する型付きクライアント。
- 02Server-Sent Eventsを介したストリーミングレスポンスを、Dartのストリームとして提供。
- 03複数アカウント、Azure、互換プロバイダーに対応したクライアントごとの設定。
- 04指数バックオフとRetry-Afterに対応した自動リトライ。
- 05Webとネイティブ環境の両方で使える、プラットフォームに依存しないファイルアップロード。
ユースケース
- Flutterのモバイルアプリやデスクトップアプリに、LLMチャットやストリーミングレスポンスを追加する。
- Dartのサーバーコードから、ローカルまたはホスト型のOpenAI互換モデルを呼び出す。
- OpenAIのBatchジョブ、ファイル、Vector Storesを管理するDartバックエンドを構築する。
クイックスタート
- 1
pubspec.yaml に dart_openai の依存関係(バージョン ^8.0.0)を追加します
- 2
依存関係を取得します
dart pub get - 3
OPENAI_API_KEY 環境変数を設定し、Dart コードからチャット補完を実行します
使う前に知っておきたいこと
- 非公式 SDK であり、OpenAI によるメンテナンスは行われていません。
- 実際に API を呼び出すには、OpenAI API キーまたは互換性のあるプロバイダーが必要です。
収録されている特集
トピック
よくある質問
- openai とは?
- Responses、Chat、Realtime、Batchなどに対応する、OpenAI API用の非公式Dart・Flutter SDK。 dart_openaiは、Responses、Chat Completions、Realtime、Videos、Batch、Fine-tuning、Vector Stores、管理用エンドポイントなど、OpenAI APIの多くの機能を型付きクライアントで利用できる非公式のDart・Flutter SDKです。1つのコードベースで、Android、iOS、macOS、Linux、Windows、Web、およびサーバーサイドのDartに対応します。
- openai は無料で使えますか?ライセンスは?
- openai は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openai は今もメンテナンスされていますか?
- 活発にメンテナンス中。openai の最終コミットは 2026年10月25日 です。
- openai は何に使えますか?
- Flutterのモバイルアプリやデスクトップアプリに、LLMチャットやストリーミングレスポンスを追加する。 Dartのサーバーコードから、ローカルまたはホスト型のOpenAI互換モデルを呼び出す。 OpenAIのBatchジョブ、ファイル、Vector Storesを管理するDartバックエンドを構築する。
- openai のインストール方法は?
- pubspec.yaml に dart_openai の依存関係(バージョン ^8.0.0)を追加します 依存関係を取得します: dart pub get OPENAI_API_KEY 環境変数を設定し、Dart コードからチャット補完を実行します
- openai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/anasfik/openai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ストリーミングに対応し、実行時のサードパーティ依存がない、コミュニティメンテナンスのOpenAI REST API用PHPクライアント。
OpenAI REST API向けの公式Java・Kotlin SDK。同期・非同期クライアント、ストリーミング、型付きリクエスト/レスポンスクラスを提供します。
Responses、Chat Completions、画像、音声などに対応した、依存関係ゼロの非公式OpenAI API向けGoクライアント。
Python、.NET、JavaでAIエージェントやマルチエージェントシステムを構築するためのSDK。モデル、プラグイン、ベクトルデータベースと連携できます。