Xiang (Sean) Zhou and Copybara-Service
2efaa57575
chore: Don't label issue as bot triaged
...
PiperOrigin-RevId: 816873967
2025-10-08 14:58:49 -07:00
Xiang (Sean) Zhou and Copybara-Service
f2bed14c4b
chore: Adjust the LLM Request logging
...
1. function declarations is not necessary in the first tool
2. log the config
PiperOrigin-RevId: 816547534
2025-10-07 23:07:18 -07:00
Xiang (Sean) Zhou and Copybara-Service
3f86760e0b
chore: Remove unnecessary check tool type and tool attribute
...
tool in config.tools cann't be ToolDict and must have computer_use attr
PiperOrigin-RevId: 816368064
2025-10-07 14:01:53 -07:00
Xiang (Sean) Zhou and Copybara-Service
0989d64688
chore: Remove unnecessary check tool type and tool attribute
...
tool in config.tools cann't be ToolDict and must have computer_use attr
PiperOrigin-RevId: 816283438
2025-10-07 10:48:48 -07:00
Xiang (Sean) Zhou and Copybara-Service
3be9cd844c
chore: Let tools to handle root directory resolvement and model only knows the project name and always use relative path
...
PiperOrigin-RevId: 816213558
2025-10-07 08:11:06 -07:00
Xiang (Sean) Zhou and Copybara-Service
90e1e3e10c
chore: Add sample agent for testing oatuh2 client credentials grant type
...
PiperOrigin-RevId: 815863131
2025-10-06 13:34:09 -07:00
Xiang (Sean) Zhou and Copybara-Service
5c6cdcd197
feat: Support Oauth2 client credentials grant type
...
PiperOrigin-RevId: 815813477
2025-10-06 11:28:17 -07:00
Xiang (Sean) Zhou and Copybara-Service
ca6a4340f4
chore: Move adk knowledge agent out of adk agent builder folder
...
PiperOrigin-RevId: 815771308
2025-10-06 09:57:21 -07:00
Xiang (Sean) Zhou and Copybara-Service
4b47a0a552
chore: Add instructions for callback signatures
...
PiperOrigin-RevId: 815549924
2025-10-05 21:47:53 -07:00
Xiang (Sean) Zhou and Copybara-Service
c6dd444fc9
fix: Adapt to new computer use tool name in genai sdk 1.41.0
...
1.40.0 has some bug that caused some UT tests failures
PiperOrigin-RevId: 815098429
2025-10-04 08:53:13 -07:00
Xiang (Sean) Zhou and Copybara-Service
0b84d3eea7
chore: Show relative path in response if root directory already set in session state
...
PiperOrigin-RevId: 814768273
2025-10-03 11:33:24 -07:00
Xiang (Sean) Zhou and Copybara-Service
611b604bdc
chore: Emphasize not to ask for root_directory if it's set in the context
...
PiperOrigin-RevId: 814738676
2025-10-03 10:14:44 -07:00
Xiang (Sean) Zhou and Copybara-Service
33b2d495be
chore: Emphasize "model" property can inherit from parent LlmAgent
...
PiperOrigin-RevId: 814715394
2025-10-03 09:06:33 -07:00
Xiang (Sean) Zhou and Copybara-Service
c5b976b306
chore: Create the context cache based on the token count of previous request
...
before this change, we estimate the token count of the contents to cache and use it to compare with the threshold user set. but that's not precise , so we use the actual prompt token count of previous llm request.
We won't create cache for the very initial request
PiperOrigin-RevId: 814484840
2025-10-02 19:22:00 -07:00
Xiang (Sean) Zhou and Copybara-Service
29f18f4eea
chore: Add a sample agent to test pydantic models as function tool argument
...
PiperOrigin-RevId: 814293450
2025-10-02 13:43:10 -07:00
Xiang (Sean) Zhou and Copybara-Service
571c802fba
fix: Convert argument to pydantic model when tool declare to accept pydantic model as argument
...
PiperOrigin-RevId: 814273005
2025-10-02 13:43:00 -07:00
Xiang (Sean) Zhou and Copybara-Service
c46308b7cf
chore: Add session patch endpoint to api server for state update
...
This is allow user to update session state without running the agent. e.g. if I want to test some case when session has certain state on adk web.
PiperOrigin-RevId: 814252851
2025-10-02 13:42:49 -07:00
Xiang (Sean) Zhou and Copybara-Service
943abec7c0
chore: Clarify the rule for getting tool name prefix in instruction
...
PiperOrigin-RevId: 812097390
2025-09-26 23:10:24 -07:00
Xiang (Sean) Zhou and Copybara-Service
1589fcdd86
chore: Replace github HTTP URIs with GCS HTTP URIs in static non-text content sample agent
...
mainly because http://github.com/robots.txt disallows `/*/raw/` path. using GCS HTTP URIs is more reliable with Gemini model.
PiperOrigin-RevId: 811409688
2025-09-25 10:38:04 -07:00
Xiang (Sean) Zhou and Copybara-Service
c6b6b6f3c6
chore: Add log-level parameter to cache analysis experiments
...
this is to allow turning on debug log for debugging if some unexpected behavior observed during running cache analysis experiments.
PiperOrigin-RevId: 811189954
2025-09-24 22:44:41 -07:00
Xiang (Sean) Zhou and Copybara-Service
f159bd9c87
fix: Use str() to calculate fingerprint instead of json.dumps
...
This is to avoid serialization issue for some fields that are not json serializable.
meanwhile restructure the debug logs in context cache manager for better debugging potential issues.
PiperOrigin-RevId: 811182492
2025-09-24 22:14:40 -07:00
Xiang (Sean) Zhou and Copybara-Service
08f3b48305
chore: Add sample agent to test non-text content in static instruction
...
PiperOrigin-RevId: 810999310
2025-09-24 13:03:11 -07:00
Xiang (Sean) Zhou and Copybara-Service
47bd34ac28
chore: Fix the type annotation
...
PiperOrigin-RevId: 810611299
2025-09-23 15:50:19 -07:00
Xiang (Sean) Zhou and Copybara-Service
ae5592e242
chore: Add tests for instruction provider and merge test_static_instructions.py to test_intructions.py
...
PiperOrigin-RevId: 810610507
2025-09-23 15:47:46 -07:00
Xiang (Sean) Zhou and Copybara-Service
61213ce4d4
feat: Support non-text content in static instruction
...
move them to user contents and reference them from instruction
PiperOrigin-RevId: 810587466
2025-09-23 15:36:15 -07:00
Xiang (Sean) Zhou and Copybara-Service
c944a12e31
chore: Remove query schema mode, as it doesn't perform well as embedded schema mode
...
PiperOrigin-RevId: 810517055
2025-09-23 15:35:40 -07:00
Xiang (Sean) Zhou and Copybara-Service
26990c2622
chore: Add sample agent to test static instruction
...
PiperOrigin-RevId: 810516925
2025-09-23 15:35:31 -07:00
Xiang (Sean) Zhou and Copybara-Service
f2ce990867
chore: Add experimental annotation to GeminiContextCacheManager
...
PiperOrigin-RevId: 810503537
2025-09-23 15:35:22 -07:00
Xiang (Sean) Zhou and Copybara-Service
6ca2aee829
ADK changes
...
PiperOrigin-RevId: 810492858
2025-09-23 15:35:02 -07:00
Xiang (Sean) Zhou and Copybara-Service
38bbde6d56
chore: Annotate CachePerformanceAnalyzer as experimental
...
PiperOrigin-RevId: 809434619
2025-09-23 15:34:34 -07:00
Xiang (Sean) Zhou and Copybara-Service
9be9cc2fee
feat: Support static instructions
...
Static instructions:
Always added to system instructions for context caching
Dynamic instructions:
Added to system instructions when no static instruction exists (for backward compatibility), OR inserted before last batch of continuous user content when static instructions exist
PiperOrigin-RevId: 809170679
2025-09-19 13:46:36 -07:00
Xiang (Sean) Zhou and Copybara-Service
f4e1fd962e
chore: Add sample agent for content cache and basic profiling
...
PiperOrigin-RevId: 809166922
2025-09-19 13:37:57 -07:00
Xiang (Sean) Zhou and Copybara-Service
c66245a3b8
feat: support context caching
...
1. add a context cache config in app level which will apply to all agents in the app
2. pass on cache config through invocation context to llm_reqeust
3. store cache metadata in llm_response
4. lookup old cache metadata from latest event for reusing old cache
5. create new cache if old cache cannot be reused
PiperOrigin-RevId: 809158578
2025-09-19 13:17:02 -07:00
Xiang (Sean) Zhou and Copybara-Service
86ee6e3fa3
fix: Close runners after running eval
...
this fixes https://github.com/google/adk-python/issues/2196
PiperOrigin-RevId: 808618368
2025-09-18 09:36:56 -07:00
Xiang (Sean) Zhou and Copybara-Service
99405d6a8a
chore: Fix the starting folder for finding ADK source
...
PiperOrigin-RevId: 808371099
2025-09-17 20:20:58 -07:00
Xiang (Sean) Zhou and Copybara-Service
14f118899d
chore: Add example agent to get log probabilitis
...
see https://github.com/google/adk-python/issues/2764
PiperOrigin-RevId: 807972596
2025-09-16 21:23:21 -07:00
Xiang (Sean) Zhou and Copybara-Service
f7bd3c111c
feat: Expose log probs of candidates in LlmResponse
...
fixes https://github.com/google/adk-python/issues/2764
PiperOrigin-RevId: 807516910
2025-09-15 21:36:15 -07:00
Xiang (Sean) Zhou and Copybara-Service
d6d4b144e9
chore: Update instructions not to ask for root folder if user doesn't intent to create or implement an agent
...
PiperOrigin-RevId: 807372074
2025-09-15 13:59:08 -07:00
Xiang (Sean) Zhou and Copybara-Service
6ab87da592
chore: Add back the request logging in RemoteA2aAgent given the logging was already fixed
...
PiperOrigin-RevId: 806551434
2025-09-12 22:40:58 -07:00
Xiang (Sean) Zhou and Copybara-Service
05e3f73451
chore: Remove _in_memory_session_service from InMemoryRunner
...
PiperOrigin-RevId: 806385604
2025-09-12 12:29:23 -07:00
Xiang (Sean) Zhou and Copybara-Service
0bc2ee64e3
ci: Fix discussion answering agent
...
a. dump the discussion content to a tmp file first to avoid github redaction of environment variable
b. instruct the agent to use get_discussion_and_comments only when discussion content json is not available.
PiperOrigin-RevId: 805581573
2025-09-10 17:33:54 -07:00
Xiang (Sean) Zhou and Copybara-Service
43c96811da
ci: Fix discussion answering github action workflow to escape the quote in the discussion content JSON
...
PiperOrigin-RevId: 805091905
2025-09-09 15:42:34 -07:00
Xiang (Sean) Zhou and Copybara-Service
25df6c22d5
chore: Tune instructions to not ask root directory if it's already provided in the context
...
PiperOrigin-RevId: 803512675
2025-09-05 10:23:34 -07:00
Xiang (Sean) Zhou and Copybara-Service
a1679dae3f
feat: Allow users to pass their own agent card to to_a2a method
...
PiperOrigin-RevId: 802763510
2025-09-03 16:54:33 -07:00
Xiang (Sean) Zhou and Copybara-Service
578fad7034
feat: Allow agent loader to load built-in agents from special directories in adk folder
...
PiperOrigin-RevId: 802716848
2025-09-03 14:48:22 -07:00
Xiang (Sean) Zhou and Copybara-Service
b4310727d9
chore: Use lazy % formatting in logging functions to fix pylint warnings
...
PiperOrigin-RevId: 802639682
2025-09-03 11:35:49 -07:00
Xiang (Sean) Zhou and Copybara-Service
66cc98801a
chore: Adjust the instruction of agent builder assistant for how to use google_search tool and url_context tool
...
PiperOrigin-RevId: 802629718
2025-09-03 11:14:45 -07:00
Xiang (Sean) Zhou and Copybara-Service
a503a0c807
ci: Load discussion data from event content to avoid additional GraphQL API call
...
PiperOrigin-RevId: 802308383
2025-09-02 15:22:17 -07:00
Xiang (Sean) Zhou and Copybara-Service
408d3dfeb1
chore: refactor discussion answering agent to merge answer_discussions.py into main.py
...
mainly to dedup duplicated functionality in both file.
PiperOrigin-RevId: 802291102
2025-09-02 14:25:32 -07:00
Xiang (Sean) Zhou and Copybara-Service
67f23df25a
feat: Allow user specify embedding model for file retrieval
...
And use Gemini embedding model as default model if no embedding model is specified.
PiperOrigin-RevId: 801161505
2025-08-29 23:35:25 -07:00
Xiang (Sean) Zhou and Copybara-Service
98b0426cd2
chore: Make UT of a2a consistent about how tests should be skipped when python verison < 3.10
...
PiperOrigin-RevId: 801040421
2025-08-29 14:59:27 -07:00
Xiang (Sean) Zhou and Copybara-Service
3ed9097983
chore: Add initial version of agent builder assistant that assists user to build config based agent
...
PiperOrigin-RevId: 801014241
2025-08-29 13:42:31 -07:00
Xiang (Sean) Zhou and Copybara-Service
bb4cfdec12
fix: inject artifact into instructions
...
a. complain when artifact is None
b. inject None value as empty string instead of `None`
PiperOrigin-RevId: 800930613
2025-08-29 09:38:01 -07:00
Xiang (Sean) Zhou and Copybara-Service
b92b288c97
chore: fix flaky unit tests: tests/unittests/flows/llm_flows/test_functions_simple.py
...
original tests assert too strict time boundary, now we only assert the parallel execution time should be less than sequential execution time
PiperOrigin-RevId: 800563929
2025-08-28 12:17:03 -07:00
Xiang (Sean) Zhou and Copybara-Service
8d6f138fbe
chore: Update oauth calendar sample agent to test the case when a subsequent tool call happends right after a tool call that requires auth
...
context: this is for reproducing https://github.com/google/adk-python/issues/1944 and verify corresponding fix
PiperOrigin-RevId: 800561025
2025-08-28 12:10:43 -07:00
Xiang (Sean) Zhou and Copybara-Service
3b922a2f6d
fix: Only process the auth responses in the last event with content (if applicable i.e. it's authored by user)
...
fixes : https://github.com/google/adk-python/issues/1944
PiperOrigin-RevId: 800560805
2025-08-28 12:09:21 -07:00
Xiang (Sean) Zhou and Copybara-Service
124fee64e5
chore: Remove unnecessary import in runners
...
PiperOrigin-RevId: 798285019
2025-08-22 11:38:37 -07:00
Xiang (Sean) Zhou and Copybara-Service
395a50b5dc
chore: add triaging instructions for mcp
...
PiperOrigin-RevId: 798017380
2025-08-21 20:06:51 -07:00
Xiang (Sean) Zhou and Copybara-Service
157f73181d
feat: Allow user to specify protocol for A2A RPC URL in to_a2a utility
...
this fixes https://github.com/google/adk-python/issues/2405
PiperOrigin-RevId: 797958771
2025-08-21 16:26:57 -07:00
Xiang (Sean) Zhou and Copybara-Service
3f3aa7b32d
fix: Set invocation_id and branch for event generated when both output_schema and tools are used
...
fixes https://github.com/google/adk-python/issues/2631
PiperOrigin-RevId: 797843460
2025-08-21 11:24:43 -07:00
Xiang (Sean) Zhou and Copybara-Service
52a3d6cb8a
chore: Bump version number to 1.12.0
...
PiperOrigin-RevId: 797542097
2025-08-20 18:07:13 -07:00
Xiang (Sean) Zhou and Copybara-Service
018db79d13
fix: Lazy load VertexAiCodeExecutor and ContainerCodeExecutor
...
VertexAiCodeExecutor and ContainerCodeExecutor request additional dependencies, lazy load them so that when users import other names, they won't get impacted if they don't had those additional dependencies installed.
Original codes swallow the exception and log a debug log is wrong and awkward, should follow the same style as what we did in https://github.com/google/adk-python/blob/main/src/google/adk/tools/retrieval/__init__.py
PiperOrigin-RevId: 796969332
2025-08-19 12:06:59 -07:00
Xiang (Sean) Zhou and Copybara-Service
279e4fedd0
fix: Using base event's invocation id when merge multiple function response event
...
fix https://github.com/google/adk-python/issues/1531
PiperOrigin-RevId: 795657473
2025-08-15 16:38:15 -07:00
Xiang (Sean) Zhou and Copybara-Service
a2832d5ac7
feat: Support custom tool_name_prefix in auto-generated GoogleApiToolset
...
PiperOrigin-RevId: 795508179
2025-08-15 09:44:16 -07:00
Xiang (Sean) Zhou and Copybara-Service
52284b1bae
fix: A2A RPC URL got overriden by host and port param of adk api server
...
PiperOrigin-RevId: 794708721
2025-08-13 13:20:26 -07:00
Xiang (Sean) Zhou and Copybara-Service
8c65967cdc
fix: Make all subclass of BaseToolset to call parent constructor
...
So that all member field are created / initialized in the base toolset.
PiperOrigin-RevId: 794388671
2025-08-12 21:32:24 -07:00
Xiang (Sean) Zhou and Copybara-Service
ebd726f1f5
feat: Support adding prefix to tool names returned by toolset
...
This is to address the name conflict issue of tools returned by different toolset. Mainly it's to give each toolset a namespace.
We have a flag `add_tool_name_prefix` to decide whether to apply this behavior
We have a `tool_name_prefix` to let client specify a custom prefix, if not set , toolset name will be used as prefix.
PiperOrigin-RevId: 794306796
2025-08-12 16:17:53 -07:00
Xiang (Sean) Zhou and Copybara-Service
88f759a941
fix: docstring concatenation in 3.13
...
The issue was caused by a breaking change in Python 3.13's inspect.cleandoc() function that made it more conservative about whitespace handling:
Root Cause:
- Python 3.12-: inspect.cleandoc() used line.lstrip() - strips all whitespace (spaces, tabs, etc.)
- Python 3.13+: inspect.cleandoc() uses line.lstrip(' ') - strips only space characters
PiperOrigin-RevId: 793921360
2025-08-11 21:26:25 -07:00
Xiang (Sean) Zhou and Copybara-Service
d0b3b5d857
chore: add experimental messages for a2a related API
...
PiperOrigin-RevId: 793812544
2025-08-11 15:09:08 -07:00
Xiang (Sean) Zhou and Copybara-Service
9478a31bf2
fix: Lazy load retrieval tools and prompt users to install extensions if import failed
...
PiperOrigin-RevId: 792701550
2025-08-08 11:37:47 -07:00
Xiang (Sean) Zhou and Copybara-Service
f2005a2026
chore: Add sample agent to test support of output_schema and tools at the same time for gemini model
...
PiperOrigin-RevId: 792694074
2025-08-08 11:16:31 -07:00
Xiang (Sean) Zhou and Copybara-Service
af635674b5
feat: Support both output_schema and tools at the same time in LlmAgent
...
1. Allow developers to specify output schema and tools together.
2. If both are specified, do the following:
2.1 Do not set output schema on the model config
2.2 Add a special tool called set_model_response(result)
2.3 `result` has the same schema as the requested output_schema
2.4 Instruct the model to use set_model_response() to output its final result, rather than output text directly.
2.5 When the set_model_response() is called, ADK will extract its content and put it in a text part, so the client would treat it as the model response.
PiperOrigin-RevId: 792686011
2025-08-08 10:55:22 -07:00
Xiang (Sean) Zhou and Copybara-Service
b4ce3b12d1
fix: incorrect logic in LlmRequest.append_tools and make BaseTool to call it
...
PiperOrigin-RevId: 792642882
2025-08-08 08:53:57 -07:00
Xiang (Sean) Zhou and Copybara-Service
4b2a8e3186
fix: incorrect logic in LlmRequest.append_tools and make BaseTool to call it
...
PiperOrigin-RevId: 792474565
2025-08-07 22:53:54 -07:00
Xiang (Sean) Zhou and Copybara-Service
e528749a1c
fix: lazy import VertexAiRagRetrieval
...
original codes try to eagerly import VertexAiRagRetrieval while it doesn't want to raise error if client try to import other names in this package and dependencies of VertexAiRagRetrieval is missing. so it swallow the import error which doesn't make sense, given vertex sdk is a must have for VertexAiRagRetrieval, we should fail fast.
this fix achieve the same purpose but fail fast if client try to import VertexAiRagRetrieval from this package and miss certain dependencies (e.g. vertex sdk)
PiperOrigin-RevId: 791759776
2025-08-06 10:54:57 -07:00
Xiang (Sean) Zhou and Copybara-Service
423542a43f
fix: shared default plugin manager and cost manager instances among multiple invocations
...
PiperOrigin-RevId: 791303349
2025-08-05 11:38:52 -07:00
Xiang (Sean) Zhou and Copybara-Service
37dae9b631
chore: Import AGENT_CARD_WELL_KNOWN_PATH from adk instead of from a2a directly
...
thus let adk handle import problem for a2a, e.g. python version need to be > 3.10 etc.
PiperOrigin-RevId: 791273137
2025-08-05 10:28:37 -07:00
Xiang (Sean) Zhou and Copybara-Service
6da6c2a44c
fix: using async lock for accessing shared object in parallel executions and update tests for testing various type of functions
...
1. given we are running parallel functions in one event loop (one thread) , we should use async lock instead of thread lock
2. test three kind of functions:
a. sync function
b. async function that doesn't yield
c. async function that yield
PiperOrigin-RevId: 791255012
2025-08-05 09:45:04 -07:00
Xiang (Sean) Zhou and Copybara-Service
90b9193a20
chore: Add sample agent for testing parallel functions execution
...
PiperOrigin-RevId: 790208057
2025-08-02 14:53:03 -07:00
Xiang (Sean) Zhou and Copybara-Service
57cd41f424
feat: Support parallel execution of parallel function calls
...
PiperOrigin-RevId: 790182046
2025-08-02 12:28:19 -07:00
Xiang (Sean) Zhou and Copybara-Service
86a44873e9
fix: Annotate response type as None for transfer_to_agent tool and set empty Schema as response schema when tool has no response annotation
...
1. if a function has no return type annotation, we should treat it as returning any type
2. we use empty schema (with `type` as None) to indicate no type constraints and this is already supported by model server
PiperOrigin-RevId: 789808104
2025-08-01 10:22:28 -07:00
Xiang (Sean) Zhou and Copybara-Service
faadef167e
fix: incompatible a2a sdk changes
...
a. camel case to snake case
b. A2ACardResolver moved to different module
PiperOrigin-RevId: 789807686
2025-08-01 10:20:37 -07:00
Xiang (Sean) Zhou and Copybara-Service
de6ebddcd2
chore: Replace selcukg with genquan
...
PiperOrigin-RevId: 788590913
2025-07-29 13:48:54 -07:00
Xiang (Sean) Zhou and Copybara-Service
2f73cfde18
chore: Fix the long running test cases
...
The test test_token_exchange_not_supported was slow because of an incorrect monkeypatch target. The test was patching google.adk.auth.auth_handler.AUTHLIB_AVAILABLE, but the actual OAuth2 exchange logic uses a different AUTHLIB_AVAILABLE variable in google.adk.auth.exchanger.oauth2_credential_exchanger.
What was happening:
Test set auth_handler.AUTHLIB_AVAILABLE = False
AuthHandler.exchange_auth_token() called OAuth2CredentialExchanger.exchange()
But oauth2_credential_exchanger.AUTHLIB_AVAILABLE was still True
The exchanger attempted real OAuth2 token exchange with client.fetch_token()
This made actual network calls to OAuth2 endpoints, causing timeouts and delays
PiperOrigin-RevId: 788576949
2025-07-29 13:14:28 -07:00
Xiang (Sean) Zhou and Copybara-Service
3432b22172
fix: Copy the original function call args before passing it to callback or tools to avoid being modified
...
PiperOrigin-RevId: 788462897
2025-07-29 08:20:48 -07:00
Xiang (Sean) Zhou and Copybara-Service
0c855877c5
docs: Update documents about the information of viber coding
...
PiperOrigin-RevId: 788217734
2025-07-28 17:18:53 -07:00
Xiang (Sean) Zhou and Copybara-Service
927c75f0ee
chore: Replace imports by importing from actual module instead of from package (__init__.py)
...
PiperOrigin-RevId: 786342250
2025-07-23 10:49:43 -07:00
Xiang (Sean) Zhou and Copybara-Service
430b82024f
chore: Fixed flaky test_update_credential_with_tokens unittest
...
PiperOrigin-RevId: 786340983
2025-07-23 10:45:01 -07:00
Xiang (Sean) Zhou and Copybara-Service
70266abfc2
chore: fix UT failures of test_google_llm.py
...
Mainly it's due to GenAI sdk changed their header of genai SDK versions, we have UT to verify that ADK or ADK users won't override their headers. Updated the header accordingly in the UT.
PiperOrigin-RevId: 786334741
2025-07-23 10:31:16 -07:00
Xiang (Sean) Zhou and Copybara-Service
32df937ebc
chore: Update docstring for is_final_response method
...
PiperOrigin-RevId: 785983329
2025-07-22 13:50:30 -07:00
Xiang (Sean) Zhou and Copybara-Service
083dcb4465
feat: Add ComputerUseToolset
...
PiperOrigin-RevId: 785646071
2025-07-21 18:08:35 -07:00
Xiang (Sean) Zhou and Copybara-Service
b2c2f1bd33
chore: Add an a2a sample agent to demo running the a2a server via unvicorn command and run remote agent as root_agent
...
PiperOrigin-RevId: 785629271
2025-07-21 17:08:35 -07:00
Xiang (Sean) Zhou and Copybara-Service
a77d68964a
feat: Add an to_a2a util to convert adk agent to A2A ASGI application
...
Users can do :
```
a2a_app = to_a2a(root_agent)
```
then use below command to start a2a server:
```
uvicorn user_module:a2a_app --host localhost --port 8000
```
PiperOrigin-RevId: 785625048
2025-07-21 16:54:53 -07:00
Xiang (Sean) Zhou and Copybara-Service
18f5bea411
feat: Add agent card builder
...
PiperOrigin-RevId: 785565665
2025-07-21 13:59:02 -07:00
Xiang (Sean) Zhou and Copybara-Service
9467720919
chore: Remove unused import from hello world sample agent
...
PiperOrigin-RevId: 785501232
2025-07-21 11:03:03 -07:00
Xiang (Sean) Zhou and Copybara-Service
ee3918e34e
chore: Update the error message when A2A is not supported for the installed python version
...
PiperOrigin-RevId: 785490858
2025-07-21 10:37:33 -07:00
Xiang (Sean) Zhou and Copybara-Service
3643b4ae19
feat: Allow toolset to process llm_request before tools returned by it
...
PiperOrigin-RevId: 785480813
2025-07-21 10:11:40 -07:00
Xiang (Sean) Zhou and Copybara-Service
cec400ada3
chore: Autoformat history_management agent codes
...
PiperOrigin-RevId: 785003632
2025-07-19 17:51:54 -07:00
Sean Zhou
6f016609e8
fix: support path level parameters for open_api_spec_parser
...
autoformat the changes
2025-07-17 18:09:40 -07:00
Xiang (Sean) Zhou and Copybara-Service
377b5a9b78
fix: Add response schema for agent tool function declaration even when it's return None
...
PiperOrigin-RevId: 784216811
2025-07-17 09:51:34 -07:00