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() 底层驱动通常一次只发一条),需要一条一条执行。
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
AI视频大模型Sora新视角:从介绍到商业价值,全面解读优势
Sora是OpenAI于`2024年2月16日`发布的文生视频模型,`能够根据用户输入的提示词、文本指令或静态图像,生成长达一分钟的视频`,其中既能实现多角度镜头的自然切换,还包含复杂的场景和生动的角色表情,且故事的逻辑性和连贯性极佳。
|
人工智能 Windows Perl
Adobe全家桶2023特别版永久下载安装网盘
Ae、An、Au、Br、CpCh、Dn、Dw、Ai、Ic、IdLr、Mu、Ps、Pl、Pr等adobe2023系列软件,各个版本都提供。步入大学就会发现掌握一项技能是一件很棒的事,如果你要是能够灵活运用Adobe全家桶系列的软件,那绝对可以称得上是大神级的人物!
2875 0
|
19天前
|
消息中间件 存储 Kafka
Kafka 原生消息入湖能力上线!一键打通实时流与数据湖
阿里云消息队列 Kafka 版正式上线原生消息入湖能力。
363 124
|
1天前
|
Java Linux iOS开发
开发环境自动装备小工具
env-auto-setup是一款跨平台开发环境自动配置工具,支持Windows/macOS/Linux,一键下载、解压并配置JDK、Maven、Node.js等8大常用组件,智能识别系统架构、动态获取最新版本、自动写入环境变量,无需Python基础,双击即用。
42 1
|
1天前
|
人工智能 API 语音技术
AI英语学习智能体的开发费用
AI英语学习系统开发费用差异大:MVP版3–10万元(API接入+轻量定制),中型系统15–50万元(RAG+微调),企业级50–150万+(多智能体+全栈对接)。含一次性研发与持续云服务成本,推荐“API先行、渐进优化”策略。
|
1天前
|
存储 人工智能 Linux
CodeGraph全解:为Claude Code降七成工具调用,本地代码图谱完整实操教程
当下Claude Code、Cursor、Codex CLI这类AI编程智能体已经成为全栈、后端、运维开发者日常刚需,不管是项目重构、接口链路排查、线上漏洞定位还是批量单元测试生成,都能大幅缩减开发工时。但绝大多数开发者长期使用后都会遇到同一个核心瓶颈:AI在陌生代码仓库里只能依靠全局关键词检索、逐文件读取的方式摸索逻辑,陷入大量无效工具调用循环。
|
1天前
|
人工智能 运维 监控
CC Switch路由代理全教程:零代码让Codex CLI兼容DeepSeek等主流大模型
当下命令行AI开发工具Codex CLI凭借脚本生成、代码调试、日志解析、自动化运维等能力,成为大量后端、运维开发者日常刚需。但该工具底层仅原生适配OpenAI Responses API交互协议,而市面上DeepSeek、Kimi、MiniMax、通义千问等绝大多数商用、开源大模型统一采用Chat Completions API标准,两套协议在请求结构、参数字段、流式分片、错误回调、会话管理上完全不互通。开发者直接在Codex CLI填入第三方模型接口地址,会出现404访问失败、参数解析报错、对话流式输出中断、模型列表加载异常等各类故障,极大限制命令行工具的模型选择空间。
|
1天前
|
人工智能 运维 IDE
Qoder CN(原通义灵码)全维度详解:产品矩阵、版本区分与技术适配实操手册
2026年阿里云完成旗下代码工具品牌战略升级,原通义灵码正式更名为**Qoder CN**。本次更名并非简单品牌替换,而是产品定位、底层架构、产品形态、计费体系的全方位迭代升级,从单一IDE代码补全插件,进化为覆盖编码、办公、终端、云端协同的全栈智能研发AI智能体矩阵。整套产品依托本土化大模型底座,兼顾数据安全合规要求,面向编程学习者、独立开发者、中小研发团队、金融政务等高合规企业打造分层版本,覆盖个人练手、全职开发、企业规模化项目研发全场景。本文将从产品全形态矩阵、四大版本功能差异、底层技术兼容能力、核心智能体能力、Credits计费体系、分人群精准选型六大板块完整拆解,附带多端安装配置实操
|
7天前
|
SQL 关系型数据库 Java
十分好用的SQL优化工具
SQL优化工具是基于Spring Boot 3的Web应用,智能分析SQL并推荐索引(灰/橙色区分存在性),支持手工优化、项目扫描、AI改写(通义千问)及多数据库执行计划可视化(表格/树形/图形)。
99 0
|
11月前
|
JSON 大数据 API
巧用苏宁易购 API,精准分析苏宁易购家电销售大数据
在数据驱动的电商时代,精准分析销售数据能助力企业优化库存、提升营销效果。本文详解如何利用苏宁易购API获取家电销售数据,结合Python进行数据清洗与统计分析,实现销量预测与洞察提取,帮助企业降本增效。