mirror of
https://github.com/googleapis/genai-toolbox.git
synced 2026-02-12 08:05:06 -05:00
- configure neo4j source with url, username, password, database - configure neo4j tools with cypher statement and paramters - tests based on the postgres tests - neo4j.yaml for integration tests --------- Co-authored-by: duwenxin <duwenxin@google.com>
Sources
A Source represents a data sources that a tool can interact with. You can define
Sources as a map in the sources section of your tools.yaml file. Typically,
a source configuration will contain any information needed to connect with and
interact with the database.
sources:
my-cloud-sql-source:
kind: cloud-sql-postgres
project: my-project-id
region: us-central1
instance: my-instance-name
database: my_db
user: my-user
password: my-password
In implementation, each source is a different connection pool or client that used to connect to the database and execute the tool.
Kinds of Sources
We currently support the following types of kinds of sources:
- alloydb-postgres - Connect to an AlloyDB for PostgreSQL cluster.
- cloud-sql-postgres - Connect to a Cloud SQL for PostgreSQL instance.
- postgres - Connect to any PostgreSQL compatible database.
- spanner - Connect to a Spanner database.
- neo4j - Connect to a Neo4j instance.