Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
321 commits
Select commit Hold shift + click to select a range
0aede9f
docs: Update CHANGELOG with [847df16](https://github.com/google/adk-p…
Jacksunwei Oct 9, 2025
cc24d61
feat: Support ContentUnion as static instruction
seanzhougoogle Oct 9, 2025
9939e0b
feat: Support resuming a parallel agent with multiple branches paused…
XinranTang Oct 9, 2025
ae139bb
feat: ADK cli allows developers to create an eval set and add an eval…
ankursharmas Oct 10, 2025
731bb90
chore: Announce the first ADK Community Call in the README
hangfei Oct 10, 2025
9e0b1fb
fix: Create context cache only when prefix matches with previous request
seanzhougoogle Oct 10, 2025
81913c8
chore: Update README md with recent ADK features
hangfei Oct 10, 2025
64646e0
chore: Remove deprecated static methods from TrajectoryEvaluator
ankursharmas Oct 10, 2025
9a6b850
feat: Add `bypass_multi_tools_limit` option to GoogleSearchTool and V…
xuanyang15 Oct 10, 2025
998264a
fix: Only exclude scores that are None
ankursharmas Oct 10, 2025
85ed500
fix: Add support for file URIs in LiteLLM content conversion to fix i…
GWeale Oct 10, 2025
bddc70b
fix: Better handling the A2A streaming tasks so calling Agent can tel…
google-genai-bot Oct 10, 2025
59670d2
feat: Support resuming from a paused invocation starting from a sub-a…
XinranTang Oct 10, 2025
16b030b
fix: Add a guideline to avoid content deletion
joefernandez Oct 10, 2025
b21d0a5
fix: Add more clear instruction to the doc updater agent about one PR…
xuanyang15 Oct 10, 2025
6da7274
feat: Set default for `bypass_multi_tools_limit` to False for GoogleS…
google-genai-bot Oct 11, 2025
e63180c
feat: Add the support for returning `struct_data.uri` in DiscoveryEng…
xuanyang15 Oct 13, 2025
e212ff5
feat: Add new methods in the artifact service interface
google-genai-bot Oct 13, 2025
348e552
chore: Remove deprecated `run_evals` from `cli_eval.py`
ankursharmas Oct 13, 2025
214986e
chore: Adjust the instruction about default model
seanzhougoogle Oct 13, 2025
bb1ea74
chore: Delegate the agent state reset logic to LoopAgent
DeanChensj Oct 13, 2025
fa84bcb
chore: Correct the callback signatures
seanzhougoogle Oct 13, 2025
e2072af
feat: migrate invocation_context to callback_context
GWeale Oct 13, 2025
2158b3c
fix: correctly populate context_id in remote_a2a_agent library when c…
google-genai-bot Oct 13, 2025
df05ed6
feat: migrate invocation_context to callback_context
google-genai-bot Oct 13, 2025
d8548aa
feat: add structured JSON logging with Cloud Trace correlation Close …
GWeale Oct 13, 2025
3c0b99a
fix: rollback of add structured JSON logging with Cloud Trace correla…
GWeale Oct 13, 2025
dfb8638
chore: fix the `cleanup_unused_files` tool in yaml agent to use the s…
GWeale Oct 13, 2025
0ec2b88
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 13, 2025
d22b8bf
chore: Clarify how to use adk built-in tool in instruction
seanzhougoogle Oct 14, 2025
89344da
chore: Update agent builder instructions and remove run command details
GWeale Oct 14, 2025
bae2102
chore: Disable the scheduled execution for issue triage workflow
xuanyang15 Oct 14, 2025
9fbed0b
fix: Overall eval status should be NOT_EVALUATED if no invocations we…
jcpagadora737 Oct 14, 2025
2c7a342
feat: Add create_time and mime_type to ArtifactVersion
DeanChensj Oct 14, 2025
cb6d583
chore: Add RSVP link to ADK Community Call
hangfei Oct 14, 2025
85c95a8
feat: Add create_time and mime_type to ArtifactVersion
google-genai-bot Oct 14, 2025
141318f
feat: Support returning all sessions when user_id is none in the request
DeanChensj Oct 14, 2025
f9c09ef
feat: Support returning all sessions when user_id is none in the request
google-genai-bot Oct 14, 2025
05aa3fa
fix: Remove the PR triaging agent's dependence on "bot triaged" label
xuanyang15 Oct 14, 2025
bf02129
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 14, 2025
d82c492
chore: Remove deprecated `convert_session_to_eval_format` function
ankursharmas Oct 15, 2025
78e74b5
feat: Add require_confirmation param for MCP tool/toolset
wukath Oct 15, 2025
b650181
feat: add support for ContetxtWindowCompressionConfig in RunConfig
ac-machache Oct 15, 2025
a985cc3
feat: Support return all sessions when user id is none
DeanChensj Oct 15, 2025
36c96ec
fix: #2883 pickle data was truncated error in database session using …
Lin-Nikaido Oct 15, 2025
2424d6a
feat: Reorder create_time and mime_type to ArtifactVersion
google-genai-bot Oct 15, 2025
6ab1498
fix: Add usage_metadata and citation_metadata to DatabaseSessionService
DeanChensj Oct 15, 2025
a17f3b2
feat: Allow custom request and event converters in A2aAgentExecutor
google-genai-bot Oct 15, 2025
86097af
feat: Update AgentEvaluator to handle async ADK agent definitions
google-genai-bot Oct 16, 2025
3734cea
fix: Use the agent's model when creating Google search agent tool
xuanyang15 Oct 16, 2025
f51380f
feat: Extend `ReflectAndRetryToolPlugin` to support hallucinating fun…
xuanyang15 Oct 16, 2025
1e1d63f
fix: Internal change
kibergus Oct 16, 2025
5a543c0
feat: implement new methods in in-memory artifact service
google-genai-bot Oct 16, 2025
9dc0036
ci: Add `state` info for PR triaging agent
xuanyang15 Oct 16, 2025
e50f05a
feat(otel): env variable for disabling llm_request and llm_response i…
jawoszek Oct 16, 2025
e6e2767
chore: Update gemini_llm_connection.py - typo spelling correction
DHHHG Oct 16, 2025
ce46386
docs: Bump models in llms and llms-full to Gemini 2.5
ggalloro Oct 16, 2025
37a153e
ci: Fix the `logs` importing for PR triaging agent
xuanyang15 Oct 16, 2025
2a8fdd9
chore: Add computer use sample agent
seanzhougoogle Oct 16, 2025
6dcbb5a
feat: Support dynamic per-request headers in MCPToolset
wukath Oct 16, 2025
5ec3ae5
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 16, 2025
307896a
fix: Exclude `additionalProperties` from Gemini schemas
GWeale Oct 17, 2025
9dce06f
feat: Add rewind_async to support rewinding the session to before a p…
DeanChensj Oct 17, 2025
cf34032
chore: Fix evaluation test cases to only use pytest features
ankursharmas Oct 17, 2025
8b3ed05
chore: Refactor and fix state management in the session service
DeanChensj Oct 17, 2025
0df6759
chore: Checks gemini version for `2 and above` for gemini-builtin tools
Jacksunwei Oct 17, 2025
a2d9f13
chore: Add span for context caching handling and new cache creation
seanzhougoogle Oct 17, 2025
dbd818b
feat: introduces a new AgentEngineSandboxCodeExecutor class that supp…
google-genai-bot Oct 17, 2025
af74eba
test: Skips test_langchain_tool.py temporarily after their new 1.0.0 …
Jacksunwei Oct 17, 2025
a5b742b
feat: introduces a new AgentEngineSandboxCodeExecutor class that supp…
google-genai-bot Oct 19, 2025
d327538
chore: Throw 409 already exist error when trying to create a session …
DeanChensj Oct 19, 2025
fd25c23
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 19, 2025
ee39a89
feat: introduces a new AgentEngineSandboxCodeExecutor class that supp…
google-genai-bot Oct 20, 2025
0b73a69
fix: Handle App objects in eval and graph endpoints
ejfn Oct 20, 2025
6a5eac0
feat: Allow passing extra kwargs to create_session of VertexAiSession…
DeanChensj Oct 20, 2025
9de3b54
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 21, 2025
0bdba30
docs: format README.md for samples
Jacksunwei Oct 21, 2025
4a842c5
fix(cli): Improve error message when adk web is run in wrong directory
jpantsjoha Oct 21, 2025
aeaec85
feat: Adds Static User Simulator and User Simulator Provider
google-genai-bot Oct 21, 2025
dc4975d
fix: relax runner app-name enforcement
GWeale Oct 21, 2025
fe1fc75
chore: Improve hint message in agent loader
GWeale Oct 21, 2025
b83b608
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 21, 2025
ce3418a
fix: Fix BuiltInCodeExecutor so that it can support visualizations
wukath Oct 21, 2025
ed37e34
feat(tools): support additional headers for google api toolset #non-b…
Prhmma Oct 21, 2025
c850da3
fix: Fix the broken langchain importing caused their 1.0.0 release
xuanyang15 Oct 21, 2025
2a901d1
chore: Raise AlreadyExistsError when trying to create a resource with…
DeanChensj Oct 21, 2025
409df13
feat: Granular Per Agent Speech Configuration
Oct 21, 2025
391628f
feat: Add a service registry to provide a generic way to register cus…
DeanChensj Oct 21, 2025
aab2504
chore: update adk web
wyf7107 Oct 22, 2025
7d5c6b9
fix: Fixes the identity prompt to be one line and add ending period a…
Jacksunwei Oct 22, 2025
d4dc645
chore: Fixes MCPToolset --> McpToolset in various places
Jacksunwei Oct 22, 2025
4df9263
fix: Returns dict as result from McpTool
Jacksunwei Oct 22, 2025
2f4f561
fix:Remove unnecessary Aclosing
kibergus Oct 22, 2025
2724819
chore: update adk web, fixing cursor color, and thought bubble
wyf7107 Oct 22, 2025
c6cf11c
chore:Rename conformance `create` command to `record`
wuliang229 Oct 22, 2025
d8c66fe
fix: Update the saving artifact text for BuiltInCodeExecutor to be mo…
wukath Oct 22, 2025
91cc03e
chore: Bump ADK version to 1 17 0
hangfei Oct 22, 2025
3ee1cd2
chore:Update conformance `create` command to `record` in documentation
wuliang229 Oct 22, 2025
e28d3c5
chore: Add a pull request template
xuanyang15 Oct 22, 2025
c9647f3
docs: Update agent builder instructions to require explicit `agent_cl…
GWeale Oct 22, 2025
392067e
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 22, 2025
f1e01ea
docs: Update ADK Agent Builder Assistant instructions and clarified b…
GWeale Oct 22, 2025
c426c48
No public description
google-genai-bot Oct 22, 2025
4c58b76
docs: Update ADK Agent Builder Assistant instructions for workflow tools
GWeale Oct 22, 2025
23092a2
feat: Consolidate external dependencies in a single place
ankursharmas Oct 22, 2025
33fd712
chore: Remove community call announcement from README
hangfei Oct 23, 2025
055e86a
chore: Update ADK README with new features
hangfei Oct 23, 2025
9cf7ab1
docs: Update agent builder instructions for clarity and best practice…
GWeale Oct 23, 2025
45a2168
chore: Adds a new sample agent that demonstrates how to integrate Pos…
Vrajesh-Babu Oct 23, 2025
6d4d72a
chore: Update vertexai & rouge scorer dependencies in eval to use a p…
ankursharmas Oct 23, 2025
955632c
feat:Allow agent evaluation from modules ending in ".agent"
ankursharmas Oct 23, 2025
ba63176
feat: Introduce custom_metadata field to `run_config` and propagate a…
google-genai-bot Oct 23, 2025
bb32a63
chore: Adding traceback logging to inference step of eval
ankursharmas Oct 23, 2025
0dbfb43
fix: Update `_evaluate_single_inference_result` documentation
alDuncanson Oct 23, 2025
0660779
docs: Update agent builder instructions to restrict fields on workflo…
GWeale Oct 24, 2025
0d0fb4d
ci: Remove reviewer assignment in the PR triaging agent
xuanyang15 Oct 24, 2025
53209f1
docs: Clarify research tool instructions in YAML agent
GWeale Oct 24, 2025
d193c39
docs: Add root agent requirement to instructions so it does not creat…
GWeale Oct 24, 2025
d767fcc
chore: Add Community Events section to README
hangfei Oct 24, 2025
64d9d69
chore: Remove rogue print statement from agent_evaluator.py
google-genai-bot Oct 24, 2025
97a224f
chore: Clean up rag memory dependencies
DeanChensj Oct 24, 2025
54c4ecc
feat: Adds LLM-Backed User Simulator
KPJoshi Oct 24, 2025
fb96d17
fix: Fix import for live bidi streaming single agent
wukath Oct 24, 2025
f8a9672
docs: Make sure `LlmAgent` as the immutable root agent in ADK configu…
GWeale Oct 24, 2025
5d9a7e7
feat: enable persistent browser sessions in the computer use sample
google-genai-bot Oct 25, 2025
e6f7363
fix: set `execute_tool {tool.name}` span attributes even when excepti…
RKest Oct 26, 2025
2c68a12
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 26, 2025
16d4b9a
docs: Revise BaseAgent.after_agent_callback to be more clear
Jacksunwei Oct 26, 2025
e0e5384
chore: Limits fastapi to <0.119, so that swagger api can still render
Jacksunwei Oct 26, 2025
48ddd07
chore:clarify the behavior of disallow_transfer_to_parent
wuliang229 Oct 27, 2025
f7e2a7a
chore: Make VertexAiSessionService fully asynchronous
DeanChensj Oct 27, 2025
496f8cd
fix: output file uploading to artifact service should handle both bas…
google-genai-bot Oct 27, 2025
36ca4f1
feat: Add `on_tool_error_callback` in `LlmAgent`
xuanyang15 Oct 27, 2025
1a4261a
fix: Fix issue with MCP tools throwing an error
google-genai-bot Oct 27, 2025
e194ebb
feat: Implement artifact_version related methods in GcsArtifactService
DeanChensj Oct 27, 2025
ab00c41
fix: nullable types with gen ai bump
MarlzRana Oct 27, 2025
1ca8206
docs: Automatically create `__init__.py` files when writing Python files
GWeale Oct 27, 2025
19f5246
docs: Update ADK agent builder instructions for model callback signat…
GWeale Oct 27, 2025
0a87e02
fix: Rename agent config files to match the agent name
GWeale Oct 27, 2025
b7dbfed
feat: Add BigQueryLoggingPlugin for event logging to BigQuery
google-genai-bot Oct 27, 2025
00d147d
fix: check if eval config file exists
ankursharmas Oct 27, 2025
87dcb3f
feat: Add ApigeeLlm as a model that let's ADK Agent developers to con…
google-genai-bot Oct 27, 2025
6c3882f
fix: Creates evalset directory on evalset create
hoonji Oct 28, 2025
86f0155
docs: Fixes null check for reflect_retry plugin sample
Jacksunwei Oct 28, 2025
9ab17f2
fix: Yield the long running tool response before pausing execution
DeanChensj Oct 28, 2025
b17c8f1
chore: Marked expected_invocation as optional field on evaluator inte…
ankursharmas Oct 28, 2025
240ef5b
feat: Added support for enums as arguments for function tools (#3088)
SOORAJTS2001 Oct 28, 2025
74d8361
fix: Add a fallback user message to LiteLLM requests if the last user…
GWeale Oct 28, 2025
9851340
feat: Add Bigquery detect_anomalies tool
google-genai-bot Oct 28, 2025
971eafa
feat: Add `crewai[tools]` to `pyproject.toml` test section
wuliang229 Oct 28, 2025
61adfcd
refactor: Adds a util method to check the enablement of any env variable
Jacksunwei Oct 28, 2025
1aa9bb1
chore: Update vertex ai in example store and rag retrieval to use proxy
ankursharmas Oct 28, 2025
edfe553
feat: Add sample agent for VertexAiCodeExecutor
enisher Oct 28, 2025
8eeff35
feat: Demonstrate CodeExecutor customization for environment setup
enisher Oct 28, 2025
2f72ceb
chore: Do not treat `FinishReason.STOP` as error case for LLM respons…
speedstorm1 Oct 28, 2025
420de9c
test: Add a test case for resuming any invocation
XinranTang Oct 29, 2025
ee8acc5
chore: Allow tenacity 9.0.0
speedstorm1 Oct 29, 2025
15afbcd
feat: Add `ADK_DISABLE_LOAD_DOTENV` environment variable that disable…
speedstorm1 Oct 29, 2025
74a3500
fix: #3036 parameter filtering for CrewAI functions with **kwargs
omarcevi Oct 29, 2025
6bdac02
fix: do not consider events with state delta and no content as final …
kevinkassimo Oct 29, 2025
1ee93c8
fix: do not consider events with state delta and no content as final …
google-genai-bot Oct 29, 2025
c8e5340
fix: Propagate MCP tools output schema to FunctionDeclaration
vishwa180 Oct 29, 2025
746dbff
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 29, 2025
0ce2d56
chore: Update agent triaging rules and owners
GWeale Oct 29, 2025
2216fe7
docs: Update AGENTS.md with latest development guidelines and make it…
Jacksunwei Oct 29, 2025
e7f7705
ADK changes
google-genai-bot Oct 29, 2025
87f415a
feat: Add util to run ADK LLM Agent with simulation environment
google-genai-bot Oct 29, 2025
c0c67c8
feat: Add ADK-based agent factory for Tau-bench
google-genai-bot Oct 29, 2025
592c5d8
feat: Add initial colab to run GEPA on Tau-bench with ADK
google-genai-bot Oct 29, 2025
04dbc42
feat: Improve Tau-bench ADK colab stability
google-genai-bot Oct 29, 2025
d45b31f
chore: Ignore AI coding tool project-specific configs in .gitignore
Jacksunwei Oct 29, 2025
9014a84
feat: Add api key argument to Vertex Session and Memory services for …
google-genai-bot Oct 29, 2025
7a41d97
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Oct 29, 2025
b23eed6
feat: Remove `@experimental` from `App` class
hangfei Oct 29, 2025
72a8d8d
fix: Session input file are required for creating an eval case
ankursharmas Oct 29, 2025
6429457
feat: Add get_job_info tool to BigQuery toolset
dongyuj1 Oct 29, 2025
71aa564
fix: Propagate LiteLLM finish_reason to LlmResponse for use in callbacks
lizzij Oct 30, 2025
01b48c0
feat: Add example demonstrating JSON passing between agents
lizzij Oct 30, 2025
f9569bb
fix: Enable usage metadata in LiteLLM streaming
lizzij Oct 30, 2025
fc15c9a
fix: Update DynamicPickleType to support MySQL dialect
hung12ct Oct 30, 2025
3814d8b
docs: Update agent builder assistant to query knowledge base through …
xuanyang15 Oct 30, 2025
ce8f674
fix: Allow LLM request to override the model used in the generate con…
ayam04 Oct 30, 2025
c0892c7
chore: remove legacy validation that forbids co-exist of agent transf…
Oct 30, 2025
ec86608
docs: Add sample agent to test support of output_schema, tools and su…
Oct 30, 2025
9704d27
ci: Add a github action to automatically close the PR imported and co…
Jacksunwei Oct 30, 2025
d3796f9
feat: Add example for using ADK with Fast MCP sampling
lizzij Oct 30, 2025
1e6a9da
fix: Change instruction insertion to respect tool call/response pairs
GWeale Oct 30, 2025
b0017ae
chore: Revise README for clarity and consistency
Shubhamsaboo Oct 30, 2025
5eca72f
fix: Correct message part ordering in A2A history
speedstorm1 Oct 30, 2025
34d9b53
feat: Enhance error messages for tool and agent not found errors
jpantsjoha Oct 30, 2025
610e219
ci: Fixes the copybara-pr-handler.yml file location, it should be und…
Jacksunwei Oct 30, 2025
2274c4f
feat: Add "final_session_state" to the EvalCase data model
google-genai-bot Oct 30, 2025
b8a2b6c
fix: include delimiter when matching events from parent nodes in cont…
kevinkassimo Oct 30, 2025
5cb35db
chore: Avoid rendering empty columns as part of detailed results rend…
ankursharmas Oct 30, 2025
dea7668
chore: Allow google-cloud-storage >=3.0.0
speedstorm1 Oct 30, 2025
546c2a6
feat: Remove custom polling logic for Vertex AI Session Service since…
google-genai-bot Oct 30, 2025
a2c6a8a
feat: Expose the Python code run by the code interpreter in the logs
lizzij Oct 31, 2025
338c3c8
fix: Add example and fix for loading and upgrading old ADK session da…
dongyuj1 Oct 31, 2025
156d235
feat: Allow injecting a custom Runner into `agent_to_a2a`
dongyuj1 Oct 31, 2025
0b56f22
refactor(bigquery): Remove dataset_id from logging schema
google-genai-bot Oct 31, 2025
0487eea
feat: add run_debug() helper method for quick agent experimentation
lavinigam-gcp Oct 31, 2025
a0df75b
chore: Add support for reversed proxy in adk web, users can use an op…
wyf7107 Oct 31, 2025
e8526f7
fix: Fix credential manager so that it supports the ServiceAccountCre…
wukath Oct 31, 2025
b1ff85f
chore: Add support for specifying logging level for adk eval cli command
ankursharmas Oct 31, 2025
c4c127d
fix: fix typo in local_eval_service.py
FingerLiu Oct 31, 2025
4124f54
refactor: Remove unnecessary branching in run_cli
ftnext Nov 2, 2025
44aa821
docs: fix spelling error in `response_for_auth_required` parameter do…
dunnkers Nov 2, 2025
71b01ef
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Nov 2, 2025
2c6d6e1
fix: fix typo for --save_session option in `adk run --resume` help
ftnext Nov 3, 2025
308da62
docs: updates CONTRIBUTING.md
ghchinoy Nov 3, 2025
a02f321
chore(otel): Change default of trace_to_cloud to None for Agent Engin…
jawoszek Nov 3, 2025
92a7d19
fix: Undo adding MCP tools output schema to FunctionDeclaration
xuanyang15 Nov 3, 2025
8dff850
fix: Support models slash prefix in model name extraction
google-genai-bot Nov 3, 2025
aa12336
chore: Fix spelling
jsoref Nov 3, 2025
c33a680
docs: Add instructions to prevent tool hallucination
GWeale Nov 3, 2025
f81ebdb
fix: Bug when callback_context_invocation_context is missing in Globa…
UlookEE Nov 3, 2025
8b6ee57
chore: remove working_in_progress for agent builder endpoints
wyf7107 Nov 4, 2025
6a94af2
chore: Disable SetModelResponseTool workaround for Vertex AI Gemini 2…
xuanyang15 Nov 4, 2025
d2888a3
fix: Fix typo in several files
UlookEE Nov 4, 2025
38ea749
feat: Extend Bigquery detect_anomalies tool to support future data an…
google-genai-bot Nov 4, 2025
489c39d
fix: Remove redundant `format` field from LiteLLM content objects
GWeale Nov 4, 2025
e25beb4
docs: Refine ADK triaging agent labeling guidelines and response format
GWeale Nov 4, 2025
d4c63fc
chore: Add model tracking to LiteLlm and introduce a LiteLLM with fal…
csvenja Nov 4, 2025
ce91a8e
fix: Pass drop_params to LiteLLM completion API
GWeale Nov 4, 2025
abdc2bb
chore: update adk web for adk web builder: https://github.com/google/…
wyf7107 Nov 4, 2025
4f85e86
feat: Add support for extracting cache-related token counts from Lite…
lizzij Nov 4, 2025
2435dcc
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Nov 4, 2025
6e5c0eb
feat: Add token usage to live events for bidi streaming
wukath Nov 4, 2025
54db3d4
fix: update the contribution analysis tool to use original write mode
google-genai-bot Nov 4, 2025
432d30a
chore: Add Community Repo section to README
hangfei Nov 4, 2025
11571c3
fix: Reduce logging spam for MCP tools without authentication
wukath Nov 4, 2025
88032cf
feat: Support MCP prompts
wukath Nov 4, 2025
033f5a5
feat: Add configuration options to BigQuery logging plugin
google-genai-bot Nov 5, 2025
d4b2a8b
feat: Add support for Vertex AI Express Mode when deploying to Agent …
yeesian Nov 5, 2025
0c49aef
chore: correct typo in pyproject.toml (swtich → switch)
marsboy02 Nov 5, 2025
4284c61
fix: agent evaluations detailed output rows wrapping issue
nimanthadilz Nov 5, 2025
63353b2
feat: Refactor gepa sample code and clean-up user demo colab
google-genai-bot Nov 5, 2025
e01e54e
chore: Bumps version to v1.18.0 and updates CHANGELOG.md
xuanyang15 Nov 5, 2025
0b1784e
fix: Update dependency version constraints to be based on PyPI versions
yeesian Nov 5, 2025
aa77834
chore: Update Gemini Live model names in live bidi streaming sample
hangfei Nov 5, 2025
0826755
chore: Stop logging the full content of LLM blobs
hangfei Nov 5, 2025
d8d7774
chore: Update v1.18.0 wheel and CHANGELOG.md
xuanyang15 Nov 5, 2025
744f94f
fix: Add None check for `event` in `remote_a2a_agent.py`
google-genai-bot Nov 5, 2025
d6b928b
chore: Returns agent state regardless if ctx.is_resumable
DeanChensj Nov 5, 2025
9ec38c0
feat: Add on_model_error_callback in LlmAgent
xuanyang15 Nov 5, 2025
e02f177
feat: Improve gepa tau-bench colab for external use
google-genai-bot Nov 5, 2025
2b31bd9
chore: Fix spelling: provide
jsoref Nov 5, 2025
d9ec07d
docs: Improve Agent Builder Assistant schema reference for prompts
GWeale Nov 5, 2025
99ca6aa
feat: add file-backed artifact service
GWeale Nov 5, 2025
9a92aa5
Merge branch 'main' into claude-thoughts-stream
damithsenanayake Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Steps to reproduce the behavior:
1. Install '...'
2. Run '....'
3. Open '....'
4. Provie error or stacktrace
4. Provide error or stacktrace

**Expected behavior**
A clear and concise description of what you expected to happen.
Expand Down
52 changes: 52 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
**Please ensure you have read the [contribution guide](https://github.com/google/adk-python/blob/main/CONTRIBUTING.md) before creating a pull request.**

### Link to Issue or Description of Change

**1. Link to an existing issue (if applicable):**

- Closes: #_issue_number_
- Related: #_issue_number_

**2. Or, if no issue exists, describe the change:**

_If applicable, please follow the issue templates to provide as much detail as
possible._

**Problem:**
_A clear and concise description of what the problem is._

**Solution:**
_A clear and concise description of what you want to happen and why you choose
this solution._

### Testing Plan

_Please describe the tests that you ran to verify your changes. This is required
for all PRs that are not small documentation or typo fixes._

**Unit Tests:**

- [ ] I have added or updated unit tests for my change.
- [ ] All unit tests pass locally.

_Please include a summary of passed `pytest` results._

**Manual End-to-End (E2E) Tests:**

_Please provide instructions on how to manually test your changes, including any
necessary setup or configuration. Please provide logs or screenshots to help
reviewers better understand the fix._

### Checklist

- [ ] I have read the [CONTRIBUTING.md](https://github.com/google/adk-python/blob/main/CONTRIBUTING.md) document.
- [ ] I have performed a self-review of my own code.
- [ ] I have commented my code, particularly in hard-to-understand areas.
- [ ] I have added tests that prove my fix is effective or that my feature works.
- [ ] New and existing unit tests pass locally with my changes.
- [ ] I have manually tested my changes end-to-end.
- [ ] Any dependent changes have been merged and published in downstream modules.

### Additional context

_Add any other context or screenshots about the feature request here._
2 changes: 1 addition & 1 deletion .github/workflows/check-file-contents.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
- name: Check for import from cli package in certain changed Python files
run: |
git fetch origin ${{ github.base_ref }}
CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E 'cli/.*|tests/.*|contributing/samples/' || true)
CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E 'cli/.*|src/google/adk/tools/apihub_tool/apihub_toolset.py|tests/.*|contributing/samples/' || true)
if [ -n "$CHANGED_FILES" ]; then
echo "Changed Python files to check:"
echo "$CHANGED_FILES"
Expand Down
134 changes: 134 additions & 0 deletions .github/workflows/copybara-pr-handler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
name: Copybara PR Handler

on:
push:
branches:
- main
workflow_dispatch:
inputs:
pr_number:
description: 'PR number to close (for testing)'
required: true
type: string
commit_sha:
description: 'Commit SHA reference (optional, for testing)'
required: false
type: string

jobs:
close-imported-pr:
runs-on: ubuntu-latest
permissions:
pull-requests: write
issues: write
contents: read

steps:
- name: Check for Copybara commits and close PRs
uses: actions/github-script@v7
with:
github-token: ${{ secrets.ADK_TRIAGE_AGENT }}
script: |
// Check if this is a manual test run
const isManualRun = context.eventName === 'workflow_dispatch';

let prsToClose = [];

if (isManualRun) {
// Manual testing mode
const prNumber = parseInt(context.payload.inputs.pr_number);
const commitSha = context.payload.inputs.commit_sha || context.sha.substring(0, 7);

console.log('=== MANUAL TEST MODE ===');
console.log(`Testing with PR #${prNumber}, commit ${commitSha}`);

prsToClose.push({ prNumber, commitSha });
} else {
// Normal mode: process commits from push event
const commits = context.payload.commits || [];
console.log(`Found ${commits.length} commit(s) in this push`);

// Process each commit
for (const commit of commits) {
const sha = commit.id;
const committer = commit.committer.name;
const message = commit.message;

console.log(`\n--- Processing commit ${sha.substring(0, 7)} ---`);
console.log(`Committer: ${committer}`);

// Check if this is a Copybara commit
if (committer !== 'Copybara-Service') {
console.log('Not a Copybara commit, skipping');
continue;
}

// Extract PR number from commit message
// Pattern: "Merge https://github.com/google/adk-python/pull/3333"
const prMatch = message.match(/Merge https:\/\/github\.com\/google\/adk-python\/pull\/(\d+)/);

if (!prMatch) {
console.log('No PR number found in Copybara commit message');
continue;
}

const prNumber = parseInt(prMatch[1]);
const commitSha = sha.substring(0, 7);

prsToClose.push({ prNumber, commitSha });
}
}

