Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
228bf47
chore: increase persistent volume claim storage request to 1000Gi
Jun 4, 2026
56c3c10
Merge branch 'main' of github.com:GoogleCloudPlatform/evalbench
Jun 4, 2026
9e0a7c9
Merge branch 'main' into support-agy
omkargaikwad23 Jun 4, 2026
5de2fac
refactor: move agy binary installation to per-session sandbox and rem…
omkargaikwad23 Jun 4, 2026
c20f942
refactor: remove Secret Manager support for agy authentication and up…
omkargaikwad23 Jun 4, 2026
e82ccb9
refactor: validate MCP tool schema files by content to ignore non-too…
omkargaikwad23 Jun 4, 2026
c58575d
chore: comment out token_consumption in agy-cli-tools config files du…
omkargaikwad23 Jun 4, 2026
1a4aaf2
refactor: update agy CLI harness to use --model flag for model select…
omkargaikwad23 Jun 4, 2026
ee7635f
feat: recover resolved model label from agy cli logs for statistics b…
omkargaikwad23 Jun 4, 2026
a85ee63
refactor: modularize agy-cli transcript parsing and improve tool call…
omkargaikwad23 Jun 4, 2026
9e6d71f
feat: add AgyCliGenerator support to evaluator and models, including …
omkargaikwad23 Jun 5, 2026
cb00370
refactor: if-chain is now a dict dispatch with lambda values
omkargaikwad23 Jun 5, 2026
cf7707f
refactor: introduce AgentCliGenerator base class to standardize inter…
omkargaikwad23 Jun 5, 2026
1b6bfda
docs: clarify agy CLI invocation, auth, and environment configuration…
omkargaikwad23 Jun 5, 2026
09f5955
docs: update agy documentation to reflect MCP transport field updates…
omkargaikwad23 Jun 5, 2026
050ed14
docs: add hyperlink to Antigravity CLI in evaluation guide
omkargaikwad23 Jun 5, 2026
819cac6
docs: simplify agy CLI documentation by removing legacy implementatio…
omkargaikwad23 Jun 5, 2026
d65844d
docs: update cloud-sql MCP server configuration comments for agy comp…
omkargaikwad23 Jun 5, 2026
685b1b2
feat: update MCP config translation to support both serverUrl and url…
omkargaikwad23 Jun 5, 2026
ef28d31
Merge pull request #414 from GoogleCloudPlatform/support-agy
omkargaikwad23 Jun 5, 2026
020dee5
Merge branch 'main' into AgentCliGenerator
omkargaikwad23 Jun 5, 2026
c536bdf
docs: simplify and consolidate MCP server URL configuration instructi…
omkargaikwad23 Jun 5, 2026
e79e39d
docs: clarify version pinning behavior and environment variable usage…
omkargaikwad23 Jun 5, 2026
dfe1e8e
fix: update error message to list supported AgentCliGenerator subclasses
omkargaikwad23 Jun 5, 2026
9c458a3
Merge branch 'main' into agy-doc-updates
omkargaikwad23 Jun 5, 2026
c25763b
Tools support (#419)
IsmailMehdi Jun 6, 2026
ec4a296
Merge branch 'main' into agy-doc-updates
omkargaikwad23 Jun 6, 2026
2464ebe
docs: simplify and clean up agy CLI agent testing documentation
omkargaikwad23 Jun 6, 2026
c2553ad
docs: clarify troubleshooting steps for agy plugin installation failures
omkargaikwad23 Jun 6, 2026
941030c
Merge branch 'main' into AgentCliGenerator
omkargaikwad23 Jun 6, 2026
79b8cdf
Merge pull request #415 from GoogleCloudPlatform/AgentCliGenerator
omkargaikwad23 Jun 8, 2026
7a3171a
Merge branch 'main' into agy-doc-updates
omkargaikwad23 Jun 8, 2026
e72f03b
docs: update reporting requirement to mandatory and clarify GCP proje…
omkargaikwad23 Jun 8, 2026
1b6f548
docs: remove status note from agy cli agent testing guide
omkargaikwad23 Jun 8, 2026
ead3cdf
docs: update antigravity cli versioning documentation to reflect dyna…
omkargaikwad23 Jun 8, 2026
b30c82b
docs: clarify version pinning behavior for antigravity CLI in testing…
omkargaikwad23 Jun 8, 2026
4ebd2aa
Merge pull request #417 from GoogleCloudPlatform/agy-doc-updates
omkargaikwad23 Jun 8, 2026
2e37c1c
feat(dea): support YAML-only configuration and penguins dataset for D…
minzznguyen Jun 8, 2026
6619ae5
fix(dea): resolve concurrency deadlock in GcpAdcCredentialService (#422)
minzznguyen Jun 10, 2026
deba199
Spanner GoogleSQL fixes (#418)
erinlimbogoogle Jun 10, 2026
147680b
feat: add Antigravity agent tab and update CLI version retrieval logic
omkargaikwad23 Jun 11, 2026
a8566df
Merge branch 'main' into agy-ui-support
omkargaikwad23 Jun 11, 2026
3739f9d
fix: update generator key path in trends data mapping to model_config…
omkargaikwad23 Jun 11, 2026
fe1a0ae
Merge pull request #425 from GoogleCloudPlatform/agy-ui-support
omkargaikwad23 Jun 11, 2026
c8916ae
fix: pin pyopenssl<26.2 to avoid google-auth mTLS regression (#424)
wangauone Jun 11, 2026
f399339
chore(main): release 1.9.0 (#413)
release-please[bot] Jun 11, 2026
fc80051
Implement Data Engineering Agent generator, orchestrator, Evaluator, …
minzznguyen Jun 12, 2026
60b2ee3
chore(deps): bump pyjwt from 2.12.0 to 2.13.0
dependabot[bot] Jun 16, 2026
edf613f
Add tool's responses to conversation history (#423)
silviojr Jun 16, 2026
485ce88
chore(deps): bump aiohttp from 3.13.4 to 3.14.1
dependabot[bot] Jun 16, 2026
4d823d9
Merge pull request #430 from GoogleCloudPlatform/dependabot/uv/aiohtt…
omkargaikwad23 Jun 16, 2026
03db0be
chore(deps): bump python-multipart from 0.0.26 to 0.0.31
dependabot[bot] Jun 16, 2026
ee7717f
chore(deps): bump cryptography from 46.0.7 to 48.0.1
dependabot[bot] Jun 16, 2026
71c9651
Package DEA scenarios in one request for sequential execution (#428)
minzznguyen Jun 16, 2026
e911f09
Merge branch 'main' into dependabot/uv/cryptography-48.0.1
IsmailMehdi Jun 17, 2026
95941ed
Implement Cloud Dataform Scorer and fix evaluator config resolution (…
minzznguyen Jun 18, 2026
be800be
chore(deps): bump starlette from 0.52.1 to 1.3.1
dependabot[bot] Jun 18, 2026
9a592e6
docs: fix mismatched quickstart config link text in README
omkargaikwad23 Jun 18, 2026
31f7baa
Merge pull request #435 from GoogleCloudPlatform/fix/readme-quickstar…
omkargaikwad23 Jun 18, 2026
a898e91
build: add Python version classifiers to pyproject.toml
omkargaikwad23 Jun 18, 2026
9573c14
fix: add timeout to data agent request in querydata generator
omkargaikwad23 Jun 18, 2026
fa3c508
fix: log metadata reflection failures instead of swallowing them
omkargaikwad23 Jun 18, 2026
eb0a63a
Merge branch 'main' into dependabot/uv/starlette-1.3.1
omkargaikwad23 Jun 18, 2026
9793717
Merge branch 'main' into dependabot/uv/python-multipart-0.0.31
omkargaikwad23 Jun 18, 2026
850c362
Merge pull request #433 from GoogleCloudPlatform/dependabot/uv/crypto…
omkargaikwad23 Jun 18, 2026
56ef9d9
Merge branch 'main' into dependabot/uv/starlette-1.3.1
omkargaikwad23 Jun 18, 2026
0faca76
Merge branch 'main' into fix/pyproject-python-classifiers
omkargaikwad23 Jun 18, 2026
97dda59
Merge pull request #432 from GoogleCloudPlatform/dependabot/uv/python…
omkargaikwad23 Jun 18, 2026
559e46a
Merge branch 'main' into fix/querydata-request-timeout
omkargaikwad23 Jun 18, 2026
7db158d
Merge branch 'main' into fix/pyproject-python-classifiers
prernakakkar-google Jun 18, 2026
cce4eb2
Merge pull request #438 from GoogleCloudPlatform/fix/db-metadata-sile…
omkargaikwad23 Jun 18, 2026
8217acc
Merge branch 'main' into fix/pyproject-python-classifiers
omkargaikwad23 Jun 18, 2026
a5da0f2
Merge pull request #431 from GoogleCloudPlatform/dependabot/uv/starle…
omkargaikwad23 Jun 18, 2026
81929e0
chore(deps): bump google-adk from 1.10.0 to 1.28.1
dependabot[bot] Jun 18, 2026
1fb1a9b
Merge pull request #442 from GoogleCloudPlatform/dependabot/uv/google…
omkargaikwad23 Jun 18, 2026
aab43dd
chore(deps): bump pyopenssl from 22.0.0 to 26.0.0
dependabot[bot] Jun 18, 2026
2df125b
Merge branch 'main' into dependabot/uv/pyjwt-2.13.0
omkargaikwad23 Jun 18, 2026
788dca8
Merge pull request #429 from GoogleCloudPlatform/dependabot/uv/pyjwt-…
omkargaikwad23 Jun 18, 2026
3e42aa4
Merge branch 'main' into dependabot/uv/pyopenssl-26.0.0
omkargaikwad23 Jun 18, 2026
e85f0a8
plugin mcp server for claude
prernakakkar-google Jun 18, 2026
d560663
Merge branch 'main' into claude-mcp-plugin-1
prernakakkar-google Jun 18, 2026
b7f7b30
fix: re-raise 404 errors in querydata generate_internal
omkargaikwad23 Jun 18, 2026
3307570
fix: re-raise 404 as bare HTTPError instead of ResourceExhaustedError
omkargaikwad23 Jun 18, 2026
fcb8027
Merge pull request #441 from GoogleCloudPlatform/dependabot/uv/pyopen…
omkargaikwad23 Jun 18, 2026
52b446f
Merge branch 'main' into fix-querydata-404-handling
omkargaikwad23 Jun 18, 2026
7a2bf1f
Merge pull request #444 from GoogleCloudPlatform/fix-querydata-404-ha…
omkargaikwad23 Jun 18, 2026
ed750ce
Merge branch 'main' into fix/querydata-request-timeout
omkargaikwad23 Jun 18, 2026
e9bbdcb
Merge branch 'main' into fix/pyproject-python-classifiers
omkargaikwad23 Jun 18, 2026
9dc7691
Merge pull request #436 from GoogleCloudPlatform/fix/pyproject-python…
omkargaikwad23 Jun 18, 2026
63441ce
fix(dataset): load all knowledge-base entries, not just the last line
omkargaikwad23 Jun 18, 2026
b8b96c8
Merge pull request #445 from GoogleCloudPlatform/fix-load-knowledge-k…
omkargaikwad23 Jun 18, 2026
629202d
Merge branch 'main' into fix/querydata-request-timeout
omkargaikwad23 Jun 18, 2026
76c7ca4
feat: add 300-second timeout to QueryData API calls to prevent indefi…
omkargaikwad23 Jun 18, 2026
0d66535
fix(interact): count total_db_len so DB-setup progress isn't always z…
omkargaikwad23 Jun 18, 2026
7508806
Merge branch 'main' into claude-mcp-plugin-1
IsmailMehdi Jun 18, 2026
f5388ad
Merge branch 'main' into fix/querydata-request-timeout
omkargaikwad23 Jun 19, 2026
47f2f08
Merge pull request #443 from GoogleCloudPlatform/claude-mcp-plugin-1
prernakakkar-google Jun 19, 2026
a8b148e
Merge pull request #437 from GoogleCloudPlatform/fix/querydata-reques…
omkargaikwad23 Jun 19, 2026
c8d82ea
fix(scorers): correct digit regex in behavioral metrics scorer
omkargaikwad23 Jun 19, 2026
78ecdfc
Merge pull request #447 from GoogleCloudPlatform/fix/behavioralmetric…
omkargaikwad23 Jun 19, 2026
a461b22
chore: improve table layout responsiveness with overflow handling
omkargaikwad23 Jun 19, 2026
a5a2c41
refactor: improve table layout styling in main.py
omkargaikwad23 Jun 19, 2026
5441078
Merge pull request #448 from GoogleCloudPlatform/fix-product-status-m…
omkargaikwad23 Jun 19, 2026
e17455a
test(bigtable): allow instance/project override via env vars (#450)
IsmailMehdi Jun 19, 2026
db4e5b8
feat: natively copy declared env_files to agent sandbox (#434)
graceqi-g Jun 19, 2026
db46f08
chore(deps): bump pydantic-settings from 2.13.1 to 2.14.2
dependabot[bot] Jun 20, 2026
069c195
Refactor DataformScorer env inheritance and add unit tests (#454)
graceqi-g Jun 22, 2026
7c99d3d
Feat: Add ability to filter to specific json scenario/examples (#453)
g-lynnzee Jun 22, 2026
8f1803d
fix(make): eliminate container name race in container/shell targets (…
omkargaikwad23 Jun 22, 2026
1db823b
chore(deps): bump msgpack from 1.1.2 to 1.2.1 (#452)
dependabot[bot] Jun 22, 2026
067dfe3
fix: restrict unpickling of cached results to safe types (#439)
omkargaikwad23 Jun 23, 2026
89aa364
Merge branch 'main' into dependabot/uv/pydantic-settings-2.14.2
IsmailMehdi Jun 23, 2026
87f0945
fix(agy_cli): drop unsupported -- delimiter from plugin install
omkargaikwad23 Jun 23, 2026
6fc850a
docs: consolidate plugin limitations and legacy action warnings in ag…
omkargaikwad23 Jun 23, 2026
4f55589
Merge pull request #455 from GoogleCloudPlatform/agy_cli_updates
omkargaikwad23 Jun 23, 2026
cf3f758
fix(dea): accumulate all agent text parts and increase timeout (#456)
minzznguyen Jun 24, 2026
043f63c
Merge branch 'main' into dependabot/uv/pydantic-settings-2.14.2
omkargaikwad23 Jun 24, 2026
6dff91e
Merge pull request #451 from GoogleCloudPlatform/dependabot/uv/pydant…
omkargaikwad23 Jun 24, 2026
0505fcb
Change Config to upload conversation history to BigQuery (#457)
minzznguyen Jun 24, 2026
aa1642a
feat(util): add DataformHelper utility for managing cloud sandboxes a…
minzznguyen Jun 26, 2026
de397c0
## Fix Sandbox Isolation Violation (cwd omission) in Codex CLI Genera…
silviojr Jun 27, 2026
3e4c16e
feat(mcp-readability): add MCP tool man-page formatter
Jun 28, 2026
66b67d5
feat(mcp-readability): add McpToolsGenerator with pluggable tools_source
Jun 29, 2026
474a9be
fix: tight copy of claude settings from local environment (#467)
helloeve Jun 29, 2026
aa3b9e7
Merge branch 'main' into feat/mcp-readability
akangsha7 Jun 29, 2026
b3f35b2
Merge branch 'main' into feat/mcp-readability-generator
akangsha7 Jun 29, 2026
c1cc66b
Fixing issues in BQ eval
Jun 29, 2026
5f2b0ed
Merge pull request #468 from GoogleCloudPlatform/hailong-wip-bq
totoleon Jun 29, 2026
620cc0b
Merge pull request #463 from akangsha7/feat/mcp-readability
akangsha7 Jun 29, 2026
aebf5b1
Merge branch 'main' into feat/mcp-readability-generator
akangsha7 Jun 29, 2026
a21ec5e
feat(mcp-readability): add sample run config, endpoints, style guide,…
Jun 29, 2026
f84de29
refactor(mcp-readability): fold endpoint_url into tools_source
Jun 29, 2026
1375ba1
Move teardown script into finally block (#471)
graceqi-g Jun 30, 2026
61d7c68
Merge branch 'main' into feat/mcp-readability-generator
akangsha7 Jun 30, 2026
ab55d7e
Merge pull request #469 from akangsha7/feat/mcp-readability-generator
akangsha7 Jul 1, 2026
dea070d
Make plugin installation sync to avoid timing issues during eval (#473)
graceqi-g Jul 1, 2026
9a75a7a
feat(util): update DataformHelper utility with high-level workspace l…
minzznguyen Jul 2, 2026
1ecf18e
Fix UnboundLocalError in evaluator timeout handling
erinlimbogoogle Jul 7, 2026
55e8a4c
Merge pull request #475 from GoogleCloudPlatform/fix-evaluator-timeout
erinlimbogoogle Jul 7, 2026
94b63ae
feat(dea): support dynamic workspace lifecycle and parameter passing …
minzznguyen Jul 7, 2026
3cb207b
feat: Support cross-database evaluation with SQLite ground truth (#465)
arieljassan Jul 7, 2026
222fd49
feat(mcp-readability): compliance orchestrator, LLM judge, and metric…
Jul 7, 2026
4858b08
add extension support
Jun 26, 2026
89c24e4
feat(dea): implement GCS archival for DataEngineeringAgent (#476)
minzznguyen Jul 8, 2026
85b90ec
feat(dea): adjust conversation turns and plan for programmatic scenar…
minzznguyen Jul 8, 2026
0d59e90
feat(query_data_api): support api_endpoint override in model config (…
wangauone Jul 8, 2026
be31ac6
fix(dataform): synchronize GCP project env vars in dataform scorer
graceqi-g Jul 9, 2026
de7dc22
Merge pull request #481 from graceqi-g/fix-dataform-scorer-gke-env
prernakakkar-google Jul 9, 2026
fefb034
Merge pull request #472 from akangsha7/feat/mcp-readability-complianc…
prernakakkar-google Jul 9, 2026
904c5d6
Fix Claude Code + Google MCP auth (DCR error) and tool-result parsing
prernakakkar-google Jul 8, 2026
b5e97f0
feat(dea): support dynamic workspace lifecycle and parameter passing …
minzznguyen Jul 7, 2026
e71692c
feat: Support cross-database evaluation with SQLite ground truth (#465)
arieljassan Jul 7, 2026
5e36350
feat(dea): implement GCS archival for DataEngineeringAgent (#476)
minzznguyen Jul 8, 2026
7434a91
feat(dea): adjust conversation turns and plan for programmatic scenar…
minzznguyen Jul 8, 2026
3f1868c
feat(query_data_api): support api_endpoint override in model config (…
wangauone Jul 8, 2026
a15a54f
fix(dataform): synchronize GCP project env vars in dataform scorer
graceqi-g Jul 9, 2026
52ffade
feat(mcp-readability): compliance orchestrator, LLM judge, and metric…
Jul 7, 2026
d7fa036
Merge branch 'main' into fix-claude-auth
prernakakkar-google Jul 9, 2026
7d3564a
Add Haoyu and Prerna as Code Owners
prernakakkar-google Jul 9, 2026
5178bb4
Merge pull request #478 from GoogleCloudPlatform/fix-claude-auth
prernakakkar-google Jul 9, 2026
79d31a2
Merge pull request #482 from GoogleCloudPlatform/owners
prernakakkar-google Jul 9, 2026
5928137
fix(deps): add mcp to pyproject.toml dependencies
Jul 9, 2026
f9bfa27
Merge branch 'main' into fix/add-mcp-dependency
akangsha7 Jul 9, 2026
ed1d27c
Add effective billed tokens and total tokens processed scorers.
prernakakkar-google Jul 9, 2026
3345481
Merge branch 'main' into scorers
prernakakkar-google Jul 9, 2026
62c7436
Merge pull request #483 from GoogleCloudPlatform/fix/add-mcp-dependency
prernakakkar-google Jul 9, 2026
0d70827
Potential fix for pull request finding 'Empty except'
prernakakkar-google Jul 9, 2026
8d11552
Potential fix for pull request finding 'Empty except'
prernakakkar-google Jul 9, 2026
f184864
Merge branch 'main' into scorers
prernakakkar-google Jul 9, 2026
1929a27
Merge pull request #484 from GoogleCloudPlatform/scorers
prernakakkar-google Jul 9, 2026
ff0b9bf
Add ADC support for onemcp+codex
prernakakkar-google Jul 9, 2026
d4cf28d
Merge branch 'main' into codex-adc
prernakakkar-google Jul 9, 2026
6d179bb
Merge pull request #485 from GoogleCloudPlatform/codex-adc
prernakakkar-google Jul 9, 2026
cd8528e
chore(deps): bump starlette from 0.52.1 to 1.3.1
dependabot[bot] Jul 9, 2026
39cb2b8
feat(dea): support static workspaces (Mode 2) and update README (#486)
minzznguyen Jul 10, 2026
8774d02
fix(reporting): Add retry logic and configurable chunk size for BigQu…
erinlimbogoogle Jul 10, 2026
4960b41
Merge branch 'main' into fix-evaluator-timeout
erinlimbogoogle Jul 10, 2026
ace0149
feat: Add hybrid evaluation Python notebook (#487)
arieljassan Jul 12, 2026
15881cf
docs(dea): add automated suite run section to README (#489)
minzznguyen Jul 12, 2026
34b151d
Merge branch 'main' into dependabot/uv/starlette-1.3.1
prernakakkar-google Jul 13, 2026
6b5f0a6
Merge pull request #488 from erinlimbogoogle/fix-evaluator-timeout
erinlimbogoogle Jul 13, 2026
0dccc86
addresses reviewer's comments
Jul 13, 2026
f84ffec
fix lint
Jul 13, 2026
a409608
feat(dea): support dynamic workspace environment files mapping and in…
minzznguyen Jul 13, 2026
2e71a59
chore(main): release 1.10.0 (#440)
release-please[bot] Jul 14, 2026
0d02afc
Merge branch 'main' into codex_extensions
prernakakkar-google Jul 15, 2026
4282675
Merge pull request #460 from GoogleCloudPlatform/codex_extensions
prernakakkar-google Jul 15, 2026
9a3dcdb
Merge branch 'main' into dependabot/uv/starlette-1.3.1
prernakakkar-google Jul 15, 2026
a302879
Merge pull request #477 from GoogleCloudPlatform/dependabot/uv/starle…
prernakakkar-google Jul 15, 2026
76d81c5
chore(deps): bump google-cloud-aiplatform from 1.91.0 to 1.133.0 (#496)
dependabot[bot] Jul 16, 2026
03d5d3c
chore(deps): bump mcp from 1.26.0 to 1.28.1 (#499)
dependabot[bot] Jul 16, 2026
30a065f
feat(dea): parameterize url_agent_name and agent_type_uri options (#497)
minzznguyen Jul 17, 2026
df9142c
Add new scorer to count steps agent took to answer
prernakakkar-google Jul 20, 2026
4662eb9
Merge branch 'main' into improve-turn-scorer
prernakakkar-google Jul 20, 2026
ffa4d1f
feat(mcp_readability): human-readable LLM feedback without score, wit…
Jul 20, 2026
381a3b0
fea(dea): Add support for tools metrics for DEA (#494)
minzznguyen Jul 20, 2026
c49f45f
Merge pull request #506 from GoogleCloudPlatform/evalbench/mcp-readab…
akangsha7 Jul 20, 2026
a783f73
Merge pull request #505 from GoogleCloudPlatform/improve-turn-scorer
prernakakkar-google Jul 21, 2026
8496c69
chore(main): release 1.11.0
release-please[bot] Jul 21, 2026
ab1f0cb
Merge pull request #500 from GoogleCloudPlatform/release-please--bran…
prernakakkar-google Jul 21, 2026
5145ad3
refactor: replace transcript log parsing with stream-json event parsi…
omkargaikwad23 Jul 21, 2026
430fdf6
feat(mcp_readability): move style judge to gemini-3.1-pro with trunca…
Jul 21, 2026
b29d37f
feat(query_data_api): add option to use REST API fallback for unrelea…
g-lynnzee Jul 22, 2026
89ff052
chore(main): release 1.12.0
release-please[bot] Jul 22, 2026
a0bc8b8
docs: update agy-cli documentation and comments regarding token usage…
omkargaikwad23 Jul 22, 2026
3e3a867
feat(query_data_api): add option to use REST API fallback for unrelea…
g-lynnzee Jul 22, 2026
b63bab8
feat: add support for --print-timeout and pin --log-file to a determi…
omkargaikwad23 Jul 22, 2026
ab8497f
Merge remote-tracking branch 'origin/main' into agy_output_format
omkargaikwad23 Jul 22, 2026
086935a
feat: enable token_consumption tracking in example run configuration
omkargaikwad23 Jul 22, 2026
be1c9eb
docs: remove token count mention from agent testing documentation
omkargaikwad23 Jul 22, 2026
2aaae61
Merge pull request #511 from GoogleCloudPlatform/release-please--bran…
prernakakkar-google Jul 22, 2026
fe16b94
chore(deps): bump gitpython from 3.1.50 to 3.1.52
dependabot[bot] Jul 22, 2026
df9557b
chore(deps): bump pyasn1 from 0.6.3 to 0.6.4
dependabot[bot] Jul 22, 2026
35c2379
Merge branch 'main' into evalbench/mcp-readability-gemini-3.1
prernakakkar-google Jul 22, 2026
63bb7a7
Merge pull request #513 from GoogleCloudPlatform/dependabot/uv/gitpyt…
prernakakkar-google Jul 22, 2026
8ef9bc5
Merge pull request #514 from GoogleCloudPlatform/dependabot/uv/pyasn1…
prernakakkar-google Jul 22, 2026
e3ac999
fix: skip non-object lines in agy stream and report model errors base…
omkargaikwad23 Jul 22, 2026
b14a01f
Merge remote-tracking branch 'origin/main' into agy_output_format
omkargaikwad23 Jul 22, 2026
4ba9e2f
refactor: remove print_timeout configuration support from agy_cli gen…
omkargaikwad23 Jul 22, 2026
1003e08
fix: add type checking to stream event parsing to safely handle non-d…
omkargaikwad23 Jul 22, 2026
d403cca
Merge pull request #512 from GoogleCloudPlatform/agy_output_format
prernakakkar-google Jul 22, 2026
33d0005
Add missing parameter
erinlimbogoogle Jul 22, 2026
a7d9c75
fix gcloud credential issues
Jul 22, 2026
42f7fc4
extract function
Jul 22, 2026
ff3489f
fix codestyle
Jul 22, 2026
26c3bcf
docs: add bootstrap instruction for fresh environments (#516)
minzznguyen Jul 23, 2026
df68bc0
chore(main): release 1.12.1
release-please[bot] Jul 23, 2026
bd25b97
Merge branch 'main' into bat-interact
prernakakkar-google Jul 23, 2026
71b8eee
Merge branch 'main' into fix_credentials
prernakakkar-google Jul 23, 2026
8dfce30
Merge pull request #517 from erinlimbogoogle/bat-interact
prernakakkar-google Jul 23, 2026
dd65cbf
Merge branch 'main' into release-please--branches--main--components--…
prernakakkar-google Jul 23, 2026
54afdbc
Merge pull request #515 from GoogleCloudPlatform/release-please--bran…
prernakakkar-google Jul 23, 2026
03582be
Add ignore_extra_skills config option to SkillsTrajectoryMatcher
saurabh-net Jul 22, 2026
648c0e4
Rename ignore_extra_skills to allow_extra_skills in SkillsTrajectoryM…
saurabh-net Jul 23, 2026
e1b9fa7
Reject invalid config combination of enforce_order and allow_extra_sk…
saurabh-net Jul 23, 2026
5203f44
Simplify early exits and fix explanation bug for empty expected skills
saurabh-net Jul 23, 2026
fbfc9cb
Merge pull request #520 from GoogleCloudPlatform/add-ignore-extra-ski…
saurabh-net Jul 23, 2026
b4665f3
Merge pull request #510 from akangsha7/evalbench/mcp-readability-gemi…
akangsha7 Jul 23, 2026
09f9ec1
antigravity timeout
Jul 22, 2026
8d5c33e
address comments
Jul 24, 2026
c0830de
feat: make the BigQuery dataset name configurable via reporting.table…
omkargaikwad23 Jul 24, 2026
e674a8f
Merge pull request #519 from GoogleCloudPlatform/fix_timeout
prernakakkar-google Jul 24, 2026
af3f0b8
chore(main): release 1.13.0
release-please[bot] Jul 24, 2026
40a8775
Merge branch 'main' into feat/bq-configurable-dataset
prernakakkar-google Jul 24, 2026
ee0801c
Merge pull request #521 from GoogleCloudPlatform/release-please--bran…
prernakakkar-google Jul 24, 2026
968c46b
Merge pull request #518 from GoogleCloudPlatform/fix_credentials
silviojr Jul 24, 2026
daa0426
feat: allow customization of BigQuery dataset name via run configuration
omkargaikwad23 Jul 24, 2026
1357867
Merge branch 'main' into feat/bq-configurable-dataset
omkargaikwad23 Jul 24, 2026
ee85f96
Merge pull request #522 from GoogleCloudPlatform/feat/bq-configurable…
omkargaikwad23 Jul 24, 2026
143bd7a
feat(dea): add autopush option to model_env and update documentation
graceqi-g Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,7 @@
.git
__pycache__
*.pyc
.pytest_cache
results
.jetskicli

2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
* @ismailmehdi
* @ismailmehdi @helloeve @prernakakkar-google
105 changes: 105 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

- name: duplicate
color: ededed
description: ""

- name: 'type: bug'
color: db4437
description: Error or flaw in code with unintended results or allowing sub-optimal usage patterns.

- name: 'type: cleanup'
color: c5def5
description: An internal cleanup or hygiene concern.

- name: 'type: docs'
color: 0000A0
description: Improvement to the documentation for an API.

- name: 'type: feature request'
color: c5def5
description: "'Nice-to-have' improvement, new feature or different behavior or design."

- name: 'type: process'
color: c5def5
description: A process-related concern. May include testing, release, or the like.

- name: 'type: question'
color: c5def5
description: Request for information or clarification.

- name: 'priority: p0'
color: b60205
description: Highest priority. Critical issue. P0 implies highest priority.

- name: 'priority: p1'
color: ffa03e
description: Important issue which blocks shipping the next release. Will be fixed prior to next release.

- name: 'priority: p2'
color: fef2c0
description: Moderately-important priority. Fix may not be included in next release.

- name: 'priority: p3'
color: ffffc7
description: Desirable enhancement or fix. May not be included in next release.

- name: 'do not merge'
color: d93f0b
description: Indicates a pull request not ready for merge, due to either quality or timing.

- name: 'autorelease: pending'
color: ededed
description: Release please needs to do its work on this.

- name: 'autorelease: triggered'
color: ededed
description: Release please has triggered a release for this.

- name: 'autorelease: tagged'
color: ededed
description: Release please has completed a release for this.

- name: 'status: help wanted'
color: 8befd7
description: 'Status: Unplanned work open to contributions from the community.'

- name: 'status: feedback wanted'
color: 8befd7
description: 'Status: waiting for feedback from community or issue author.'

- name: 'status: waiting for response'
color: 8befd7
description: 'Status: reviewer is awaiting feedback or responses from the author before proceeding.'

- name: good first issue
color: 7057ff
description: Good for newcomers

- name: generator
color: bfd4f2
description: Related to model/CLI generators (Jetski, Gemini CLI, Claude Code)

- name: scorer
color: 7057ff
description: Related to evaluation scoring metrics

- name: orchestrator
color: 008672
description: Related to orchestrators and dataset execution

- name: database
color: e4e669
description: Database driver or connection pooling logic
31 changes: 31 additions & 0 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: run-pytest

on:
pull_request:
branches:
- main
push:
branches:
- main

jobs:
test:
runs-on: [self-hosted, bastion]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install uv
run: |
curl -LsSf https://astral.sh/uv/install.sh | sh
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Generate Proto Files
run: uv run make proto
- name: Run tests
run: |
uv run --with pytest pytest evalbench/test -vv
env:
PYTHONPATH: ${{ github.workspace }}/evalbench:${{ github.workspace }}
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ results/*
evalbench/results/*
db_connections/bat/db_blog.db
datasets/bird-interact/livesqlbench-base-lite-dumps
datasets/bird-interact/bird-interact-lite/
datasets/bird/datasets/bird/prompts.json
datasets/bird/db_connections/bird/california_schools.sqlite
datasets/bird/db_connections/bird/card_games.sqlite
Expand All @@ -192,3 +193,14 @@ evalbench/db_connections/bat/db_blog.db

# Autogenerated version file
viewer/version.txt
.jetskicli/project.json

# Local testing datasets/configs (do not commit)
datasets/bqml/
datasets/model_configs/gemini_cli_test_model.yaml
datasets/model_configs/gemini_2.5_pro_test_model.yaml
datasets/model_configs/gemini_3_flash_test_model.yaml
datasets/model_configs/codex_cli_dak_model.yaml



2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.5.0"
".": "1.13.0"
}
24 changes: 15 additions & 9 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ graph TD
### Core Components
- **Orchestrators**: Manages dataset breakdown and parallel execution stages (`OneShotOrchestrator`, `InteractOrchestrator`, `AgentOrchestrator`, `DataAgentOrchestrator`).
- **Evaluators**: Executes the test scenario lifecycles for a given dialect or database (`Evaluator`, `InteractEvaluator`, `AgentEvaluator`, `DataAgentEvaluator`).
- **Generators**: Acts as the driver for the tested model or CLI (`GeminiCliGenerator`, `ClaudeCodeGenerator`, `QueryData`).
- **Generators**: Acts as the driver for the tested model or CLI (`GeminiCliGenerator`, `ClaudeCodeGenerator`, `CodexCliGenerator`, `AgyCliGenerator`, `QueryData`).
- **Simulated Users**: Drives conversations autonomously by translating conversation plans into user messages.
- **Scorers**: Computes correctness metrics (Exact Match, LLM-Rater, Trajectory Matcher, Behavioral Metrics).

Expand Down Expand Up @@ -81,7 +81,9 @@ evalbench/
├── generators/ # Tested system adapters
│ ├── models/
│ │ ├── claude_code.py # Claude Code driver
│ │ └── gemini_cli.py # Gemini CLI driver
│ │ ├── codex_cli.py # Codex CLI driver
│ │ ├── gemini_cli.py # Gemini CLI driver
│ │ └── agy_cli.py # Antigravity (agy) CLI driver
│ └── prompts/
├── mp/ # Multi-processing / multi-threading runners
│ └── mprunner.py
Expand All @@ -105,9 +107,9 @@ When evaluating agentic frameworks that leverage external tools (e.g., Gemini CL

| Paradigm | Supported Generators | How it Works |
|---|---|---|
| **MCP Servers** | `gemini_cli`, `claude_code` | Remote HTTP/SSE or local stdio-based Model Context Protocol servers |
| **Extensions** | `gemini_cli` | GitHub-hosted plugin packages installed idempotently via CLI |
| **Skills** | `gemini_cli` | Local or registry skill packages enabled/linked in the sandboxed environment |
| **MCP Servers** | `gemini_cli`, `claude_code`, `codex_cli`, `agy_cli` | Remote HTTP/SSE or local stdio-based Model Context Protocol servers |
| **Extensions** | `gemini_cli`, `claude_code`, `codex_cli` | GitHub-hosted plugin packages installed idempotently via CLI |
| **Skills** | `gemini_cli`, `claude_code`, `codex_cli`, `agy_cli` | Skill packages installed into the sandboxed environment via each CLI's native mechanism (e.g. link/enable for gemini, `agy plugin install` for agy) |

---

Expand Down Expand Up @@ -207,7 +209,7 @@ Contains the test cases.
"id": "list-instances-01",
"starting_prompt": "List all Cloud SQL instances in project my-evaluation-project",
"conversation_plan": "Ensure the agent accurately calls list_instances. Verify the output is returned correctly.",
"expected_trajectory": ["list_instances"],
"expected_trajectory": ["cloud-sql__list_instances"],
"env": { "GOOGLE_CLOUD_PROJECT": "my-evaluation-project" },
"max_turns": 4
}
Expand All @@ -222,6 +224,7 @@ To upload metrics directly to Google BigQuery and create Looker Studio dashboard
reporting:
bigquery:
gcp_project_id: 'your-gcp-project-id'
dataset_name: 'evalbench' # Optional, defaults to 'evalbench'
dataset_location: 'US' # Optional, defaults to 'US'
```

Expand All @@ -231,10 +234,12 @@ reporting:

### Setup Python Virtual Environment

Using `uv` to manage the environment:

```bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uv venv
source .venv/bin/activate
uv sync
```

### GCP Authentication
Expand Down Expand Up @@ -271,6 +276,7 @@ If settings from a previous run conflict or cause issues, clear out the generato
```bash
rm -rf .venv/fake_home
rm -rf .venv/fake_home_claude
rm -rf .venv/fake_home_agy
```

### Forcing Sequential Runs
Expand Down
Loading
Loading