🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using Agentic Retrieval 🔄.
Vanna 是一个基于大语言模型和智能体检索技术的开源 Python 框架,旨在实现自然语言与 SQL 数据库之间的无缝交互。该工具能够将用户的自然语言问题精准转化为 SQL 查询,从而直接获取数据洞察、表格及可视化图表,显著降低了数据访问的门槛。
支持通过自然语言对话生成 SQL 查询,并自动转化为交互式表格、数据图表及自然语言总结。 内置企业级安全机制,支持行级权限控制、审计日志记录以及针对不同用户的速率限制。 提供开箱即用的 Web 组件,可无缝嵌入 React、Vue 或原生 HTML 应用,并支持实时流式响应。 具备极强的兼容性,适配包括 OpenAI、Ollama 等主流大模型,以及 PostgreSQL、MySQL、Snowflake 等多种主流数据库。 允许开发者通过生命周期钩子和自定义工具进行扩展,满足特定业务场景下的定制化需求。
适用于企业内部的数据分析师、产品经理或业务人员,帮助他们在无需掌握 SQL 语法的情况下,快速从复杂数据库中获取业务见解。该框架尤其适合需要快速构建安全、可扩展的数据对话系统的开发团队,用于集成到现有的企业数据分析平台或 Web 应用中。