mirror of
https://github.com/googleapis/genai-toolbox.git
synced 2026-01-10 07:58:12 -05:00
Added couchbase support to Genai Toolbox --------- Co-authored-by: duwenxin <duwenxin@google.com>
3.1 KiB
3.1 KiB
title, type, weight, description
| title | type | weight | description |
|---|---|---|---|
| couchbase-sql | docs | 1 | A "couchbase-sql" tool executes a pre-defined SQL statement against a Couchbase database. |
About
A couchbase-sql tool executes a pre-defined SQL statement against a Couchbase
database. It's compatible with any of the following sources:
The specified SQL statement is executed as a parameterized statement, and specified
parameters will be used according to their name: e.g. $id.
Example
tools:
search_products_by_category:
kind: couchbase-sql
source: my-couchbase-instance
statement: |
SELECT p.name, p.price, p.description
FROM products p
WHERE p.category = $category AND p.price < $max_price
ORDER BY p.price DESC
LIMIT 10
description: |
Use this tool to get a list of products for a specific category under a maximum price.
Takes a category name, e.g. "Electronics" and a maximum price e.g 500 and returns a list of product names, prices, and descriptions.
Do NOT use this tool with invalid category names. Do NOT guess a category name, Do NOT guess a price.
Example:
{{
"category": "Electronics",
"max_price": 500
}}
Example:
{{
"category": "Furniture",
"max_price": 1000
}}
parameters:
- name: category
type: string
description: Product category name
- name: max_price
type: integer
description: Maximum price (positive integer)
Reference
| field | type | required | description |
|---|---|---|---|
| kind | string | true | Must be "couchbase-sql". |
| source | string | true | Name of the source the SQL query should execute on. |
| description | string | true | Description of the tool that is passed to the LLM. |
| statement | string | true | SQL statement to execute |
| parameters | parameters | false | List of parameters that will be used with the SQL statement. |
| authRequired | array[string] | false | List of auth services that are required to use this tool. |