Skip to main content
Route Pullfrog’s model calls through Vertex AI in your own Google Cloud project. Use it when your team already buys through Google Cloud, holds Vertex model-access approvals, or wants Google Cloud’s audit and billing controls around inference.
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 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.
The Configure Google Vertex AI dialog with the VERTEX_SERVICE_ACCOUNT_JSON field
You can store it as a GitHub Actions secret instead and map it in the workflow’s 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 sets CLAUDE_CODE_USE_VERTEX=1 and passes the project and location in Claude Code’s own variable names.
  • Every other model runs on OpenCode’s google-vertex provider.

Troubleshooting