Skip to content

Commit 607e29f

Browse files
committed
release v1.6.1 at 2026-09-16 12:22:16 UTC
1 parent 5597738 commit 607e29f

182 files changed

Lines changed: 13371 additions & 5416 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.claude-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "google-agents-cli",
3-
"version": "1.5.0",
3+
"version": "1.6.1",
44
"description": "Scaffold, develop, evaluate, and deploy AI agents with Google ADK. Bundles skills for the agent development lifecycle.",
55
"author": { "name": "Google LLC" },
66
"homepage": "https://github.com/google/agents-cli",

‎RELEASE_NOTES.md‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,38 @@
33
All notable changes to this project will be documented in this file.
44

55

6+
## [1.6.1] - 2026-09-16
7+
8+
- **ADK Go is now available to everyone (Preview).** The `adk_go` template ("Go agent with A2A") now appears in `agents-cli scaffold create` with no experiment override, and Go projects get the toolchain Python already has:
9+
- Deploy to Agent Runtime, Cloud Run and GKE, with session methods exposed to `agent_engines.get()` clients.
10+
- CloudSQL, Agent Platform and in-memory session services.
11+
- Prompts and responses in BigQuery Agent Analytics, and telemetry through OTLP.
12+
- CI/CD templates at parity with Python.
13+
- The bundled skills cover Go and Python.
14+
- Scaffolds now default to `gemini-3.8-flash`.
15+
- Pin `google-adk` below 2.9.0. On 2.9.0 a Cloud Run agent's prompts and responses stopped reaching BigQuery Agent Analytics, leaving `completions_view` empty.
16+
- `agents-cli scaffold create` no longer asks for a region when the deployment target is `none`.
17+
- The one-off `agents-cli run` no longer prints stop and resume hints for a server it did not leave running.
18+
- `agents-cli deploy` prints how to talk to a Cloud Run agent once the deploy finishes.
19+
- `agents-cli deploy` can change the identity type on an existing agent.
20+
- `agents-cli deploy` now reports the correct identity after a deploy, instead of the wrong principal for agents using Agent Identity.
21+
- Exclude vendored extensions from the deploy payload, where they could add megabytes to every deploy.
22+
- `agents-cli infra single-project` now correctly enables the Service Usage API, so a new project bootstraps without enabling it by hand.
23+
- Fix remote ADK samples generating two agent directories and an unbuildable project.
24+
- Scaffolded Dockerfiles install uv from a pinned image instead of `pip install`.
25+
- `agents-cli run` and `agents-cli eval` no longer stop a background server they only borrowed.
26+
- https://github.com/google/agents-cli/issues/71
27+
- Startup and version notices now go to stderr, so `--json` output stays machine-readable.
28+
- https://github.com/google/agents-cli/issues/69
29+
- `agents-cli eval generate` no longer silently drops per-case session state.
30+
- https://github.com/google/agents-cli/issues/52
31+
- `agents-cli run --mode a2a` now shows status updates, errors and empty turns instead of staying silent.
32+
- The `run` resume hint includes `--url` and the other routing flags.
33+
- `agents-cli info --json` reports `root_agent_name`.
34+
- `agents-cli extension add` no longer copies ignored files from a `local@` source.
35+
- Fix the macOS-only `sed` in the Starter Pack migration guide and spell out the dry-run and apply steps.
36+
- https://github.com/google/agents-cli/issues/78
37+
638
## [1.5.0] - 2026-09-01
739

840
- **Extension system with a LangChain template.** `agents-cli` can 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.

‎docs/pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ description = "Documentation site for agents-cli"
1919
requires-python = ">=3.11"
2020
dependencies = [
2121
"mkdocs==1.6.1",
22-
"mkdocs-material==9.7.6",
22+
"mkdocs-material==9.7.7",
2323
"mkdocs-click==0.9.0",
2424
"google-agents-cli",
2525
]

