🔧 TUTORIAL

Google Agents CLI

Transforme qualquer coding assistant em expert na construção e deploy de agentes de IA no Google Cloud

🐍 Python 3.11+ 📦 v0.6.1 ⭐ 3.9k GitHub 📅 Jun/2026 🔓 Apache 2.0

🧠 O que é o Google Agents CLI

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.

Pense no agents-cli como um "curso intensivo de deploy de agentes no GCP" que você instala no seu coding assistant favorito.

Funciona com

🧭 Antigravity CLI

Google

👾 Claude Code

Anthropic

⚡ Codex

OpenAI

💬 Qualquer coding agent

via skills padrão

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.

🏗️ Arquitetura e ecossistema

┌──────────────────────────────────────────────────────┐
│  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           │
└──────────────────────────────────────────────────────┘

Stack Google para agentes

CamadaFerramentaFunção
FrameworkADK (Agent Development Kit)Biblioteca Python pra construir agentes
CLIagents-cliScaffold, eval, deploy, publish
ProtocoloA2A (Agent-to-Agent)Comunicação entre agentes
DeployAgent RuntimeServiço gerenciado pra rodar agentes
RegistroGemini EnterpriseCatálogo corporativo de agentes
AvaliaçãoVertex AI EvalMétricas, datasets, LLM-as-judge
ObservabilidadeCloud Trace + BigQueryTelemetria e logs

📦 Instalação — passo a passo

1 Pré-requisitos

# Python 3.11+
python3 --version   # Deve mostrar ≥ 3.11

# Node.js (para skills)
node --version      # Deve mostrar ≥ 18

2 Instalar o uv (gerenciador de pacotes)

curl -LsSf https://astral.sh/uv/install.sh | sh
downloading uv 0.11.26 aarch64-unknown-linux-gnu installing to /home/ubuntu/.local/bin uv uvx everything's installed!

3 Instalar o agents-cli + skills

export PATH="$HOME/.local/bin:$PATH"
uvx google-agents-cli setup
█▀█ █▀▀ █▀▀ █▄ █ ▀█▀ █▀ █▀▀ █ █ █▀█ █▄█ ██▄ █ ▀█ █ ▄█ █▄▄ █▄ █ Skills up. Ship faster. CLI Installation: ✅ agents-cli installed Skills Installation: ✅ 7 skills installed Scope: global

4 Verificar

agents-cli --version
agents-cli, version 0.6.1
As 7 skills são instaladas em ~/.agents/skills/ e ficam disponíveis para qualquer coding assistant que as referencie.

🏗️ Scaffold — criando seu primeiro agente

O comando scaffold gera um projeto Python completo com estrutura padronizada ADK, testes, eval boilerplate, e configuração de deploy.

Criar projeto novo

cd ~/projetos
agents-cli scaffold create meu-agente --agent adk --yes
Agents CLI v0.6.1 "Launching agents into production, one deploy at a time." ✅ Success! Your agent project is ready. 🚀 Get Started cd meu-agente && agents-cli install && agents-cli playground

Tipos de agentes disponíveis

TemplateDescrição
adkAgente ReAct padrão com ferramentas
agentic_ragAgente RAG com Vertex AI Search + Vector Search

Flags úteis

FlagEfeito
--deployment-target agent_runtimeDeploy no Agent Runtime (padrão)
--deployment-target cloud_runDeploy no Cloud Run
--deployment-target gkeDeploy no GKE (Kubernetes)
--cicd-runner githubCI/CD com GitHub Actions
--cicd-runner skipSem CI/CD (projeto simples)
--yesUsa defaults, sem prompts

📂 Estrutura do projeto gerado

meu-agente/ ├── agents-cli-manifest.yaml ← Metadados do projeto ├── pyproject.toml ← Dependências (google-adk, etc.) ├── GEMINI.md ← Guia para coding assistants ├── uv.lock ← Lockfile de dependências ├── app/ │ ├── agent.py ← 🔥 CÓDIGO DO SEU AGENTE │ ├── fast_api_app.py ← Servidor FastAPI │ └── app_utils/ │ └── reasoning_engine_adapter.py ├── tests/ │ ├── eval/ │ │ ├── eval_config.yaml ← Config de avaliação │ │ └── datasets/ │ │ └── basic-dataset.json ← Dataset de teste │ ├── unit/ │ │ └── test_dummy.py │ └── integration/ │ ├── test_agent.py │ └── test_server_e2e.py └── deployment/ └── terraform/ ├── single-project/ ← Infraestrutura Terraform └── shared/

