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.gz → chmod +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() 底层驱动通常一次只发一条),需要一条一条执行。
相关文章
|
SQL 自然语言处理 数据挖掘
大模型与数据分析:探索Text-to-SQL(上)
大模型与数据分析:探索Text-to-SQL(上)
7307 1
|
3月前
|
Linux iOS开发 MacOS
实用小工具:端口卫士
一款跨平台端口监控工具,界面美观(无边框+磨砂玻璃),支持Win/macOS/Linux。实时扫描监听端口,显示应用名、PID、端口及资源占用,并支持一键终止进程。内置搜索、自动刷新、权限适配与多支付赞助入口。
398 0
|
3月前
|
Java Linux iOS开发
开发环境自动装备小工具
env-auto-setup是一款跨平台开发环境自动配置工具,支持Windows/macOS/Linux,一键下载、解压并配置JDK、Maven、Node.js等8大常用组件,智能识别系统架构、动态获取最新版本、自动写入环境变量,无需Python基础,双击即用。
327 1
|
1月前
|
存储 Shell API
《AgentScope 2.0实战指南》02 - 安装 AgentScope 2.0
《AgentScope 2.0实战指南》第2章详解安装全流程:要求Python≥3.11,推荐虚拟环境;支持`pip install "agentscope[rag,reme,vdb-qdrant]"`按需安装;提供清华镜像加速、uv/conda多方案及常见问题排查三步法,确保核心模块一键导入成功。(239字)
439 0
|
2月前
|
人工智能 自然语言处理 API
阿里云百炼Token Plan:AI 模型订阅计划,Qwen3.8-Max 首发尝鲜、上新deepseek-v4-flash,个人版39元起
阿里云推出的百炼Token Plan全新升级活动,是面向全类型AI生产力用户的重磅订阅服务升级,核心权益包含Qwen3.8-Max-Preview首发尝鲜限时加量10倍福利,覆盖文本、视觉、视频等全模态旗舰模型,支持个人版与企业版多档位灵活选择,早鸟优惠低至39元/月,每晚22点到次日8点夜间调用还可享qwen3.7系列低至2折起的超大折扣,同时开放多款组合购套餐将算力、工具、部署环境一站式配齐,帮助用户高效开启全链路AI生产力。
|
2月前
|
人工智能 自然语言处理 API
DeepSeek、Kimi、GLM,国产大模型到底卷到了哪一步?
过去一年,国产大模型快速进化,DeepSeek、Kimi、GLM 分别在通用推理、长文本理解和工程化应用上形成了自己的优势。本文将结合官方资料,梳理三者的核心能力、与海外模型的差距,以及它们在企业落地中的真实价值。
|
3月前
|
SQL 存储 分布式计算
阿里云MaxCompute海量数据离线分析完全指南:从架构原理到性能调优
本文系统性地剖析了阿里云MaxCompute作为企业级EB级数据仓库解决方案在海量数据离线分析场景中的完整技术体系。文章从MaxCompute的Serverless架构与存算分离设计理念切入,深入解析了Pangu分布式文件系统、AliORC列式存储、伏羲调度框架等核心组件的工作原理。在开发实践层面,详细讲解了DDL/DML/DQL操作、分区表设计、MapReduce编程、UDF自定义函数开发以及PyODPS数据科学计算等关键技术。针对数据同步场景,阐述了DataWorks数据集成中离线同步的策略选择与分区优化方案。在性能调优方面,重点介绍了小表广播、动态分区裁剪、Hash Clustering
|
3月前
|
Java API 语音技术
阿里云智能语音交互完全对接指南:从开通服务到生产级集成
本文系统介绍阿里云智能语音交互(ISI)的完整对接流程。首先阐述产品核心能力与适用场景,明确语音识别(ASR)与语音合成(TTS)两大技术方向。然后详细讲解服务开通、项目创建、AccessToken获取等前置准备工作。接着深入剖析一句话识别、实时语音识别、录音文件识别、语音合成等核心API的调用方式,提供Java、Python、Curl等多语言代码示例。重点解析WebSocket协议的交互流程与VAD模式、Manual模式的区别。最后总结最佳实践,包括Token安全管理、音频格式规范、网络优化、成本控制等,并梳理常见错误码及排查方法。全文旨在帮助开发者快速、规范地将阿里云智能语音能力集成到各类
|
4月前
|
JavaScript Shell Linux
Node.js 环境搭建与版本管理,用 nvm 把多版本问题一次性解决(2026)
本文是2026年最新Node.js环境搭建指南,详解如何用nvm(macOS/Linux)或nvm-windows/fnm(Windows)一站式解决多版本冲突问题。涵盖彻底卸载旧版、可视化/命令行安装、LTS版本选择、`.nvmrc`自动切换、国内镜像加速及常见坑点排查,助开发者10分钟完成零配置到多项目自由切换。(239字)
1341 0

热门文章

最新文章