Files
genai-toolbox/docs/en/resources/tools/couchbase-sql.md
shyam-cb d7390b06b7 feat: add Couchbase as Source and Tool (#307)
Added couchbase support to Genai Toolbox

---------

Co-authored-by: duwenxin <duwenxin@google.com>
2025-05-02 16:37:58 -04:00

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.