All notable changes to this project will be documented in this file.
- Live (voice) agents now work in
runandeval. Pass--mode adk_livewherever you already pass--mode adk:agents-cli run --mode adk_livesends a prompt over ADK's/run_liveWebSocket, against a local server or any deployment target. A turn that answers only in audio says so instead of printing nothing.agents-cli eval generateandagents-cli eval runplay each case over one persistent Live socket, with the same dataset format, trace output and grading as the SSE path.- The
gemini-3.8-livemodels answer one prompt with several model turns. The CLI reads the end of a turn frominteractionStatusinstead of stopping at the firstturnComplete. - The bundled skills cover Live: an ADK Live reference, which models support it, and how to deploy a voice agent.
agents-cli run --mode a2atalks A2A to the local server. A local run used to ignore--modeand always use ADK SSE.agents-cli deploy --ingresssets Cloud Run ingress toall,internalorinternal-and-cloud-load-balancing, so a deploy works in a project whereconstraints/run.allowedIngressrejects a public service.agents-cli deployupdates the Agent Runtime engine whose resource id is recorded indeployment_metadata.json, and scans display names only when no id is recorded. A deleted engine, a display name that no longer matches, or a scan that finds duplicates stops the deploy instead of mutating the wrong engine.agents-cli deployand scaffolded Terraform both setidentity_type = SERVICE_ACCOUNTon the Agent Runtime engine, so an agent keeps its service account when Agent Runtime changes that default to Agent Identity.agents-cli scaffold create --agent <remote URL>handles symlinks again. Since 1.4.1 every symlink in a remote template was dropped, so a template that shared a library across variants scaffolded a project that failed at import. Links inside the cloned repo are copied as real file contents, and a link pointing outside it stops the scaffold with an error.- The generated Cloud SQL password no longer lands in Terraform state. State lives in
gs://{cicd_project}-terraform-state, whose default IAM let anyone with Viewer on the CI/CD project read the prod database password. Generated Terraform now needs Terraform 1.11.0 or later. - Scaffolded projects need
google-adk>=2.8.0. 2.7.x does not emitinteractionStatus, so a Live turn boundary falls back to a heuristic there. The<2.9.0cap from 1.6.1 is unchanged. - The deprecated
--trace-to-cloudalias is gone fromagents-cli playgroundandagents-cli run. Use--otel-to-cloud.
- ADK Go is now available to everyone (Preview). The
adk_gotemplate ("Go agent with A2A") now appears inagents-cli scaffold createwith no experiment override, and Go projects get the toolchain Python already has:- Deploy to Agent Runtime, Cloud Run and GKE, with session methods exposed to
agent_engines.get()clients. - CloudSQL, Agent Platform and in-memory session services.
- Prompts and responses in BigQuery Agent Analytics, and telemetry through OTLP.
- CI/CD templates at parity with Python.
- The bundled skills cover Go and Python.
- Deploy to Agent Runtime, Cloud Run and GKE, with session methods exposed to
- Scaffolds now default to
gemini-3.8-flash. agents-cli scaffold createno longer asks for a region when the deployment target isnone.- The one-off
agents-cli runno longer prints stop and resume hints for a server it did not leave running. agents-cli deployprints how to talk to a Cloud Run agent once the deploy finishes.agents-cli deploycan change the identity type on an existing agent.agents-cli deploynow reports the correct identity after a deploy, instead of the wrong principal for agents using Agent Identity.- Exclude vendored extensions from the deploy payload, where they could add megabytes to every deploy.
agents-cli infra single-projectnow correctly enables the Service Usage API, so a new project bootstraps without enabling it by hand.- Fix remote ADK samples generating two agent directories and an unbuildable project.
- Scaffolded Dockerfiles install uv from a pinned image instead of
pip install. agents-cli runandagents-cli evalno longer stop a background server they only borrowed.- Startup and version notices now go to stderr, so
--jsonoutput stays machine-readable. agents-cli eval generateno longer silently drops per-case session state.agents-cli run --mode a2anow shows status updates, errors and empty turns instead of staying silent.- The
runresume hint includes--urland the other routing flags. agents-cli info --jsonreportsroot_agent_name.agents-cli extension addno longer copies ignored files from alocal@source.- Pin
google-adkbelow 2.9.0. On 2.9.0 a Cloud Run agent's prompts and responses stopped reaching BigQuery Agent Analytics. - Fix the macOS-only
sedin the Starter Pack migration guide and spell out the dry-run and apply steps.
- Extension system with a LangChain template.
agents-clican now be extended with custom commands and add-on agent templates, shipped with a LangChain extension and authoring guides. Extensions install from GitHub, other git hosts (including self-hosted and enterprise servers), or a local path for development. - Add
agents-cli infra showto inspect the Terraform configuration provisioned byagents-cli infra single-project. - Add
--update-onlytoagents-cli deploy, so a deploy updates an existing Agent Runtime engine instead of creating a duplicate. - Add a
--labelsflag toagents-cli deployto tag Agent Runtime and Cloud Run deployments. - Add
--qpstoagents-cli evalthat controls the request rate instead of being throttled to the default value. - Name the scaffolded root agent after its project instead of a generic default.
agents-cli deploynow retries throttled Agent Platform calls.agents-cli createnow reports precondition failures as clear errors instead of exiting successfully or printing a traceback.- Fix background server reuse ignoring the requested session mode.
- Fix
reasoning_engine_adapterstreaming returning an empty response. - Prevent multi-region deployments in scaffold and deploy.
- Give a clear error for malformed project manifests instead of silently defaulting or printing a traceback.
- Fix stale command references in docs and CLI hints.
- Scaffolded A2A agents now forward tool calls and responses to clients, not just text.
agents-cli setupnow works without network or git access, with skills bundled into the package.- Fix a Windows failure loading a scaffolded project whose config points at a local path.
- Adds upper-bound for google-cloud-aiplatform dependency.
- Scaffolds now default to
gemini-3.7-flash. agents-cli eval generateno longer fails to generate traces for some agents.agents-cli deploynow defaults to--min-instances 0(was1) on Agent Runtime and Cloud Run, so that idle dev and demo agents don't take up resources.agents-cli scaffold upgradenow creates a project backup before applying changes, just likeagents-cli scaffold enhance.- Fixed
npx skills findto use the pinnedskillsversion. - Fixed an arbitrary file write vulnerability in
agents-cli scaffold create.
- Add Agent Gateway support to
agents-cli deploy - Improve A2A-on-Agent-Runtime and MCP Agent Registry guidance in skills
- Use token-based context compaction in ADK cheatsheet
- Add held-out case guidance during iteration to the eval skill
- Remove built-in feedback endpoint, add guidance on building a feedback mechanism to the observability skill instead
- Display project language in
agents-cli info - Use $GH_TOKEN and $GITHUB_TOKEN environment variables as fallbacks for
--github-pat - Populate class_methods contract on agent_runtime deploy
- Add agent-plugins.org plugin manifest
- Smarter backoff handling for CICD command
- Rollback to npx skills 1.5.9 to avoid a spurious error message during
setup
- Update to use A2A 1.0 throughout, with a compatibility layer for A2A 0.3 clients
- Improve retry for Cloud Run deploy
- Streamline retry handing for
infra cicdcommand - Fix
npx skillsoutput formatting during setup and update - Print Cloud Logging URL at Agent Runtime deploy start
- Add --concurrency and --header flags to eval generate/run
- Tweak messages around
--session-typewhen used withagent_runtime
- Fix an import problem on
uv synccaused by a yankedopentelemetry-resourcedetector-gcpversion - Add optional HTTP-based path for
eval generateusing--url(in-progress feature, stay tuned)
- Cloud telemetry moved to ADK's
otel_to_cloud, across the CLI and deploys.playgroundandrungain an--otel-to-cloudflag that forwards ADK's current--otel_to_cloud; the old--trace-to-cloudstays as a hidden, still-functional alias that warns when used. On the deployment side, Agent Runtime now exports throughotel_to_cloud(gated onGOOGLE_CLOUD_AGENT_ENGINE_ENABLE_TELEMETRY) and generated projects configure Cloud telemetry declaratively in Terraform instead of at runtime. Bundledgoogle-adkmoves to>=2.2.0with theotel-gcpextra, and the observability skill was updated to match. - Scaffolds now default to
gemini-3.6-flash. - Agent Analytics now captures GenAI completions on Agent Runtime. The BigQuery telemetry log sink is configured per deployment target, so Agent Runtime deployments route their GenAI request/response logs into BigQuery instead of leaving the completions view empty.
- Managed Agents guidance in the ADK code skill. The bundled ADK cheatsheet gained a Managed Agents section covering when to use
ManagedAgent, Gemini API vs Agent Platform (GEAP) setup, and a runnable create-and-use example.
- Guided brainstorming for new agents. The workflow skill's Phase 0 is now an interactive brainstorming dialogue that helps you shape an agent's spec before any code is written, and surfaces its assumptions for review when it can't ask.
eval generateandeval gradeno longer clutter output with benign third-party warnings and progress bars that never affected results. This output is still shown on failure and can be re-enabled for debugging.- Generated projects now name the default scaffolded eval metric module
tests/eval/response_quality.py(wasmetrics.py) to match the metric it implements. - Broad Windows compatibility fixes across the CLI.
- Fixed a command-name typo in user-facing hints so they point to the correct
agents-clicommand. - Refreshed the bundled skills, including pointing the RAG samples at
core/python/ingoogle/adk-samples.
Agents CLI is now 1.0 — Generally Available. This is our first GA release: a stable, production-ready CLI for scaffolding, evaluating, and deploying ADK agents on Google Cloud.
- Redeploys now preserve the existing deployment spec on Agent Runtime and Cloud Run instead of resetting unspecified settings.
- Agent Runtime deploys now honor
.gcloudignoreand.gitignorewhen packaging source, so uploads no longer include ignored files. - RAG is now a clone-and-study recipe: start from the
rag-vector-search/rag-agent-searchsamples ingoogle/adk-samples(surfaced via the workflow skill). Theagentic_ragtemplate, the--datastoreflag, and theinfra datastore/data-ingestioncommands were removed and now print a redirect. - Generated projects now consolidate Python environment configuration into a single templated
.envfile. - Eval commands now tolerate ADK toolsets when introspecting eval metadata, so agents that use toolsets no longer fail metadata collection.
- GKE Cloud Build deploys are now resilient to log-streaming limits and no longer fail when the build log stream is truncated.
- Refreshed the bundled skills: RAG samples point to
core/on adk-samplesmain, the always-active workflow skill was generalized and trimmed, and the ADK code guidance notesstreaming_agent_run_with_eventsfor debugging on Agent Runtime.
publish gemini-enterprisenow registers Agent Runtime deployments via ADK by default, which Gemini Enterprise invokes natively and reliably. A2A registration remains the default for Cloud Run and GKE; requesting A2A on Agent Runtime now warns and recommends ADK. Re-publishing an A2A agent no longer creates duplicate registrations, and A2A agent cards now carry the correct public URL on the first deploy.agents-cli updatenow exits non-zero and clearly reports when a skill fails to update, instead of always printing a misleading green "Skills updated." banner. Also fixes failure messages rendering in the wrong color on Windows PowerShell.- Refreshed the generated project
uv.lockfiles for all templated agents, updating bundledgoogle-adkfrom 2.2.0 to 2.3.0.
- Agent Runtime deploys now serve ADK web, A2A, and the reasoning engine from a single unified container app.
- Cloud Trace spans no longer capture LLM prompts and responses, keeping sensitive content out of traces.
- Refreshed the bundled skills: correctness fixes, de-duplication, and a leaner always-active workflow guide, plus a2ui documented in the ADK code cheatsheet.
- Fixed run and playground commands on Windows
- Fixed stale GCS bucket in failure-investigation guide
- Added Agent Registry fleet management to publish skill
deploynow surfaces machine-shape parameters as flags for Agent Runtime and Cloud Run.deployadds a--service-nameoverride.runprints a copy-pasteable resume command in the session footer.runno longer tears down a reused local server on a plain run.scaffold upgradenow builds the prior-version template viauvx.- Skills setup/update no longer hangs on large
npxoutput (a pipe-buffer deadlock). - The project-root notice now only prints when the command actually changes directory.
- Fixed pre-existing inaccuracies in the bundled skills and generated project READMEs.
- Source code is now published to the public GitHub repo: https://github.com/google/agents-cli
- Scaffolded Python templates now use ADK 2.0 GA. New
adk,adk_a2a, andagentic_ragprojects pingoogle-adk[gcp]>=2.0.0,<3.0.0; the[gcp]extra restores the OpenTelemetry GCP exporters and bundles the BigQuery client, so the separate[bigquery-analytics]extra is no longer needed. Cloud SQL sessions on Cloud Run and GKE keep working under 2.0. The bundled ADK coding skill and its reference docs were refreshed for 2.0. - Agent Runtime deploys no longer overwrite a user-supplied
AGENT_VERSION(orNUM_WORKERS) passed via--update-env-vars, matching Cloud Run behavior. The "version not found" warning now names thepyproject.tomlfield to set. - Fixed a stale
deployment/terraform/dev/path in the Cloud Trace observability guide so it matches the currentsingle-projectterraform layout.
eval generatenow works on ADK 2.x projects that use built-in tools such asVertexAiSearchTool. Raised thegoogle-cloud-aiplatformfloor to 1.156.0, which carries the SDK fix.- Skills installed via
agents-cli setupare now visible to Antigravity. Global skills are mirrored into the Antigravity skill directories. updatenow surfaces errors clearly instead of failing silently.- Agent deploys tolerate a corrupt or malformed
deployment_metadata.jsoninstead of crashing. - Deployment timestamps are now timezone-aware.
- A malformed
AGENTS_CLI_EXPERIMENTSvalue no longer crashes the CLI. agents-cli installnow runs with--locked, so a drifteduv.lockfails fast instead of silently resolving new dependency versions.
- The eval data format changed from ADK
EvalSetto Vertex AIEvaluationDataset. Existingtests/eval/evalsets/*.evalset.jsonfiles are no longer read byagents-cli eval generateand friends. See Migrating Eval Datasets for the conversion.scaffold upgradenow prints a notice when legacy files are detected.
- Added
eval dataset synthesizefor LLM-driven user-simulation dataset generation. - Added
eval generateto run agent inference over anEvaluationDatasetand emit traces. - Added
eval gradeto score agent traces against built-in or custom metrics. - Added
eval submitto submit an end-to-end cloud-side evaluation run on Vertex AI Eval Service. - Added
eval resultsto fetch results from a completed cloud evaluation run. - Added
eval analyzefor failure-mode analysis over graded results. - Added
eval metric listto discover built-in evaluation metrics. - Rewrote the
evalskill end-to-end to cover the Quality Flywheel workflow (dataset, generate, grade, analyze, optimize).
- Minor skills consistency fixes
- Add --dryrun as an alias for --dry-run
- Smarter skills installation
- Cache credentials for better performance
- Fix is_authenticated to work without gcloud
- Fix agent runtime deploy error to be clearer
- Remove 'beta' from gcloud commands that no longer need them
- Fix broken doc links
- Auto gen lockfile if it is missing before trying to export it in deploy
- Moved agent-cli project config into a language-independent agents-cli-manifest.yaml file
- Old config embedded in pyproject.toml can be automatically migrated with
agents-cli scaffold upgrade
- Old config embedded in pyproject.toml can be automatically migrated with
- Added
eval optimizecommand - add --network-attachment and --dns-peering-* flags to deploy
- Misc startup performance improvements
- Avoid crashes related to terminal encodings
- Fixes #15
- Smarter tool path resolution, especially for Windows
- Fixes #14
- Updated dependency version locks
- Fixes #13
- Added manifest support for Claude and Gemini CLI plugin support
- Fix some bugs around preserving the right config metadata when scaffolding and enhancing and/or upgrading
- Misc doc and skill fixes
- Visual Explainer page for Agents CLI lifecycle at https://google.github.io/agents-cli/
- Cleaned up some dead template code
- Default
infracommands to terraform plan instead of apply - Fix
playgroundto work for Cloud Shell and other similar envs and be more transparent about the underlying command - Update skills to cover need for cloud sql role
- Make
agents-cli infoprint OS info for easier bug reporting - Make
runonly start a background server when requested with--start-server - Clearer display string for ADC auth
- Fix broken doc links
- Fix missing target description for agent_runtime
- Document & image fixes
- Project metadata fixes
- Preserve multi-hop traces in completions_view BigQuery SQL
- Detect legacy ADK skills during setup
- Save inline artifacts to .google-agents-cli/artifacts/
- Fix some Windows shell interaction issues
- Remove unprocessed pass-through args for
deploy, updated skills and --help text - Fix agents-cli considering the user as authenticated when auth got stale
- Auto stop local
runserver on error
- Performance improvements, particularly for CLI startup time
- Doc cleanups
- Initial public release