Install
openclaw skills install nl2sql-proConvert natural language queries into SQL for CSV/Excel files, generate charts, and export results with offline AI-powered SQL execution.
openclaw skills install nl2sql-pro自然语言转 SQL(Natural Language to SQL) - 用自然语言提问,AI 自动生成并执行 SQL,返回可读结果。
NL2SQL 是一个将自然语言查询转换为 SQL 的工具,支持 CSV/Excel 文件上传、图表生成、结果导出。
# 基本查询
python -m scripts.main "哪个产品的销量最高?" -f data/sales.csv
# 生成图表
python -m scripts.main "每月销售额趋势" -f data/sales.csv --chart line
# 导出结果
python -m scripts.main "查看前10名客户" -f data/customers.csv --format csv -o result.csv
from scripts import NL2SQLService, QueryRequest
service = NL2SQLService(api_key="your-api-key")
request = QueryRequest(
question="哪个产品的销量最高?",
files=["data/sales.csv"],
chart_type="bar",
explain=True
)
response = service.query(request)
if response.success:
print(f"SQL: {response.sql}")
print(f"结果: {response.data}")
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| question | str | ✅ | 自然语言问题 |
| files | List[str] | ✅ | 文件路径列表 |
| chart_type | str | ❌ | 图表类型:bar/line/pie/scatter/area/histogram |
| explain | bool | ❌ | 是否解释 SQL |
| output_format | str | ❌ | 输出格式:markdown/json/csv |
| 字段 | 类型 | 说明 |
|---|---|---|
| success | bool | 是否成功 |
| sql | str | 生成的 SQL |
| explanation | str | SQL 解释 |
| row_count | int | 结果行数 |
| columns | List[str] | 列名列表 |
| data | List[dict] | 结果数据 |
| chart_base64 | str | 图表 base64 |
| error | str | 错误信息 |
| 套餐 | 月费 | 查询次数 | 数据库连接 | 图表 | 导出 |
|---|---|---|---|---|---|
| FREE | 免费 | 10次/月 | 1个 | 基础 | CSV |
| BSC | ¥29 | 500次/月 | 5个 | 基础 | CSV |
| Pro | ¥99 | 3000次/月 | 20个 | 高级 | Excel/PDF |
| Max | ¥299 | 无限次 | 无限 | 全部 | 全部 |
SQL-FREE / SQL-BSC / SQL-STD / SQL-PRO / SQL-ENT 开头POST https://geo-api.yk-global.com/validatevalid(不是 success)nl2sql-pro