Transforme qualquer coding assistant em expert na construção e deploy de agentes de IA no Google Cloud
O Google Agents CLI (agents-cli) não é um coding assistant. É um toolkit que injeta conhecimento especializado em qualquer coding assistant (Claude Code, Antigravity, Codex, Cursor, etc.) para que ele saiba construir, avaliar e deployar agentes de IA no Google Cloud.
Em vez de você aprender cada CLI e serviço do GCP (Cloud Build, IAM, Artifact Registry, Cloud Run, Agent Runtime...), o agents-cli dá ao seu assistente as skills e comandos para fazer tudo isso sozinho.
agents-cli como um "curso intensivo de deploy de agentes no GCP" que você instala no seu coding assistant favorito.Anthropic
OpenAI
via skills padrão
agents-cli usa Google ADK (Agent Development Kit) como framework. Para deploy, precisa de conta Google Cloud com billing. Para desenvolvimento local, basta uma API key gratuita do Google AI Studio.┌──────────────────────────────────────────────────────┐
│ Seu Coding Assistant (Claude Code, Antigravity…) │
│ + 7 skills do agents-cli injetadas │
├──────────────────────────────────────────────────────┤
│ agents-cli (CLI Python) │
│ scaffold │ eval │ deploy │ publish │ observe │
├──────────────────────────────────────────────────────┤
│ Google Cloud │
│ Agent Runtime │ Cloud Run │ GKE │ Vertex AI Eval │
│ Gemini Enterprise │ A2A Protocol │ ADK Web │
└──────────────────────────────────────────────────────┘
| Camada | Ferramenta | Função |
|---|---|---|
| Framework | ADK (Agent Development Kit) | Biblioteca Python pra construir agentes |
| CLI | agents-cli | Scaffold, eval, deploy, publish |
| Protocolo | A2A (Agent-to-Agent) | Comunicação entre agentes |
| Deploy | Agent Runtime | Serviço gerenciado pra rodar agentes |
| Registro | Gemini Enterprise | Catálogo corporativo de agentes |
| Avaliação | Vertex AI Eval | Métricas, datasets, LLM-as-judge |
| Observabilidade | Cloud Trace + BigQuery | Telemetria e logs |
# Python 3.11+
python3 --version # Deve mostrar ≥ 3.11
# Node.js (para skills)
node --version # Deve mostrar ≥ 18
uv (gerenciador de pacotes)curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
uvx google-agents-cli setup
agents-cli --version
~/.agents/skills/ e ficam disponíveis para qualquer coding assistant que as referencie.O comando scaffold gera um projeto Python completo com estrutura padronizada ADK, testes, eval boilerplate, e configuração de deploy.
cd ~/projetos
agents-cli scaffold create meu-agente --agent adk --yes
| Template | Descrição |
|---|---|
adk | Agente ReAct padrão com ferramentas |
agentic_rag | Agente RAG com Vertex AI Search + Vector Search |
| Flag | Efeito |
|---|---|
--deployment-target agent_runtime | Deploy no Agent Runtime (padrão) |
--deployment-target cloud_run | Deploy no Cloud Run |
--deployment-target gke | Deploy no GKE (Kubernetes) |
--cicd-runner github | CI/CD com GitHub Actions |
--cicd-runner skip | Sem CI/CD (projeto simples) |
--yes | Usa defaults, sem prompts |
O arquivo principal é app/agent.py. O template padrão vem com um agente ReAct simples (clima + hora).
from google.adk.agents import Agent
from google.adk.apps import App
from google.adk.models import Gemini
# Ferramenta: busca clima (mock)
def get_weather(query: str) -> str:
if "san francisco" in query.lower():
return "It's 60 degrees and foggy."
return "It's 90 degrees and sunny."
# Ferramenta: hora atual
def get_current_time(query: str) -> str:
# ... lógica de timezone ...
# Agente principal
root_agent = Agent(
name="root_agent",
model=Gemini(model="gemini-flash-latest"),
instruction="You are a helpful AI assistant...",
tools=[get_weather, get_current_time],
)
app = App(root_agent=root_agent, name="app")
| Elemento | Descrição |
|---|---|
Agent() | Define um agente com modelo, instrução e ferramentas |
model=Gemini(...) | Modelo Gemini (flash, pro, ou custom) |
instruction="..." | System prompt do agente |
tools=[...] | Lista de funções Python que o agente pode chamar |
App() | Empacota o agente num servidor web (FastAPI) |
cd meu-agente
agents-cli install # Instala dependências
agents-cli playground # Sobe servidor local
O playground oferece:
agent.py e recarrega automaticamenteGOOGLE_API_KEY (chave gratuita do AI Studio).O diferencial mais impressionante do agents-cli: um pipeline de avaliação automatizada que melhora seu agente continuamente.
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 1. Dataset │ ──▶ │ 2. Generate │ ──▶ │ 3. Grade │
│ synthesize │ │ (rodar agente) │ │ (avaliar) │
└──────────────┘ └──────────────┘ └──────────────┘
│
┌──────────────┐ ┌──────────────┐ │
│ 5. Optimize │ ◀── │ 4. Analyze │ ◀─────────┘
│ (auto-tune) │ │ (padrões falha)│
└──────────────┘ └──────────────┘
| Comando | Função |
|---|---|
agents-cli eval dataset synthesize | Gera cenários de teste via LLM simulando usuários reais |
agents-cli eval generate | Roda o agente contra cada caso do dataset, gerando traces |
agents-cli eval grade | Avalia qualidade das respostas com métricas (exact match, LLM-as-judge, etc.) |
agents-cli eval analyze | Clusteriza modos de falha (agrupando erros similares) |
agents-cli eval optimize | Auto-tune do prompt usando dados de avaliação |
agents-cli eval compare | Compara 2 runs de avaliação (antes/depois de uma mudança) |
agents-cli eval metric list | Lista métricas disponíveis |
// tests/eval/datasets/basic-dataset.json
{
"eval_cases": [
{
"eval_case_id": "greeting",
"prompt": {
"role": "user",
"parts": [{"text": "Hello, what can you help me with?"}]
}
},
{
"eval_case_id": "weather_query",
"prompt": {
"role": "user",
"parts": [{"text": "What's the weather like in San Francisco?"}]
}
}
]
}
gcloud auth login --update-adc
gcloud config set project SEU_PROJECT_ID
cd meu-agente
agents-cli deploy # Agent Runtime (padrão)
agents-cli deploy --deployment-target cloud_run # Cloud Run
agents-cli deploy --deployment-target gke # Kubernetes
agents-cli publish gemini-enterprise
Registra o agente no catálogo corporativo com endpoint A2A, documentação e metadados.
agents-cli scaffold enhance # Adiciona CI/CD ao projeto existente
agents-cli infra cicd # Provisiona pipeline + staging/prod
As 7 skills são arquivos Markdown que ensinam seu coding assistant a dominar cada fase do ciclo de vida de um agente.
| Skill | O que ensina |
|---|---|
google-agents-cli-workflow | Ciclo completo: scaffold → build → eval → deploy → publish → observe |
google-agents-cli-adk-code | API Python do ADK — agents, tools, orquestração, callbacks, estado |
google-agents-cli-scaffold | Criar projetos com create, enhance, upgrade |
google-agents-cli-eval | Avaliação — datasets, métricas, LLM-as-judge, rubricas |
google-agents-cli-deploy | Deploy em Agent Runtime, Cloud Run, GKE, CI/CD, secrets |
google-agents-cli-publish | Registro no Gemini Enterprise |
google-agents-cli-observability | Cloud Trace, logging, telemetria |
| Fase | Skill | Quando carregar |
|---|---|---|
| 0 — Entender | — | Ler .agents-cli-spec.md se existir |
| 1 — Estudar | — | Estudar samples antes de scaffold |
| 2 — Scaffold | google-agents-cli-scaffold | Antes de criar projeto |
| 3 — Build | google-agents-cli-adk-code | Antes de escrever código |
| 4 — Avaliar | google-agents-cli-eval | Antes de rodar eval |
| 5 — Deploy | google-agents-cli-deploy | Antes de deployar |
| 6 — Publicar | google-agents-cli-publish | Após deploy (opcional) |
| 7 — Observar | google-agents-cli-observability | Após deploy |
| Comando | Descrição |
|---|---|
agents-cli login | Autenticar com Google Cloud ou AI Studio |
agents-cli login --status | Ver status de autenticação |
agents-cli scaffold create <nome> | Criar novo projeto de agente |
agents-cli scaffold enhance | Adicionar deploy, CI/CD, ou RAG a projeto existente |
agents-cli scaffold upgrade | Atualizar projeto para versão mais nova do agents-cli |
agents-cli run "prompt" | Rodar agente com um único prompt |
agents-cli install | Instalar dependências do projeto |
agents-cli playground | Iniciar ambiente de desenvolvimento local |
agents-cli lint | Verificar qualidade de código (Ruff) |
agents-cli eval generate | Rodar inferência do agente sobre dataset |
agents-cli eval grade | Avaliar traces gerados com métricas |
agents-cli eval dataset synthesize | Gerar cenários multi-turno simulando usuários |
agents-cli eval compare | Comparar 2 resultados de avaliação |
agents-cli eval analyze | Clusterizar modos de falha |
agents-cli eval optimize | Auto-ajustar prompts com dados de eval |
agents-cli eval metric list | Listar métricas disponíveis |
agents-cli deploy | Deploy no Google Cloud |
agents-cli publish gemini-enterprise | Registrar no Gemini Enterprise |
agents-cli infra single-project | Provisionar infraestrutura single-project |
agents-cli infra cicd | Configurar pipeline CI/CD + staging/prod |
agents-cli infra datastore | Provisionar datastore para RAG |
agents-cli data-ingestion | Pipeline de ingestão de dados |
agents-cli info | Mostrar config do projeto e versão |
agents-cli update | Reinstalar skills em todos os IDEs |
| Google Agents CLI | Hermes Agent | |
|---|---|---|
| Função | Toolkit para construir agentes | Agente completo (conversa + tools + cron) |
| Escopo | Build → Eval → Deploy (ciclo dev) | Conversação, automação, execução |
| Skills | 7 skills ADK/GCP | Skills genéricas (qualquer domínio) |
| Deploy | Google Cloud (Agent Runtime, Cloud Run, GKE) | Qualquer VPS / Docker / systemd |
| Modelo | Gemini (AI Studio ou Vertex AI) | Qualquer provider (DeepSeek, Anthropic, etc.) |
| Eval | Pipeline automatizado (Quality Flywheel) | Manual / via scripts |
| Público | Devs construindo agentes como produto | Usuário final / assistente pessoal |
agents-cli seria a ferramenta de desenvolvimento e avaliação. O Hermes continua sendo seu assistente pessoal.Agente real criado nesta VPS durante o tutorial. Resumindo:
# 1. Scaffold
cd ~/projetos
agents-cli scaffold create audiosummarizer --agent adk --yes
# 2. Instalar deps
cd audiosummarizer && agents-cli install
# 3. Ver estrutura
ls -la
# agents-cli-manifest.yaml pyproject.toml GEMINI.md
# app/ tests/ deployment/
# 4. Info do projeto
agents-cli info
# Project: audiosummarizer
# Deployment: agent_runtime
# Agent dir: app
# Region: us-east1
# A2A: yes
# 5. Playground (local, sem GCP)
agents-cli playground
# → http://127.0.0.1:8080/dev-ui/?app=app
# tests/eval/datasets/basic-dataset.json
{
"eval_cases": [
{"eval_case_id": "greeting", "prompt": "Hello..."},
{"eval_case_id": "weather_query", "prompt": "What's the weather..."}
]
}
O projeto está em ~/projetos/audiosummarizer/ nesta VPS para referência.
app/agent.py, adicione ferramentas reais (não mock), crie datasets de eval robustos via eval dataset synthesize, e rode o ciclo completo de avaliação.Instalado na VPS A em 29/06/2026 · agents-cli v0.6.1 · Projeto exemplo: ~/projetos/audiosummarizer