Text-to-SQL进阶小工具-text2sql 智能查询小工具

简介: 这是一款基于PySide6的跨平台Text2SQL桌面工具,支持自然语言→AI生成SQL→执行查询全流程。兼容MySQL、Oracle、达梦、人大金仓等主流及信创数据库,接入Qwen、DeepSeek、OpenAI等多模型。无需Python环境,解压即用,界面现代、配置灵活、开箱即行。

一款基于 PySide6 的桌面应用,通过自然语言描述 → AI 生成 SQL → 在数据库执行并展示结果。支持主流数据库和信创数据库,兼容多个主流 AI 大模型。

不想折腾环境?直接到 Releases 页面 下载对应平台的打包程序,解压后双击即可运行,不依赖 Python、不依赖任何库。

平台 下载文件 使用方式
Windows x64 Text2SQL_Assistant-windows-x86_64.zip 解压 → 双击 Text2SQL_Assistant.exe
macOS (Apple Silicon) Text2SQL_Assistant-macos-arm64.zip 解压 → 双击。首次遇 Gatekeeper 拦截时,右键 → 打开 → 允许
Linux x64 Text2SQL_Assistant-linux-x86_64.tar.gz tar -xzvf ...tar.gzchmod +x Text2SQL_Assistant && ./Text2SQL_Assistant

👉 最新版本https://github.com/vfaner/Text2SQL_Assistant/releases/latest

只有想改代码、二次开发或跑不同架构(如 Intel Mac)时才需要下面的“从源码运行”步骤。


界面预览

Text2SQL 核心页

test2sql.png

数据源配置

db_config.png

AI 配置

ai_config.png


功能亮点

  • Text2SQL:自然语言输入 → AI 生成 SQL → 手动可编辑 → 一键执行;查询以表格 + 分页展示,非查询显示受影响行数。
  • 多数据库支持:MySQL、PostgreSQL、Oracle、SQL Server、OpenGauss、达梦(DM)、人大金仓(KingbaseES)、南大通用(GBase)、神通(ShenTong),以及自定义。
  • 多 AI 厂商:阿里百炼(Qwen)、豆包(Doubao)、DeepSeek、千问、OpenAI,或自定义(OpenAI 兼容端点)。
  • 配置管理:数据源和 AI 配置持久化到 config.json;密码、API Key 使用 base64 编码存储。
  • 现代化 UI:自绘无边框标题栏、右上角 GitHub / 捐赠按钮,Vue element-plus 风格的 Toast 通知,圆角、柔和配色。

目录结构

Text2SQL_Assistant/
├── main.py                        # 应用入口
├── requirements.txt               # 依赖清单
├── config.example.json            # 示例配置
├── README.md                      # 本文件(中文)
├── README.en.md                   # 英文说明
├── LICENSE                        # MIT 协议
├── assets/                        # 图标、二维码、截图
│   ├── github.svg
│   ├── donate.png
│   ├── alipay.png
│   ├── wechat.png
│   ├── qq.png
│   ├── text2sql.png
│   ├── db_config.png
│   └── ai_config.png
└── app/
    ├── __init__.py
    ├── config.py                  # config.json 读写 + DB/AI 列表 + base64 编码
    ├── db.py                      # SQLAlchemy URL 构造 + 各方言分页 + SQL 执行
    ├── ai_providers.py            # AI 适配层(OpenAI 兼容接口)
    ├── workers.py                 # 后台 QThread(AI 生成、DB 测试、SQL 执行)
    ├── highlighter.py             # SQL 语法高亮
    ├── styles.py                  # QSS 样式
    ├── toast.py                   # Vue 风格 Toast 通知
    ├── title_bar.py               # 自定义标题栏(GitHub / 捐赠 / 窗口控制)
    ├── donate_dialog.py           # 打赏二维码弹窗
    ├── pages_text2sql.py          # Text2SQL 页面
    ├── pages_data_source.py       # 数据源配置页面
    ├── pages_ai.py                # AI 配置页面
    ├── pages_about.py             # 软件说明页面
    └── main_window.py             # 主窗口

安装

  1. Python 3.9+(本项目开发环境为 Python 3.14)
  2. 安装依赖:
pip install -r requirements.txt

信创数据库驱动可能不能直接从 PyPI 安装(如 dmPython、部分金仓 / GBase / 神通驱动),需要从各官方渠道下载后手动安装。程序会在连接失败时给出提示。


运行

python main.py

窗口启动时自动居中于当前屏幕。


使用步骤

  1. 打开 AI 配置:选择厂商,填入 API 地址、API Key、模型名称 → 点“测试调用”验证 → 点“保存配置”。
  2. 打开 数据源配置:点“新建”,选择数据库类型,填写连接信息 → 点“测试连接”验证 → 点“保存当前”。
  3. 回到 Text2SQL
    • 顶部选择数据源
    • 在“自然语言描述”中输入需求(例如 “查询销售额大于 1000 的客户名称和订单总额”)
    • 点“生成 SQL” → 中间编辑区出现 SQL,可手动改
    • 点“执行 SQL” → 结果显示在下方;SELECT 结果可分页翻页
  4. 详细使用说明也可以在应用内的 软件说明 页查看。

“执行 SQL” 按钮在未选择数据源时会置灰。


