Yeesian Ng
83e5df7862
fix: Set the agent_framework when initializing module-based agent engine
...
PiperOrigin-RevId: 792170095
2025-08-07 08:27:15 -07:00
Google Team Member
25b2806301
fix: accommodate for open api schema that do not have any 'properties'
...
PiperOrigin-RevId: 792028582
2025-08-07 00:30:50 -07:00
Xuan Yang
f6a022cda3
chore: only run ADK Answering Agent automatically when Q&A discussion is created
...
PiperOrigin-RevId: 792025646
2025-08-07 00:19:30 -07:00
Liang Wu
e0a8355219
chore(config): add the public URL of JSON schema file to template
...
PiperOrigin-RevId: 791983175
2025-08-06 21:50:20 -07:00
Liang Wu
d9ce2e691c
feat(config): implement config and from_config for MCPToolset
...
The connection_params argument in the constructor is split into four arguments in the config class because some of them have identical fields. In order to identify which is which, a separate name is more convenient.
PiperOrigin-RevId: 791965995
2025-08-06 20:45:58 -07:00
Liang Wu
dc193f7969
fix(config): fix adk create --type=config
...
Previously click didn't convert the input into the enum type.
PiperOrigin-RevId: 791922529
2025-08-06 18:10:21 -07:00
Xuan Yang
6277dae749
chore: add a disclaimer for the response from the answering agent
...
PiperOrigin-RevId: 791915465
2025-08-06 17:49:08 -07:00
Liang Wu
ef837015f3
refactor(config): move BaseToolConfig to a separate file
...
PiperOrigin-RevId: 791841562
2025-08-06 14:18:20 -07:00
Google Team Member
54cc849de7
feat: Add metadata field to ADK BaseTool
...
PiperOrigin-RevId: 791790030
2025-08-06 12:11:42 -07:00
Liang Wu
e73d71d324
feat(config): implement config and from_config for ExampleTool
...
Only list[Example] is supported in config. BaseExampleProvider will need to be used in code.
PiperOrigin-RevId: 791763913
2025-08-06 11:05:54 -07:00
Xiang (Sean) Zhou
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
Liang Wu
1686cc57c2
feat(config): implement configs and from_config() for CrewaiTool and LangchainTool
...
PiperOrigin-RevId: 791742964
2025-08-06 10:19:12 -07:00
Wei Sun (Jack)
53803522b6
refactor(config): Makes BaseAgent.from_config a final method and let sub-class to optionally override _parse_config to update kwargs if needed
...
This ensures that the pydantic hooks (e.g. model_validators) are triggered correctly.
PiperOrigin-RevId: 791545704
2025-08-05 23:53:25 -07:00
Liang Wu
e3c2bf3062
chore: remove unused Example-related classes
...
PiperOrigin-RevId: 791538058
2025-08-05 23:26:06 -07:00
Liang Wu
2fff882fb0
feat(config): implement from_config() for BaseTool
...
PiperOrigin-RevId: 791520708
2025-08-05 22:26:23 -07:00
Xuan Yang
a3b31ca950
chore: add the missing name for the ADK Answering Agent workflow
...
PiperOrigin-RevId: 791413949
2025-08-05 16:24:24 -07:00
Xuan Yang
8dc0c949af
chore: add Github workflow config for the ADK Answering agent
...
PiperOrigin-RevId: 791407331
2025-08-05 16:07:09 -07:00
Hangfei Lin
71fbc9275b
feat: Implement Live Session Resumption
...
Previous implementation doesn't pass the actual handle to server. Now we cache the handle and pass it over when reconnection happens.
To enable:
run_config = RunConfig(
session_resumption=types.SessionResumptionConfig(transparent=True)
)
PiperOrigin-RevId: 791308462
2025-08-05 11:50:54 -07:00
Xiang (Sean) Zhou
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
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
Liang Wu
0e28d64712
feat(tools): create enterprise_web_search_tool as a tool instance
...
There is no argument for the tool, so just like google_search, we should make it an easy-to-use tool instance.
PiperOrigin-RevId: 791266806
2025-08-05 10:11:37 -07:00
Xiang (Sean) Zhou
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
Wei Sun (Jack)
8ef2177658
test: Fixes adk cli options and method parameters mismatching and adds a unit test for future proof checking
...
The test will fail if `@option` list and method parameter don't match.
Future proof test for #2328
PiperOrigin-RevId: 791022512
2025-08-04 21:08:57 -07:00
Google Team Member
97318bcd19
fix: correct type annotation
...
Overridden `supported_models` should be a `classmethod` rather than a `staticmethod`.
PiperOrigin-RevId: 790989895
2025-08-04 19:25:52 -07:00
Xuan Yang
283303032a
chore: update the prompt to make the ADK Answering Agent more objective
...
PiperOrigin-RevId: 790882938
2025-08-04 13:59:59 -07:00