Files
genai-toolbox/docs/sources
Michael Hunger 8a1224b9e0 feat: Added Neo4j Source and Tool (#189)
- 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>
2025-01-14 09:17:18 -07:00
..

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.