// Process PRs to close
for (const { prNumber, commitSha } of prsToClose) {
console.log(`\n--- Processing PR #${prNumber} ---`);

// Get PR details to check if it's open
let pr;
try {
pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber
});
} catch (error) {
console.log(`PR #${prNumber} not found or inaccessible:`, error.message);
continue;
}

// Only close if PR is still open
if (pr.data.state !== 'open') {
console.log(`PR #${prNumber} is already ${pr.data.state}, skipping`);
continue;
}

const author = pr.data.user.login;

try {
// Add comment with commit reference
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
body: `Thank you @${author} for your contribution! 🎉\n\nYour changes have been successfully imported and merged via Copybara in commit ${commitSha}.\n\nClosing this PR as the changes are now in the main branch.`
});

// Close the PR
await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber,
state: 'closed'
});

console.log(`Successfully closed PR #${prNumber}`);
} catch (error) {
console.log(`Error closing PR #${prNumber}:`, error.message);
}
}

if (isManualRun) {
console.log('\n=== TEST COMPLETED ===');
} else {
console.log('\n--- Finished processing all commits ---');
}
10 changes: 8 additions & 2 deletions .github/workflows/pr-triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,16 @@ name: ADK Pull Request Triaging Agent
on:
pull_request_target:
types: [opened, reopened, edited]
workflow_dispatch:
inputs:
pr_number:
description: 'The Pull Request number to triage'
required: true
type: 'string'

