Authentication¶
agents-cli sits on top of multiple tools, each with its own authentication needs. This page breaks down the three distinct levels so you understand exactly what you're authenticating and why.
Level 1: Coding Agent Auth¶
Your coding agent (Gemini CLI, Claude Code, Codex, etc.) needs its own authentication to function. agents-cli does not control this — each agent handles its own credentials.
| Coding Agent | How to authenticate |
|---|---|
| Gemini CLI | Google account — runs gcloud auth login on first use |
| Claude Code | Anthropic account or API key |
| Codex | OpenAI API key |
| Antigravity | Google account |
Refer to your coding agent's documentation for setup instructions. This is independent of agents-cli.
Level 2: Model Auth¶
The agent you're building calls an LLM to generate responses. This requires separate credentials from your coding agent.
ADK supports multiple model providers — Gemini, Claude, LiteLLM, Ollama, and more. The two most common setups for Gemini models are below.
Option A: Gemini API Key (Google AI Studio)¶
No Google Cloud project required.
- Go to AI Studio and create an API key.
-
Export it:
-
Add the exports to your shell profile (
~/.bashrcor~/.zshrc) so they persist.
Note
The API key supports local development commands: dev, run, eval. Deployment to Google Cloud requires Level 3 auth.
Option B: Google Cloud (Vertex AI)¶
Required for Vertex AI models, enterprise features, and deployment.
This opens your browser for OAuth and sets up Application Default Credentials.
Set your project and location:
gcloud config set project YOUR_PROJECT_ID
export GOOGLE_CLOUD_LOCATION="us-east1"
export GOOGLE_GENAI_USE_VERTEXAI=TRUE
Level 3: Deployment Auth¶
If you set up Level 2, Option B (Vertex AI), you're already authenticated for deployment — it's the same ADC credential. Beyond model access, ADC also unlocks:
agents-cli deploy— deploy to Agent Runtime, Cloud Run, or GKEagents-cli infra single-project/agents-cli infra cicd— provision infrastructure and CI/CD with Terraformagents-cli infra datastore— provision RAG datastores
Deployment requires a Google Cloud project with billing enabled and appropriate IAM permissions (varies by target).
Check Status¶
Shows which authentication method is active and your current project.