🔨 Build — como escrever o código do agente

O arquivo principal é app/agent.py. O template padrão vem com um agente ReAct simples (clima + hora).

Exemplo do template gerado

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")

Anatomia de um Agent ADK

ElementoDescriçã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)
As tools são funções Python normais com docstrings. O Gemini decide automaticamente quando chamá-las baseado na descrição.

🎮 Playground — testando localmente

cd meu-agente
agents-cli install    # Instala dependências
agents-cli playground  # Sobe servidor local
╭──────────────────────────────────────────────────────╮ │ Starting your agent playground... │ │ │ │ Running: uv run adk web . --host 127.0.0.1 │ │ --port 8080 --reload_agents │ │ │ │ Available at: http://127.0.0.1:8080/dev-ui/?app=app │ ╰──────────────────────────────────────────────────────╯ ADK Web Server started For local testing, access at http://127.0.0.1:8080.

O playground oferece:

O playground roda localmente sem precisar de GCP. Para usar o modelo Gemini, configure GOOGLE_API_KEY (chave gratuita do AI Studio).

🎯 Avaliação — o Quality Flywheel

O diferencial mais impressionante do agents-cli: um pipeline de avaliação automatizada que melhora seu agente continuamente.

O ciclo de avaliação

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│ 1. Dataset    │ ──▶ │ 2. Generate   │ ──▶ │ 3. Grade      │
│ synthesize    │     │ (rodar agente) │     │ (avaliar)     │
└──────────────┘     └──────────────┘     └──────────────┘
                                                │
┌──────────────┐     ┌──────────────┐           │
│ 5. Optimize   │ ◀── │ 4. Analyze    │ ◀─────────┘
│ (auto-tune)   │     │ (padrões falha)│
└──────────────┘     └──────────────┘

Comandos

ComandoFunção
agents-cli eval dataset synthesizeGera cenários de teste via LLM simulando usuários reais
agents-cli eval generateRoda o agente contra cada caso do dataset, gerando traces
agents-cli eval gradeAvalia qualidade das respostas com métricas (exact match, LLM-as-judge, etc.)
agents-cli eval analyzeClusteriza modos de falha (agrupando erros similares)
agents-cli eval optimizeAuto-tune do prompt usando dados de avaliação
agents-cli eval compareCompara 2 runs de avaliação (antes/depois de uma mudança)
agents-cli eval metric listLista métricas disponíveis

Dataset padrão gerado

// 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?"}]
      }
    }
  ]
}
Esse pipeline é o que separa um agente profissional de um amador. Você não testa "de olho" — tem métricas, reprodutibilidade, e otimização automatizada.

🚀 Deploy — subindo para o Google Cloud

Autenticação

gcloud auth login --update-adc
gcloud config set project SEU_PROJECT_ID

Deploy

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

O que acontece por trás

  1. Empacota o código do agente
  2. Sobe para o Artifact Registry (container)
  3. Cria/deploya no Agent Runtime (serviço gerenciado)
  4. Retorna URL pública do agente

Publicar no Gemini Enterprise

agents-cli publish gemini-enterprise

Registra o agente no catálogo corporativo com endpoint A2A, documentação e metadados.

CI/CD Automatizado

agents-cli scaffold enhance     # Adiciona CI/CD ao projeto existente
agents-cli infra cicd           # Provisiona pipeline + staging/prod
Custo: Agent Runtime e Cloud Run têm free tier, mas deploy em produção cobra por uso. Verifique o pricing do GCP antes de deployar.

🎓 Sistema de Skills

As 7 skills são arquivos Markdown que ensinam seu coding assistant a dominar cada fase do ciclo de vida de um agente.