配置文件

启动时自动加载工作目录下的 config.json(若不存在则使用默认)。示例见 config.example.json。密码与 API Key 会以 base64 编码存储(前缀 b64:),实用性大于安全性 —— 如需生产强度请自行改用 cryptography 加密。


常见数据库连接字符串示例

  • MySQL:mysql+pymysql://user:pwd@host:3306/db?charset=utf8mb4
  • PostgreSQL / OpenGauss / 人大金仓:postgresql+psycopg2://user:pwd@host:5432/db
  • Oracle:oracle+cx_oracle://user:pwd@host:1521/?service_name=ORCL
  • SQL Server:mssql+pyodbc://user:pwd@host:1433/db?driver=ODBC+Driver+17+for+SQL+Server
  • 达梦:dm+dmPython://user:pwd@host:5236/DAMENG
  • 自定义:在数据源的“连接参数”中填入 {"url": "your+dialect://..."}

打包(可选)

pip install pyinstaller
pyinstaller -F -w -n Text2SQL_Assistant main.py

已知局限

  • 达梦、GBase、神通、金仓的官方 Python 驱动分发情况差异较大;本工具仅提供 URL 拼装与提示,不能自动安装驱动。
  • 分页对复杂 SQL(含 ORDER BY / GROUP BY / WITH)以子查询方式包裹,绝大多数场景可用;极少数极端 SQL 可能需要用户手动加分页。
  • 安全性:为便于开发调试,允许所有 SQL 操作。生产环境务必单独做权限控制。
  • 多语句一次执行不支持(SQLAlchemy text() 底层驱动通常一次只发一条),需要一条一条执行。
相关文章
|
前端开发 PHP 数据库
小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统
全新首发小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统
1079 0
小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统
|
25天前
|
Linux iOS开发 MacOS
实用小工具:端口卫士
一款跨平台端口监控工具,界面美观(无边框+磨砂玻璃),支持Win/macOS/Linux。实时扫描监听端口,显示应用名、PID、端口及资源占用,并支持一键终止进程。内置搜索、自动刷新、权限适配与多支付赞助入口。
175 0
|
23天前
|
Java Linux iOS开发
开发环境自动装备小工具
env-auto-setup是一款跨平台开发环境自动配置工具,支持Windows/macOS/Linux,一键下载、解压并配置JDK、Maven、Node.js等8大常用组件,智能识别系统架构、动态获取最新版本、自动写入环境变量,无需Python基础,双击即用。
116 1
Node历史版本下载及配置npm镜像
Node历史版本下载及配置npm镜像
1918 1
|
2月前
|
数据采集 人工智能 供应链
2026年大型企业怎么做数据治理?落地实践与产品选型指南
本文系统梳理大型企业数据治理路径:直面数据孤岛、标准不一、质量参差、安全合规四大挑战,提出“顶层设计—标准建设—技术赋能—长效运营”四步法,并结合瓴羊Dataphin在零售、制造、金融等20+行业的EB级实践,提供可落地的治理框架与选型指南。(239字)
|
11月前
|
监控 Java API
2025 年全新出炉的 Java 学习路线:从入门起步到实操精通的详细指南
2025年Java学习路线与实操指南,涵盖Java 21核心特性、虚拟线程、Spring Boot 3、微服务、Spring Security、容器化部署等前沿技术,助你从入门到企业级开发进阶。
1630 0
|
2月前
|
存储 人工智能 运维
AI Agent 会话与长期记忆存储:阿里云 Lindorm 一体化方案
AI Agent 的"记忆"是决定其智能水平的核心要素,需要同时存储短期会话上下文、中期会话历史和长期跨会话知识。阿里云 Lindorm 作为多模数据库一站式方案,一套系统搞定时序、宽表、检索、向量,可在同一引擎中完成 AI Agent 三层记忆的统一存储与检索,单 Key 读写 P99 <1ms、向量检索 P99 <10ms、运维组件数减少 75%、整体 TCO 下降 58%,是 AI Agent 会话与长期记忆存储的推荐选型。
232 0
|
3月前
|
监控 Java 定位技术
SpringBoot深度整合高德地图,构建高性能位置服务
高德地图是中国领先的数字地图内容、导航和位置服务解决方案提供商,由阿里巴巴集团控股。它提供了全面的地图服务。
221 0
|
6月前
|
Web App开发 网络协议 应用服务中间件
阿里云免费SSL证书申请指南:从申请、下载到部署安装全流程,2026年最新教程
阿里云免费SSL证书申请指南(2026最新):三步完成申请、验证与部署。支持自动DNS验证,证书90天有效期,适用于Nginx/Apache等主流服务器。需实名认证并开放443端口。官方入口直达,图文详解,零基础可操作。
|
3月前
|
Kubernetes 测试技术 Docker
Jellyfin 上 K8s 前,先把镜像、PVC 和权限排一遍
本文记录Jellyfin从Docker Compose迁移至K8s测试环境的典型问题排查:镜像拉取慢、PVC未绑定致媒体目录为空、容器用户权限不足、路径配置错误等。强调K8s中“宿主机→PV→PVC→volumeMount→容器路径”的分层模型,须逐层验证,避免误判。

热门文章

最新文章