vanna-flask
时间: 2025-02-13 15:22:03 浏览: 181
### Vanna-Flask 框架介绍
Vanna-Flask 是基于 Flask 的 Web 应用程序框架,专为简化 TextToSQL 转换服务而设计。该框架允许开发者快速搭建 RESTful API 接口来处理自然语言查询并返回结构化 SQL 查询语句[^1]。
#### 主要特点
- **轻量级**:继承了 Flask 简洁灵活的特点
- **易于扩展**:支持多种数据库连接配置
- **模块化设计**:便于集成其他功能组件和服务
- **文档完善**:提供详细的安装指南和使用说明
```python
from flask import Flask, request, jsonify
import vanna # 导入 Vanna AI SDK
app = Flask(__name__)
vn = vanna.Vanna() # 初始化 Vanna 实例
@app.route('/query', methods=['POST'])
def query():
data = request.get_json()
question = data['question']
try:
sql_query = vn.text_to_sql(question) # 将自然语言转换成 SQL
response = {
"status": "success",
"sql": sql_query
}
except Exception as e:
response = {
"status": "error",
"message": str(e)
}
return jsonify(response)
if __name__ == '__main__':
app.run(debug=True)
```
这段代码展示了如何创建一个简单的 HTTP POST 请求处理器 `/query` ,它接收 JSON 格式的输入数据 `{"question": "..."}` 并调用 Vanna 的 text-to-sql 功能生成相应的 SQL 查询字符串。
阅读全文
相关推荐

















