让非技术人员也能轻松生成SQL查询语句的开源工具
🚀 在线体验: https://sql-assistant-iota.vercel.app | 📦 GitHub: https://github.com/Githuiyang/sql-assistant
- 📤 简单导入: 粘贴SQL代码,上传CSV文件
- 📖 智能字典: 自动生成字段字典,支持在线编辑
- 💬 自然语言: 用日常语言描述需求,自动生成SQL
- 🔒 隐私安全: 本地存储,7天自动清理
- 🤖 多模型支持: ChatGPT/Gemini/千问/Kimi/智谱
- 🎨 科技风UI: 简洁现代的界面设计
- ⌨️ 快捷键支持: 提升操作效率
# 克隆项目
git clone https://github.com/Githuiyang/sql-assistant.git
cd sql-assistant
# 启动服务
docker-compose up -d
# 访问 http://localhost:3000# 进入前端目录
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 访问 http://localhost:3000# 构建项目
npm run build
# 启动生产服务
npm startsql-assistant/
├── frontend/ # Next.js前端应用
│ ├── app/ # App Router目录
│ ├── components/ # React组件
│ ├── lib/ # 工具库
│ ├── hooks/ # 自定义Hooks
│ ├── types/ # TypeScript类型定义
│ └── public/ # 静态资源
├── docker-compose.yml # Docker配置
└── README.md # 项目说明
- 支持粘贴多段SQL代码
- 支持批量上传CSV文件(≤10MB)
- 提供示例数据快速体验
- 基于大模型自动生成字段字典
- 支持在线编辑字段描述和关联关系
- 可导出为CSV/Excel格式
- 自然语言输入需求
- 严格基于字段字典生成SQL
- 自动语法校验
- 代码高亮显示
- 保存所有操作记录
- 支持7天自动清理
- 可按时间筛选查询
- 前端框架: Next.js 14.2 (React 18)
- UI组件: shadcn/ui + TailwindCSS
- 类型检查: TypeScript 5.4
- 代码高亮: react-syntax-highlighter
- CSV解析: PapaParse
- SQL校验: sql.js
- 存储: IndexedDB + localStorage
- 容器化: Docker
- 创建Next.js项目
- 配置TailwindCSS + shadcn/ui
- 配置TypeScript和ESLint
- 准备示例数据
- 配置Docker环境
- SQL上传组件
- CSV上传组件
- 导入校验逻辑
- 前置提醒弹窗
- 大模型Prompt设计
- 字典生成API
- 字典编辑器组件
- 字典导出功能
- SQL生成Prompt
- 自然语言输入组件
- SQL语法校验
- 代码高亮显示
- 历史记录管理
- 7天自动清理
- 配置管理
- 主题切换
- 单元测试
- 集成测试
- 性能优化
- UI优化
欢迎贡献代码!请查看 CONTRIBUTING.md 了解详情。
- Fork本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启Pull Request
感谢所有为这个项目做出贡献的开发者!
⭐ 如果这个项目对你有帮助,请给我们一个Star!