For Firebase AI Logic, the Firebase console provides a guided UI for you to specify the contents of a template. However, there are several use cases where you may need more advanced ways to set up a template, including:
The advanced workflows described in this page use the Firebase AI Logic REST API.
Be aware of the following when using the REST API:
If you provision a template in a specific location, then the request from your app must access the model in that same location. If the locations don't match, then the request will fail.
The list of templates in the Firebase console only shows templates that are (at minimum) provisioned in the
globallocation.If a template is unlocked, then you can overwrite the template by using the same template ID in your REST API call. A locked template cannot be overwritten.
Specify a location for a template
This section is only applicable if you're using the Vertex AI Gemini API and your use case requires location-based restrictions. Learn more about setting a location for accessing a model.
By default, when you use the guided UI in the Firebase console, we provision the template in all available regions for Firebase AI Logic. We do this so that no matter what location you set in your request, the template will be available. However, if you want your template to only be available in a specific location, then you need to create the template using our REST API.
When you call the
projects.locations.templates.create endpoint,
specify the location of the template as part of creating a
PromptTemplate.
Provide the template as a file
You can provide the contents of a server prompt template file by calling the
projects.locations.templates.create endpoint.