Skip to content

feat(tools/bigquerysql): add semantic search support#2890

Merged
duwenxin99 merged 10 commits into
mainfrom
feat/bigquery-semantic-search
Apr 9, 2026
Merged

feat(tools/bigquerysql): add semantic search support#2890
duwenxin99 merged 10 commits into
mainfrom
feat/bigquery-semantic-search

Conversation

@duwenxin99

Copy link
Copy Markdown
Contributor

No description provided.

@duwenxin99 duwenxin99 requested review from a team as code owners March 30, 2026 01:59

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces support for vector parameters in BigQuery SQL tools by handling []float32 slices and converting them to []float64 arrays for compatibility with the BigQuery Go client. It also adds integration tests for semantic search, including a new vector table setup and test cases for vector-based queries. I have no feedback to provide.

@duwenxin99 duwenxin99 force-pushed the feat/bigquery-semantic-search branch 2 times, most recently from 3c26329 to a6e31ae Compare March 30, 2026 18:35
@duwenxin99 duwenxin99 changed the title feat(source/bigquery): add semantic search integration tests feat(source/bigquery): add semantic search integration tests and docs Mar 30, 2026
@duwenxin99 duwenxin99 mentioned this pull request Mar 30, 2026
1 task
@github-actions

Copy link
Copy Markdown
Contributor

🚀 Cloudflare Preview Ready!

🔎 View Preview: https://pr-2890.toolbox-docs-6xc.pages.dev

(Note: Subsequent pushes to this PR will automatically update the preview at this same URL)

@github-actions

Copy link
Copy Markdown
Contributor

@duwenxin99 duwenxin99 changed the title feat(source/bigquery): add semantic search integration tests and docs chore(source/bigquery): add semantic search support Mar 30, 2026
@duwenxin99 duwenxin99 changed the title chore(source/bigquery): add semantic search support chore(tools/bigquerysql): add semantic search support Mar 30, 2026
@duwenxin99 duwenxin99 changed the title chore(tools/bigquerysql): add semantic search support feat(tools/bigquerysql): add semantic search support Mar 30, 2026
Comment thread internal/tools/bigquery/bigquerysql/bigquerysql.go Outdated
@duwenxin99 duwenxin99 requested a review from averikitsch April 6, 2026 22:16
@duwenxin99 duwenxin99 added the release candidate Use label to signal PR should be included in the next release. label Apr 9, 2026
@averikitsch averikitsch added the do not merge Indicates a pull request not ready for merge, due to either quality or timing. label Apr 9, 2026
@averikitsch averikitsch removed the do not merge Indicates a pull request not ready for merge, due to either quality or timing. label Apr 9, 2026
@duwenxin99 duwenxin99 enabled auto-merge (squash) April 9, 2026 18:55
@duwenxin99 duwenxin99 force-pushed the feat/bigquery-semantic-search branch from a4207f4 to 039560e Compare April 9, 2026 20:09
@duwenxin99 duwenxin99 merged commit 862c396 into main Apr 9, 2026
26 checks passed
@duwenxin99 duwenxin99 deleted the feat/bigquery-semantic-search branch April 9, 2026 20:25
@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

🧨 Preview deployments removed.

Cloudflare Pages environments for pr-2890 have been deleted.

github-actions Bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Apr 9, 2026
Yuan325 added a commit that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.0.0](v0.32.0...v1.0.0)
(2026-04-10)


> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.


### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([#2891](#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([#2944](#2944))
([c924701](c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([#2997](#2997))
([6ed9700](6ed9700))
* **tools/bigquerysql:** Add semantic search support
([#2890](#2890))
([862c396](862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([#3013](#3013))
([ae49fb7](ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([#2891](#2891))
([d44e879](d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))
([b2472d4](b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([#2938](#2938))
([dc2c2b4](dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
github-actions Bot pushed a commit that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([#2891](#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([#2944](#2944))
([c924701](c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([#2997](#2997))
([6ed9700](6ed9700))
* **tools/bigquerysql:** Add semantic search support
([#2890](#2890))
([862c396](862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([#3013](#3013))
([ae49fb7](ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([#2891](#2891))
([d44e879](d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))
([b2472d4](b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([#2938](#2938))
([dc2c2b4](dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
github-actions Bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
github-actions Bot pushed a commit to anikasharma03/genai-toolbox that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
github-actions Bot pushed a commit to pavankrishna13/genai-toolbox that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 8b07b2d
hiracky16 pushed a commit to hiracky16/mcp-toolbox that referenced this pull request Apr 14, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)


> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.


### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release candidate Use label to signal PR should be included in the next release.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants