ML Kit の GenAI API は、Gemini Nano のパワーを活用して、アプリがタスクを実行できるようにします。これらの API は、一般的なユースケースにすぐに使用できる高レベルのインターフェースを提供します。ML Kit の GenAI API は、AICore 上に構築されています。AICore は、生成 AI 基盤モデルをオンデバイスで実行できるようにする Android システム サービスで、ローカルでデータを処理することで、アプリ機能の強化やユーザー プライバシーの保護などの機能を容易にします。
ML Kit GenAI API は、次の機能をサポートしています。
生成 AI API のメリット
既存の ML Kit の他の機能と同様に、GenAI API は完全にオンデバイスで実行されるため、次のようなメリットがあります。
- 入力データ、推論データ、出力データはローカルで処理される
- 安定したインターネット接続がなくても機能は同じ
- API 呼び出しごとに追加のサーバー費用が発生しない
また、GenAI API は AICore 上に構築され、Gemini Nano を搭載しているため、すべてのアプリがデバイス上の共有 Gemini Nano モデルを使用できます。これにより、モデルがデバイスにすでに存在する場合に、モデルのダウンロードを待つ必要がなくなり、ストレージ容量を節約できます。詳しくは、AICore がリクエストを分離してプライバシーを保護する仕組みをご覧ください。
ストリーミングと非ストリーミング
ML Kit GenAI API には、結果を受信するためのストリーミング オプションと非ストリーミング オプションの両方があります。ストリーミング API は、生成されたレスポンスを段階的に提供し、継続的にデータを送信します。一方、ストリーミング以外の API は、レスポンス全体が完了するまで待機してから、単一のブロックとして返します。
長いレスポンスの場合は、ストリーミング API を選択します。これにより、最初のフィードバックをより迅速に提供できます。非ストリーミング API は、短いレスポンスや、結果をバッチで処理する場合に適しています。
デバイスのサポート
ML Kit の生成 AI API は、次のデバイスで利用できます。サポートをさらに拡大する予定です。
- Google: Google Pixel 9、Google Pixel 9 Pro、Google Pixel 9 Pro XL、Google Pixel 9 Pro Fold
- Honor: Magic 7 Pro、Magic 7
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13、OnePlus 13s
- OPPO: Find N5、Find X8、Find X8 Pro
- POCO: POCO F7 Ultra
- realme: realme GT 7 Pro
- Samsung: Galaxy S25、Galaxy S25+、Galaxy S25 Ultra
- vivo: vivo X200、vivo X200 Pro
- Xiaomi: Xiaomi 15 Ultra、Xiaomi 15
特定の言語のサポートの可否は、デバイスの構成やデバイスにダウンロードされているモデルによって異なる場合があります。
アプリケーションごとの割り当て
AICore はアプリごとに推論割り当てを適用します。つまり、短期間に GenAI API リクエストが多すぎると、ErrorCode.BUSY
レスポンスが返されます。このようなエラーが発生した場合は、指数バックオフを使用してリクエストを再試行することを検討してください。
バックグラウンドでの使用
GenAI API 推論は、アプリがトップ フォアグラウンド アプリの場合にのみ許可されます。アプリがフォアグラウンドにない場合に API を使用すると(フォアグラウンド サービスを使用する場合も同様)、現在バックグラウンド使用量の割り当てがないため、ErrorCode.BUSY
レスポンスが返されます。
サンプルコード
このコードを取得するには、次のサンプルをご覧ください。