Ankur Sharma
ada24d7171
Update Response Evaluators to use the new eval schema.
...
PiperOrigin-RevId: 758929683
2025-05-14 19:26:29 -07:00
Ankur Sharma
ee674ce0ef
Update Eval Run and TrajectoryEvaluator to use the new schema.
...
PiperOrigin-RevId: 758927160
2025-05-14 19:16:33 -07:00
Ankur Sharma
2cb74dd20e
Update Eval Set Manager to use new EvalSet and EvalCase schema.
...
PiperOrigin-RevId: 758921365
2025-05-14 18:51:38 -07:00
Shangjie Chen
293f406148
fix: fix breaking delete_session.
...
PiperOrigin-RevId: 758862440
2025-05-14 15:42:44 -07:00
Shangjie Chen
bc43a1196a
feat: add _sync implementation in the inmemory session sevice.
...
PiperOrigin-RevId: 758832846
2025-05-14 14:22:46 -07:00
Google Team Member
dc90c91ed1
Fix typo in import
...
PiperOrigin-RevId: 758736571
2025-05-14 10:20:24 -07:00
Liang Wu
22e4210b47
Deprecate BuiltInCodeExecutionTool in favor of BuiltInCodeExecutor.
...
PiperOrigin-RevId: 758713057
2025-05-14 09:22:49 -07:00
Wei Sun (Jack)
b67182c50f
chore: Adds docstring for LlmAgent.disallow_transfer_to_parent to clarify the expected behavior.
...
PiperOrigin-RevId: 758676926
2025-05-14 07:36:51 -07:00
Wei Sun (Jack)
71bd808a14
Fixes: eval_result endpoint throws due to folder not existing.
...
PiperOrigin-RevId: 758508672
2025-05-13 22:03:38 -07:00
Tanue Eugen-Bleck Mbunwo
b33bdb9a03
fix: Display full help text for adk create CLI command when argument…
...
Copybara import of the project:
--
dcfb9ff720562802f9ce15c90a71b4cd40f77280 by Eugen-Bleck <eugenbleck@gmail.com>:
fix: Display full help text for adk create CLI command when arguments are missing
--
f2eea8d1e5947b1631ac2de3824d8bf0cf833cbc by Eugen-Bleck <eugenbleck@gmail.com>:
fix: Display full help text for adk run and eval CLI command when arguments are missing
COPYBARA_INTEGRATE_REVIEW=https://github.com/google/adk-python/pull/443 from bl3ck:fix/cli-help-display c2bca420b00aa3391ab8cfb6baedc9ea0dbfb7e1
PiperOrigin-RevId: 758498242
2025-05-13 21:22:05 -07:00
Xiang (Sean) Zhou
fc40226ec0
refactor: refactor mcp toolset to hide non-public field
...
PiperOrigin-RevId: 758494601
2025-05-13 21:06:03 -07:00
Xiang (Sean) Zhou
14cf910ce6
refactor: refactor application integration toolset to hide non-public field
...
PiperOrigin-RevId: 758469938
2025-05-13 19:28:01 -07:00
Xiang (Sean) Zhou
00e0035c8a
refactor: refactor google api toolset to hide non-public field
...
PiperOrigin-RevId: 758469484
2025-05-13 19:26:05 -07:00
Wei Sun (Jack)
30947b48b8
feat(memory)!: Uses the new MemoryEntry schema for all memory related components.
...
BREAKING CHANGE. This commit changes all memory related interface to using the newly introduced MemoryEntry class.
PiperOrigin-RevId: 758464887
2025-05-13 19:07:11 -07:00
Wei Sun (Jack)
825f5d4f2e
feat: Adds new interface for MemoryEntry.
...
PiperOrigin-RevId: 758448993
2025-05-13 18:01:33 -07:00
Yifan Wang
6f00df3df0
ADK changes
...
PiperOrigin-RevId: 758444575
2025-05-13 17:43:53 -07:00
Xiang (Sean) Zhou
da55b5a943
fix: update google api toolset to remove 'match' for python 3.9 compliant
...
PiperOrigin-RevId: 758438091
2025-05-13 17:21:05 -07:00
Wei Sun (Jack)
d046367826
chore: Removes logging config in tools/google_api_tool/googleapi_to_openapi_converter.py.
...
PiperOrigin-RevId: 758436692
2025-05-13 17:16:03 -07:00
Xiang (Sean) Zhou
9647426500
refactor: refactor openapi toolset and tool parser to hide non public field
...
PiperOrigin-RevId: 758436303
2025-05-13 17:14:20 -07:00
Alec Daling
1f0fd7bfce
Copybara import of the project:
...
--
e4aceb8428b8d2c321e7b44a16869997dd5f0dff by ajdaling <ajdaling@gmail.com>:
Fixes issue #311 : Add usage_metadata to llm_response
COPYBARA_INTEGRATE_REVIEW=https://github.com/google/adk-python/pull/694 from chapelhillnorth:fix-issue-311 2735bc01a6a57a5302b58af33266bfbeafc8e184
PiperOrigin-RevId: 758435162
2025-05-13 17:10:34 -07:00
Wei Sun (Jack)
66553b18c6
chore: Treats google.adk as known_third_party in pyproject.toml for organizing imports in samples.
...
PiperOrigin-RevId: 758434037
2025-05-13 17:06:52 -07:00
Liang Wu
933f01b89f
fix: Concatenate all text Parts from an AgentTool agent's response.
...
PiperOrigin-RevId: 758424011
2025-05-13 16:38:54 -07:00
Google Team Member
d6cf660506
chore: Migrate json field names to camelCase (4/4)
...
PiperOrigin-RevId: 758423361
2025-05-13 16:36:45 -07:00
Xiang (Sean) Zhou
931fb338f8
rename tool_set to toolset to uniform the naming
...
PiperOrigin-RevId: 758422703
2025-05-13 16:34:23 -07:00
Xiang (Sean) Zhou
af978fe194
fix apihub toolset ut
...
PiperOrigin-RevId: 758400203
2025-05-13 15:32:28 -07:00
Google Team Member
4def3f1bd3
chore: Migrate json field names to camelCase (3/n)
...
PiperOrigin-RevId: 758394880
2025-05-13 15:16:16 -07:00
Selcuk Gun
ff9de71869
Add role to the event returned in agent callback sample
...
Events without a role are filtered out in the next turns.
PiperOrigin-RevId: 758393355
2025-05-13 15:12:06 -07:00
Xiang (Sean) Zhou
f6bdd555fb
refactor apihub toolset to hide non public field
...
PiperOrigin-RevId: 758378396
2025-05-13 14:34:04 -07:00
Ankur Sharma
cf06cc507a
Refactor Eval Set Management into its own class.
...
PiperOrigin-RevId: 758378377
2025-05-13 14:32:38 -07:00
Selcuk Gun
303af440ee
Await canonical instructions in test_llm_agent_fields.py
...
PiperOrigin-RevId: 758372807
2025-05-13 14:17:31 -07:00
Ankur Sharma
82b8e304ec
Convert Session To Invocation.
...
PiperOrigin-RevId: 758356942
2025-05-13 13:39:52 -07:00
Hangfei Lin
4188673b0f
feat(live): Support live mode of sequential agent
...
Add a `task_completed` function to the agent so when a model finished the task, it can send a signal and the program knows it can go to next agent.
This cl include:
* Implements the `_run_live_impl` in `sequential_agent` so it can handle live case.
* Add an example for sequential agent.
* Improve error message for unimplemented _run_live_impl in other agents.
Note:
1. Compared to non-live case, live agents process a continuous streams of audio
or video, so it doesn't have a native way to tell if it's finished and should pass
to next agent or not. So we introduce a task_compelted() function so the
model can call this function to signal that it's finished the task and we
can move on to next agent.
2. live agents doesn't seems to be very useful or natural in parallel or loop agents so we don't implement it for now. If there is user demand, we can implement it easily using similar approach.
PiperOrigin-RevId: 758315430
2025-05-13 11:56:16 -07:00
Hangfei Lin
39f78dc28f
feat(live): Support native(model-side) audio transcription for agent transferring in live mode.
...
The old implementation:
1. We only started transcription at the beginning of agent transferring.
2. The transcription service we used is not as good / fast as the model/native transcription.
In the current implementation, the live agent will rely on the llm's transcription, instead of our transcription when llm support audio transcription in the input. And in that case, the live agent won't use our own audio transcriber. This reduces the latency from 5secs to 2 secs during agent transferring. It also improves the transcription quality.
When the llm doesn't support audio transcription, we still use our audio transcriber to transcribe audio input.
PiperOrigin-RevId: 758296647
2025-05-13 11:13:08 -07:00
Hangfei Lin
c4d5e3b298
feat: Align run_live interface with run_async etc
...
PiperOrigin-RevId: 758289318
2025-05-13 10:57:26 -07:00
Yanfei Chen
08c9cf86c3
feat: Add an enterprise web search tool for web grounding.
...
PiperOrigin-RevId: 758206509
2025-05-13 07:15:46 -07:00
Xiang (Sean) Zhou
dd8e9b71e5
fix application integration toolset unit tests
...
PiperOrigin-RevId: 758080966
2025-05-13 00:06:56 -07:00
Google Team Member
d740b93e03
feat: trigger in ApplicationIntegrationTools is changed to triggers and is a list of strings
...
PiperOrigin-RevId: 758034458
2025-05-12 21:13:27 -07:00
Xiang (Sean) Zhou
2d84b13219
fix toolset codes to make it work with python 3.9
...
PiperOrigin-RevId: 757991503
2025-05-12 18:23:18 -07:00
Yifan Wang
80813a75cf
Add debug trace endpoint in api server
...
Details:
- Add a in-memory SpanExporter to capture all trace information.
- Add /debug/trace/session/{session_id} endpoint to retrieve traces from the in-memory exporter.
- Add Session ID in Telemetry spans.
PiperOrigin-RevId: 757984565
2025-05-12 17:56:50 -07:00
Xiang (Sean) Zhou
d35b99e6dd
update mcp toolset and sample agent based on new tool_filter definition
...
PiperOrigin-RevId: 757969950
2025-05-12 17:05:24 -07:00
Xiang (Sean) Zhou
722028801a
update application integration toolset agent based on new toolset interface
...
PiperOrigin-RevId: 757963384
2025-05-12 16:43:41 -07:00
Xiang (Sean) Zhou
57d1315533
adapt application integration toolset to new toolset interface
...
PiperOrigin-RevId: 757960706
2025-05-12 16:36:43 -07:00
Xiang (Sean) Zhou
d19927b1bc
update bigquery agent and oauth calendar agent according to new toolset interface
...
PiperOrigin-RevId: 757949732
2025-05-12 16:06:45 -07:00
Xiang (Sean) Zhou
6a04ff84ba
adapt google api toolset and api hub toolset to new toolset interface
...
PiperOrigin-RevId: 757946541
2025-05-12 15:58:39 -07:00
Google Team Member
27b229719e
chore: Migrate json field names to camelCase (2/n)
...
PiperOrigin-RevId: 757937550
2025-05-12 15:33:34 -07:00
Google Team Member
05a0c6b307
Add 'get_eval_report' and 'list_eval_reports' endpoints.
...
PiperOrigin-RevId: 757936497
2025-05-12 15:30:53 -07:00
Selcuk Gun
df0892a7b8
Update import for override decorator in mcp_toolset for python version < 3.12
...
PiperOrigin-RevId: 757934273
2025-05-12 15:24:37 -07:00
Google Team Member
660c2efa4d
Define EvalReport data model.
...
PiperOrigin-RevId: 757933585
2025-05-12 15:22:57 -07:00
Ankur Sharma
1237d5334f
Adding Pydantic data models for eval set and eval case.
...
PiperOrigin-RevId: 757920694
2025-05-12 14:48:21 -07:00
Google Team Member
993f9971bb
Add new GeminiCodeExecutor to code_executors/ folder.
...
PiperOrigin-RevId: 757895291
2025-05-12 13:44:17 -07:00