jobs:
agent-triage-pull-request:
if: "!contains(github.event.pull_request.labels.*.name, 'bot triaged') && !contains(github.event.pull_request.labels.*.name, 'google-contributor')"
if: github.event_name == 'workflow_dispatch' || !contains(github.event.pull_request.labels.*.name, 'google-contributor')
runs-on: ubuntu-latest
permissions:
pull-requests: write
Expand All @@ -33,7 +39,7 @@ jobs:
GOOGLE_GENAI_USE_VERTEXAI: 0
OWNER: 'google'
REPO: 'adk-python'
PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }}
PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number || github.event.inputs.pr_number }}
INTERACTIVE: ${{ vars.PR_TRIAGE_INTERACTIVE }}
PYTHONPATH: contributing/samples
run: python -m adk_pr_triaging_agent.main
2 changes: 0 additions & 2 deletions .github/workflows/triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ name: ADK Issue Triaging Agent
on:
issues:
types: [opened, reopened]
schedule:
- cron: '0 */6 * * *' # every 6h

jobs:
agent-triage-issues:
Expand Down
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -98,3 +98,20 @@ Thumbs.db
*.bak
*.tmp
*.temp

# AI Coding Tools - Project-specific configs
# Developers should symlink or copy AGENTS.md and add their own overrides locally
.claude/
CLAUDE.md
.cursor/
.cursorrules
.cursorignore
.windsurfrules
.aider*
.continue/
.codeium/
.githubnext/
.roo/
.rooignore
.bolt/
.v0/
Loading
Loading