‎docs/src/guide/evaluation.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,13 @@ custom_metrics:
9494
Final response: {response}
9595
Full trace (for tool-call and reasoning context): {agent_data}
9696
Return JSON: {"score": <1|2|3|4|5>, "explanation": "<reason>"}
97-
judge_model: gemini-3.7-flash
97+
judge_model: gemini-3.8-flash
9898
judge_model_sampling_count: 3
9999
```
100100
101101
Each custom metric must conform to either the **Code Execution Metric** or **LLM-as-a-Judge Metric** (`LLMMetric`) schema:
102102
- **Code Execution Metric**: Used to run custom Python code for evaluation. Must have a `name` and a `custom_function` (containing a `def evaluate(instance):` signature). By default, the function executes **locally in the CLI process** — no GCP project or region is required, but the user-supplied code runs with the CLI's privileges. Add `"execution": "remote"` to opt into Vertex AI's sandboxed `CodeExecutionMetric` (server-side), which requires a configured GCP project + region.
103-
- **LLM-as-a-Judge Metric**: Used to evaluate responses using an LLM judge. Must have a `name` and a `prompt_template`. Optional fields include `judge_model` (e.g., `gemini-3.7-flash`) and `judge_model_sampling_count` (between `1` and `32`).
103+
- **LLM-as-a-Judge Metric**: Used to evaluate responses using an LLM judge. Must have a `name` and a `prompt_template`. Optional fields include `judge_model` (e.g., `gemini-3.8-flash`) and `judge_model_sampling_count` (between `1` and `32`).
104104

105105
### Quick Reference for Common Scenarios
106106

‎docs/src/guide/extensions/first-party.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The LangChain template runs a [LangChain](https://python.langchain.com) agent th
2424

2525
```bash
2626
agents-cli create my-agent \
27-
--agent google/agents-cli/extensions/langchain/template@v1.5.0 \
27+
--agent google/agents-cli/extensions/langchain/template@v1.6.1 \
2828
-d cloud_run
2929
cd my-agent && agents-cli install
3030
```
@@ -66,7 +66,7 @@ AGENTS_CLI_DISABLE_OVERRIDES=1 agents-cli run --url https://<service-url> --mode
6666
### Full journey
6767

6868
```bash
69-
agents-cli create my-agent --agent google/agents-cli/extensions/langchain/template@v1.5.0 -d cloud_run
69+
agents-cli create my-agent --agent google/agents-cli/extensions/langchain/template@v1.6.1 -d cloud_run
7070
cd my-agent && agents-cli install
7171
agents-cli run "what's the weather in San Francisco?" # in-process graph
7272
agents-cli eval generate --dataset tests/eval/datasets/basic-dataset.json -o tests/eval/output/