SkillO que ensina
google-agents-cli-workflowCiclo completo: scaffold → build → eval → deploy → publish → observe
google-agents-cli-adk-codeAPI Python do ADK — agents, tools, orquestração, callbacks, estado
google-agents-cli-scaffoldCriar projetos com create, enhance, upgrade
google-agents-cli-evalAvaliação — datasets, métricas, LLM-as-judge, rubricas
google-agents-cli-deployDeploy em Agent Runtime, Cloud Run, GKE, CI/CD, secrets
google-agents-cli-publishRegistro no Gemini Enterprise
google-agents-cli-observabilityCloud Trace, logging, telemetria

Fluxo de uso das skills

FaseSkillQuando carregar
0 — EntenderLer .agents-cli-spec.md se existir
1 — EstudarEstudar samples antes de scaffold
2 — Scaffoldgoogle-agents-cli-scaffoldAntes de criar projeto
3 — Buildgoogle-agents-cli-adk-codeAntes de escrever código
4 — Avaliargoogle-agents-cli-evalAntes de rodar eval
5 — Deploygoogle-agents-cli-deployAntes de deployar
6 — Publicargoogle-agents-cli-publishApós deploy (opcional)
7 — Observargoogle-agents-cli-observabilityApós deploy

📋 Referência completa de comandos

ComandoDescrição
agents-cli loginAutenticar com Google Cloud ou AI Studio
agents-cli login --statusVer status de autenticação
agents-cli scaffold create <nome>Criar novo projeto de agente
agents-cli scaffold enhanceAdicionar deploy, CI/CD, ou RAG a projeto existente
agents-cli scaffold upgradeAtualizar projeto para versão mais nova do agents-cli
agents-cli run "prompt"Rodar agente com um único prompt
agents-cli installInstalar dependências do projeto
agents-cli playgroundIniciar ambiente de desenvolvimento local
agents-cli lintVerificar qualidade de código (Ruff)
agents-cli eval generateRodar inferência do agente sobre dataset
agents-cli eval gradeAvaliar traces gerados com métricas
agents-cli eval dataset synthesizeGerar cenários multi-turno simulando usuários
agents-cli eval compareComparar 2 resultados de avaliação
agents-cli eval analyzeClusterizar modos de falha
agents-cli eval optimizeAuto-ajustar prompts com dados de eval
agents-cli eval metric listListar métricas disponíveis
agents-cli deployDeploy no Google Cloud
agents-cli publish gemini-enterpriseRegistrar no Gemini Enterprise
agents-cli infra single-projectProvisionar infraestrutura single-project
agents-cli infra cicdConfigurar pipeline CI/CD + staging/prod
agents-cli infra datastoreProvisionar datastore para RAG
agents-cli data-ingestionPipeline de ingestão de dados
agents-cli infoMostrar config do projeto e versão
agents-cli updateReinstalar skills em todos os IDEs

🆚 Comparação: agents-cli vs Hermes Agent

Google Agents CLIHermes Agent
FunçãoToolkit para construir agentesAgente completo (conversa + tools + cron)
EscopoBuild → Eval → Deploy (ciclo dev)Conversação, automação, execução
Skills7 skills ADK/GCPSkills genéricas (qualquer domínio)
DeployGoogle Cloud (Agent Runtime, Cloud Run, GKE)Qualquer VPS / Docker / systemd
ModeloGemini (AI Studio ou Vertex AI)Qualquer provider (DeepSeek, Anthropic, etc.)
EvalPipeline automatizado (Quality Flywheel)Manual / via scripts
PúblicoDevs construindo agentes como produtoUsuário final / assistente pessoal
Não compete — complementa. Se você quisesse construir agentes para vender (ex: agente de atendimento da barbearia), o agents-cli seria a ferramenta de desenvolvimento e avaliação. O Hermes continua sendo seu assistente pessoal.

🧪 Exemplo prático — Audio Summarizer

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

Dataset de teste

# 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.

Para evoluir esse agente: edite 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.

🔗 Links oficiais

📦 GitHub — google/agents-cli

📖 Documentação oficial

📦 PyPI — google-agents-cli

🎥 Vídeo demo no YouTube

🔧 Agent Development Kit (ADK)

Instalado na VPS A em 29/06/2026 · agents-cli v0.6.1 · Projeto exemplo: ~/projetos/audiosummarizer