テンプレートの高度なワークフロー


Firebase AI Logic の場合、Firebase コンソールには、テンプレートの内容を指定するためのガイド付き UI が用意されています。ただし、次のようなユースケースでは、テンプレートを設定するより高度な方法が必要になることがあります。

このページで説明する高度なワークフローでは、Firebase AI Logic REST API を使用します。

REST API を使用する際は、次の点に注意してください。

  • 特定のロケーションにテンプレートをプロビジョニングする場合、アプリからのリクエストはその同じロケーションにあるモデルにアクセスする必要があります。ロケーションが一致しない場合、リクエストは失敗します。

  • Firebase コンソールのテンプレートのリストには、global ロケーションに(少なくとも)プロビジョニングされているテンプレートのみが表示されます。

  • テンプレートがロック解除されている場合は、REST API 呼び出しで同じテンプレート ID を使用してテンプレートを上書きできます。ロックされたテンプレートは上書きできません。

テンプレートの場所を指定する

このセクションは、Vertex AI Gemini API を使用しており、ユースケースで位置情報に基づく制限が必要な場合にのみ適用されます。詳しくは、モデルにアクセスする場所を設定するをご覧ください。

デフォルトでは、Firebase コンソールのガイド付き UI を使用すると、Firebase AI Logic で使用可能なすべてのリージョンにテンプレートがプロビジョニングされます。これにより、リクエストで設定した場所に関係なく、テンプレートを使用できるようになります。ただし、テンプレートを特定のロケーションでのみ使用可能にする場合は、REST API を使用してテンプレートを作成する必要があります。

projects.locations.templates.create エンドポイントを呼び出すときに、PromptTemplate の作成の一部としてテンプレートの location を指定します。

テンプレートをファイルとして提供する

projects.locations.templates.create エンドポイントを呼び出すことで、サーバー プロンプト テンプレート ファイルの内容を指定できます。