Vanna:让每个人都能用自然语言查询 SQL 数据库的开源框架 Vanna AI 2025-10-30 0 浏览 0 点赞 长文 研究 Text-to-SQL 的可以看看 Vanna。 Vanna 是一个开源的 Python 框架,通过自然语言向 SQL 数据库提问,自动生成 SQL 查询并执行,从而让"和数据库聊天"变得像聊天一样简单。其目标是"让每个人都能用问话而不是写 SQL 来获取洞察"。 1. 训练阶段("把知识放进模型") (1)首先,Vanna 读取数据库的元数据,比如表结构 (DDL)、列描述、关系等。 (2)也可以加入业务术语、定义、自身已有的 SQL 查询示例,这些都作为训练"提示/记忆"来增强模型对你具体数据环境的理解。 (3)Vanna 使用的是 RAG(检索增强生成)方法:它先检索与你训练数据相关的内容(如表结构、文档、往期 SQL),然后在此基础上调用 LLM 生成新的 SQL。 (4)所有过程在你控制之下,数据内容本身不会直接被发送给 LLM(更安全)。 2. 提问阶段(用户交互) (1)当用户以自然语言输入一个问题,例如"过去一个月,按地区列出销售额最多的前 10 客户"之类,Vanna 会将这个问句转化为一个 SQL 语句。 (2)如果你配置好了数据库连接,Vanna 可以直接执行这个 SQL,并把结果以表格或可视化图表(如 Plotly)返回。 (3)你也可以在底层拿到 SQL 文本、审查(审核/修改)后再执行,适合对 SQL 有要求的场合。 适合数据分析师、业务人员、开发者以及想要降低 SQL 使用门槛的团队使用。 GitHub 项目地址 Vanna 开源项目 #AI #Python框架 #RAG #SQL生成 #Text-to-SQL #开源项目 #数据分析 #数据可视化 #自然语言查询