Vanna - 与你的 SQL 数据库聊天

更多AI开源软件:

AI开源 - 小众AIhttps://www.aiinn.cn/sources

与你的 SQL 数据库聊天。该项目使用 LLM+RAG+数据库技术,让用户能够通过自然语言查询 SQL 数据库,用生成的 SQL 回答你的问题。

Vanna 通过两个简单的步骤工作 - 在您的数据上训练 RAG"模型",然后提出问题,这些问题将返回 SQL 查询,这些查询可以设置为在您的数据库上自动运行。

​

​

主要功能

Supported LLMs
Supported VectorStores
Supported Databases

安装使用

安装

有关所需数据库、LLM 等的详细信息,请参阅文档。

复制代码
pip install vanna

有许多可选软件包可以安装,因此请参阅文档了解更多详细信息。

调用

如果要自定义 LLM 或向量数据库,请参阅文档。

复制代码
# The import statement will vary depending on your LLM and vector database. This is an example for OpenAI + ChromaDB

from vanna.openai.openai_chat import OpenAI_Chat
from vanna.chromadb.chromadb_vector import ChromaDB_VectorStore

class MyVanna(ChromaDB_VectorStore, OpenAI_Chat):
    def __init__(self, config=None):
        ChromaDB_VectorStore.__init__(self, config=config)
        OpenAI_Chat.__init__(self, config=config)

vn = MyVanna(config={'api_key': 'sk-...', 'model': 'gpt-4-...'})

# See the documentation for other options
训练

根据您的使用案例,您可能需要也可能不需要运行这些命令。有关更多详细信息,请参阅文档。vn.train​

显示这些语句是为了让您了解其工作原理。

使用 DDL 语句进行训练

DDL 语句包含有关数据库中的表名、列、数据类型和关系的信息。

复制代码
vn.train(ddl="""
    CREATE TABLE IF NOT EXISTS my-table (
        id INT PRIMARY KEY,
        name VARCHAR(100),
        age INT
    )
""")
使用文档进行训练

有时,您可能希望添加有关您的业务术语或定义的文档。

复制代码
vn.train(documentation="Our business defines XYZ as ...")
使用 SQL 进行训练

您还可以将 SQL 查询添加到训练数据中。如果您已经有一些查询,这将非常有用。您只需从编辑器中复制并粘贴这些内容即可开始生成新的 SQL。

复制代码
vn.train(sql="SELECT name, age FROM my-table WHERE name = 'John Doe'")
提问
复制代码
vn.ask("What are the top 10 customers by sales?")

您将获得 SQL

复制代码
SELECT c.c_name as customer_name,
        sum(l.l_extendedprice * (1 - l.l_discount)) as total_sales
FROM   snowflake_sample_data.tpch_sf1.lineitem l join snowflake_sample_data.tpch_sf1.orders o
        ON l.l_orderkey = o.o_orderkey join snowflake_sample_data.tpch_sf1.customer c
        ON o.o_custkey = c.c_custkey
GROUP BY customer_name
ORDER BY total_sales desc limit 10;
相关推荐
XCDoris5 分钟前
郴州logo设计机构
大数据·人工智能·python
Goboy17 分钟前
一个人带三个Agent,我用全新TRAE从0到1搭了个资讯周刊站
人工智能·trae
俊哥V24 分钟前
每日 AI 研究简报 · 2026-10-19
人工智能·ai
AI_AGENT_DEV_AI30 分钟前
AI英语教培智能体的开发
人工智能
物联网软硬件开发-轨物科技39 分钟前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
海宇数据1 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化信贷资信评估网关
运维·人工智能·架构·自动化
冬奇Lab1 小时前
开源项目第242期:HyperFrames —— 写 HTML 就能渲染视频,专为 AI Agent 设计的确定性视频框架
人工智能·开源·音视频开发
zyseo81 小时前
谷歌SEO 准首页词挖掘脚本:找出排在第 8-20 名的隐藏流量
大数据·数据库·人工智能
一只游鱼2 小时前
MCP \
人工智能·microsoft
烛影摇红透纱窗2 小时前
AI从零介绍代码架构的复盘(含要使用的提示词)
人工智能·架构