Vertex AI is bring-your-own-key only. Google Cloud bills inference to your account, and Pullfrog never proxies Vertex traffic.
Setup
1
Pick Google Vertex AI on the Provider card
In the Pullfrog console, pick the Google Vertex AI tile on the Provider card.
2
Store a service-account key
Create a Google Cloud service account with the 
You can store it as a GitHub Actions secret instead and map it in the workflow’s
roles/aiplatform.user role and download a JSON key. Click Set up on the tile and paste the whole JSON object as VERTEX_SERVICE_ACCOUNT_JSON.
env: block.3
Set the project, location and model in your workflow
Add these to the
env: block of .github/workflows/pullfrog.yml. None of them is secret.4
Enable the API and the model
Enable the Vertex AI API (
aiplatform.googleapis.com) for the project, then enable any gated model in Model Garden.Variables
A value stored in the console needs no
env: line, because Pullfrog injects it into every run. A value set in the workflow wins over a stored one.
On an account that pays through Pullfrog Router, store the service-account key in the Pullfrog console. Pullfrog decides how to fund a run before the runner starts, when GitHub Actions secrets are not visible to it, so a run whose key exists only there falls back to the Router’s default model.
Model IDs
The model menu has a single Google Vertex AI entry;VERTEX_MODEL_ID names the actual model. Use the ID that Model Garden shows for a Claude, Gemini or partner model your project has enabled. To change models, edit VERTEX_MODEL_ID and commit.
Routing
Pullfrog reads the model ID to choose the agent:- Claude models, whose ID starts with
claude-, run on Claude Code. Pullfrog setsCLAUDE_CODE_USE_VERTEX=1and passes the project and location in Claude Code’s own variable names. - Every other model runs on OpenCode’s
google-vertexprovider.