‎docs/src/guide/hands-on-tutorial.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ The important file is `app/agent.py`. Open it and you'll see two tool functions
6262
```python title="app/agent.py"
6363
root_agent = Agent(
6464
name="root_agent",
65-
model=Gemini(model="gemini-3.7-flash"),
65+
model=Gemini(model="gemini-3.8-flash"),
6666
instruction="You are a helpful AI assistant designed to provide accurate and useful information.",
6767
tools=[get_weather, get_current_time],
6868
)
@@ -111,7 +111,7 @@ Let's give the agent a personality. Open `app/agent.py` and change the instructi
111111
root_agent = Agent(
112112
name="root_agent",
113113
model=Gemini(
114-
model="gemini-3.7-flash",
114+
model="gemini-3.8-flash",
115115
retry_options=types.HttpRetryOptions(attempts=3),
116116
),
117117
instruction="""You are a cheerful weather reporter who speaks in short,

‎docs/src/guide/lifecycle.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ from google.adk.models import Gemini
9595

9696
root_agent = Agent(
9797
name="root_agent",
98-
model=Gemini(model="gemini-3.7-flash"),
98+
model=Gemini(model="gemini-3.8-flash"),
9999
instruction="You are an SRE outage-recovery assistant...",
100100
tools=[query_logs, check_metrics, search_runbook],
101101
)

‎docs/src/guide/project-structure.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ from google.adk.apps import App
5050
from google.adk.models import Gemini
5151
from google.genai import types
5252

53-
MODEL = "gemini-3.7-flash"
53+
MODEL = "gemini-3.8-flash"
5454

5555

5656
def get_weather(query: str) -> str:
@@ -87,7 +87,7 @@ The four key parts:
8787
1. **Tool functions** — plain Python functions with docstrings. The docstring tells the LLM when to use the tool.
8888
2. **`Agent`** — combines a model, instruction (system prompt), and tools.
8989
3. **`App`** — wraps the agent for serving. The `name` must match the directory name (`app`).
90-
4. **Model** — defaults to `gemini-3.7-flash`. Change it via the `MODEL` constant at the top of `agent.py`.
90+
4. **Model** — defaults to `gemini-3.8-flash`. Change it via the `MODEL` constant at the top of `agent.py`.
9191

9292
### `pyproject.toml`
9393

‎docs/src/guide/quickstart-tutorial.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ The agent definition ends up looking something like:
5454
```python title="app/agent.py"
5555
root_agent = Agent(
5656
name="caveman_agent",
57-
model=Gemini(model="gemini-3.7-flash"),
57+
model=Gemini(model="gemini-3.8-flash"),
5858
instruction="""You caveman compressor. Human give long words,
5959
you make short. Rules:
6060
- No articles. No filler. No fluff.

‎docs/src/javascripts/lifecycle.js‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -840,18 +840,18 @@
840840
// execute_tool <tool.name> (per trace_tool_call)
841841
const TRACE_SPANS = [
842842
{ id: "01", parent: null, name: "invoke_agent orchestrator", start: 0, dur: 5800, attrs: { "gen_ai.conversation.id": "sess_3f0b…", "gen_ai.agent.name": "orchestrator", "gen_ai.operation.name": "invoke_agent" } },
843-
{ id: "02", parent: "01", name: "generate_content gemini-3.7-flash", start: 30, dur: 320, attrs: { "gen_ai.usage.input_tokens": 220, "gen_ai.usage.output_tokens": 38 } },
843+
{ id: "02", parent: "01", name: "generate_content gemini-3.8-flash", start: 30, dur: 320, attrs: { "gen_ai.usage.input_tokens": 220, "gen_ai.usage.output_tokens": 38 } },
844844
{ id: "10", parent: "01", name: "invoke_agent investigator", start: 360, dur: 1900, attrs: { "gen_ai.agent.name": "investigator", "gen_ai.operation.name": "invoke_agent" } },
845-
{ id: "11", parent: "10", name: "generate_content gemini-3.7-flash", start: 380, dur: 220, attrs: { "gen_ai.usage.input_tokens": 320, "gen_ai.usage.output_tokens": 42 } },
845+
{ id: "11", parent: "10", name: "generate_content gemini-3.8-flash", start: 380, dur: 220, attrs: { "gen_ai.usage.input_tokens": 320, "gen_ai.usage.output_tokens": 42 } },
846846
{ id: "12", parent: "10", name: "execute_tool query_logs", start: 610, dur: 720, attrs: { "gen_ai.tool.name": "query_logs", "gcp.vertex.agent.tool_call_args": '{"service":"api-gateway"}' } },
847847
{ id: "13", parent: "10", name: "execute_tool check_metrics", start: 1340, dur: 540, attrs: { "gen_ai.tool.name": "check_metrics", "gcp.vertex.agent.tool_call_args": '{"service":"auth-service"}' } },
848848
{ id: "20", parent: "01", name: "invoke_agent diagnoser", start: 2280, dur: 1700, attrs: { "gen_ai.agent.name": "diagnoser", "gen_ai.operation.name": "invoke_agent" } },
849-
{ id: "21", parent: "20", name: "generate_content gemini-3.7-flash", start: 2300, dur: 280, attrs: { "gen_ai.usage.input_tokens": 412, "gen_ai.usage.output_tokens": 64 } },
849+
{ id: "21", parent: "20", name: "generate_content gemini-3.8-flash", start: 2300, dur: 280, attrs: { "gen_ai.usage.input_tokens": 412, "gen_ai.usage.output_tokens": 64 } },
850850
{ id: "22", parent: "20", name: "execute_tool search_runbook", start: 2590, dur: 1260, attrs: { "gen_ai.tool.name": "search_runbook", "gcp.vertex.agent.tool_call_args": '{"query":"api-gateway 5xx auth-service latency"}' } },
851851
{ id: "30", parent: "01", name: "invoke_agent remediator", start: 4000, dur: 1280, attrs: { "gen_ai.agent.name": "remediator", "gen_ai.operation.name": "invoke_agent" } },
852-
{ id: "31", parent: "30", name: "generate_content gemini-3.7-flash", start: 4020, dur: 290, attrs: { "gen_ai.usage.input_tokens": 380, "gen_ai.usage.output_tokens": 58 } },
852+
{ id: "31", parent: "30", name: "generate_content gemini-3.8-flash", start: 4020, dur: 290, attrs: { "gen_ai.usage.input_tokens": 380, "gen_ai.usage.output_tokens": 58 } },
853853
{ id: "32", parent: "30", name: "execute_tool propose_remediation", start: 4320, dur: 580, attrs: { "gen_ai.tool.name": "propose_remediation", "gcp.vertex.agent.tool_call_args": '{"action":"traffic-shift"}' } },
854-
{ id: "40", parent: "01", name: "generate_content gemini-3.7-flash", start: 5300, dur: 480, attrs: { "gen_ai.usage.input_tokens": 680, "gen_ai.usage.output_tokens": 92 } },
854+
{ id: "40", parent: "01", name: "generate_content gemini-3.8-flash", start: 5300, dur: 480, attrs: { "gen_ai.usage.input_tokens": 680, "gen_ai.usage.output_tokens": 92 } },
855855
];
856856

857857
function initTrace(host) {

0 commit comments

Comments
 (0)