Skip to content

Commit 2e48301

Browse files
committed
deploy: feat(bigquery): add conversational analytics tools for Data Agents (googleapis#2517)
Implements new tools to interact with BigQuery Data Agents and aligns BigQuery source method names with other sources for future cross-source compatibility. - Add three new tools: 'ask_data_agent', 'get_data_agent_info', and 'list_accessible_data_agents' under 'conversationalanalytics'. - Rename BigQuery source methods to 'GoogleCloudProject' and 'GoogleCloudLocation' to unify interface with other source types. - Update 'GoogleCloudTokenSourceWithScope' to support flexible scope parameterization. - Update existing BigQuery tools to use consistent source method names. - Add 'bigquery-conversational-analytics-with-data-agent' prebuilt config. - Include comprehensive integration tests for Data Agent tools. - Update documentation for the new prebuilt toolset. ## Description > Should include a concise description of the changes (bug or feature), it's > impact, along with a summary of the solution ## PR Checklist > Thank you for opening a Pull Request! Before submitting your PR, there are a > few things you can do to make sure it goes smoothly: - [ ] Make sure you reviewed [CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md) - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) - [ ] Make sure to add `!` if this involve a breaking change 🛠️ Fixes #<issue_number_goes_here> 2490a4b
1 parent 39b55d3 commit 2e48301

File tree

449 files changed

+5734
-422
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

449 files changed

+5734
-422
lines changed

dev/blogs/index.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,12 @@
274274
<label for=m-devintegrationscloudgda-check><a href=/dev/integrations/cloudgda/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgda><span>Gemini Data Analytics</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdasource-li><input type=checkbox id=m-devintegrationscloudgdasource-check>
275275
<label for=m-devintegrationscloudgdasource-check><a href=/dev/integrations/cloudgda/source/ title="Gemini Data Analytics Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdasource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdatools-li><input type=checkbox id=m-devintegrationscloudgdatools-check>
276276
<label for=m-devintegrationscloudgdatools-check><a href=/dev/integrations/cloudgda/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdatools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolscloud-gda-query-li><input type=checkbox id=m-devintegrationscloudgdatoolscloud-gda-query-check>
277-
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
277+
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check>
278+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-ask-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent><span>conversational-analytics-ask-data-agent</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check>
279+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-get-data-agent-info/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info><span>conversational-analytics-get-data-agent-info</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check>
280+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-list-accessible-data-agents/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents><span>conversational-analytics-list-accessible-data-agents</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdaprebuilt-configs-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configs-check>
281+
<label for=m-devintegrationscloudgdaprebuilt-configs-check><a href=/dev/integrations/cloudgda/prebuilt-configs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdaprebuilt-configs><span>Prebuilt Configs</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check>
282+
<label for=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check><a href=/dev/integrations/cloudgda/prebuilt-configs/conversational-analytics-with-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent><span>Conversational Analytics with Data Agent</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
278283
<label for=m-devintegrationshttp-check><a href=/dev/integrations/http/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttp><span>HTTP</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttpsource-li><input type=checkbox id=m-devintegrationshttpsource-check>
279284
<label for=m-devintegrationshttpsource-check><a href=/dev/integrations/http/source/ title="HTTP Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationshttpsource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttptools-li><input type=checkbox id=m-devintegrationshttptools-check>
280285
<label for=m-devintegrationshttptools-check><a href=/dev/integrations/http/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttptools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttptoolshttp-tool-li><input type=checkbox id=m-devintegrationshttptoolshttp-tool-check>

dev/discord/index.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,12 @@
274274
<label for=m-devintegrationscloudgda-check><a href=/dev/integrations/cloudgda/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgda><span>Gemini Data Analytics</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdasource-li><input type=checkbox id=m-devintegrationscloudgdasource-check>
275275
<label for=m-devintegrationscloudgdasource-check><a href=/dev/integrations/cloudgda/source/ title="Gemini Data Analytics Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdasource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdatools-li><input type=checkbox id=m-devintegrationscloudgdatools-check>
276276
<label for=m-devintegrationscloudgdatools-check><a href=/dev/integrations/cloudgda/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdatools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolscloud-gda-query-li><input type=checkbox id=m-devintegrationscloudgdatoolscloud-gda-query-check>
277-
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
277+
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check>
278+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-ask-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent><span>conversational-analytics-ask-data-agent</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check>
279+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-get-data-agent-info/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info><span>conversational-analytics-get-data-agent-info</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check>
280+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-list-accessible-data-agents/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents><span>conversational-analytics-list-accessible-data-agents</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdaprebuilt-configs-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configs-check>
281+
<label for=m-devintegrationscloudgdaprebuilt-configs-check><a href=/dev/integrations/cloudgda/prebuilt-configs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdaprebuilt-configs><span>Prebuilt Configs</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check>
282+
<label for=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check><a href=/dev/integrations/cloudgda/prebuilt-configs/conversational-analytics-with-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent><span>Conversational Analytics with Data Agent</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
278283
<label for=m-devintegrationshttp-check><a href=/dev/integrations/http/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttp><span>HTTP</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttpsource-li><input type=checkbox id=m-devintegrationshttpsource-check>
279284
<label for=m-devintegrationshttpsource-check><a href=/dev/integrations/http/source/ title="HTTP Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationshttpsource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttptools-li><input type=checkbox id=m-devintegrationshttptools-check>
280285
<label for=m-devintegrationshttptools-check><a href=/dev/integrations/http/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttptools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttptoolshttp-tool-li><input type=checkbox id=m-devintegrationshttptoolshttp-tool-check>

dev/documentation/configuration/authentication/generic/index.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,12 @@
274274
<label for=m-devintegrationscloudgda-check><a href=/dev/integrations/cloudgda/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgda><span>Gemini Data Analytics</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdasource-li><input type=checkbox id=m-devintegrationscloudgdasource-check>
275275
<label for=m-devintegrationscloudgdasource-check><a href=/dev/integrations/cloudgda/source/ title="Gemini Data Analytics Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdasource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdatools-li><input type=checkbox id=m-devintegrationscloudgdatools-check>
276276
<label for=m-devintegrationscloudgdatools-check><a href=/dev/integrations/cloudgda/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdatools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolscloud-gda-query-li><input type=checkbox id=m-devintegrationscloudgdatoolscloud-gda-query-check>
277-
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
277+
<label for=m-devintegrationscloudgdatoolscloud-gda-query-check><a href=/dev/integrations/cloudgda/tools/cloud-gda-query/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolscloud-gda-query><span>cloud-gemini-data-analytics-query</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check>
278+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-ask-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-ask-data-agent><span>conversational-analytics-ask-data-agent</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check>
279+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-get-data-agent-info/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-get-data-agent-info><span>conversational-analytics-get-data-agent-info</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-li><input type=checkbox id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check>
280+
<label for=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents-check><a href=/dev/integrations/cloudgda/tools/conversational-analytics-list-accessible-data-agents/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdatoolsconversational-analytics-list-accessible-data-agents><span>conversational-analytics-list-accessible-data-agents</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationscloudgdaprebuilt-configs-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configs-check>
281+
<label for=m-devintegrationscloudgdaprebuilt-configs-check><a href=/dev/integrations/cloudgda/prebuilt-configs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationscloudgdaprebuilt-configs><span>Prebuilt Configs</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-li><input type=checkbox id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check>
282+
<label for=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent-check><a href=/dev/integrations/cloudgda/prebuilt-configs/conversational-analytics-with-data-agent/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationscloudgdaprebuilt-configsconversational-analytics-with-data-agent><span>Conversational Analytics with Data Agent</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttp-li><input type=checkbox id=m-devintegrationshttp-check>
278283
<label for=m-devintegrationshttp-check><a href=/dev/integrations/http/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttp><span>HTTP</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttpsource-li><input type=checkbox id=m-devintegrationshttpsource-check>
279284
<label for=m-devintegrationshttpsource-check><a href=/dev/integrations/http/source/ title="HTTP Source" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-devintegrationshttpsource><span>Source</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-devintegrationshttptools-li><input type=checkbox id=m-devintegrationshttptools-check>
280285
<label for=m-devintegrationshttptools-check><a href=/dev/integrations/http/tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-devintegrationshttptools><span>Tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-devintegrationshttptoolshttp-tool-li><input type=checkbox id=m-devintegrationshttptoolshttp-tool-check>

0 commit comments

Comments
 (0)