Repolode
anasfik

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

    pubspec.yaml に dart_openai の依存関係(バージョン ^8.0.0)を追加します

  2. 2

    依存関係を取得します

    dart pub get
  3. 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 の数値は毎日更新されます。

関連プロジェクト