让 AI 帮你探索数据库、生成 SQL —— 像和专家对话一样简单
|
不同于简单的 "文字转SQL",TableChat 的 Agent 模式 让 AI 像一个真正的数据库专家一样工作:
|
|
30 秒启动,无需安装 Python/Node 环境!
# 1. 克隆项目
git clone https://github.com/your-username/tableChat.git
cd tableChat
# 2. 配置 API Key(Agent 模式需要)
cp .env.example .env
# 编辑 .env,填入你的 Anthropic API Key:
# AGENT_API_KEY=sk-ant-xxxxx
# 3. 一键启动
docker compose up --build -d
# 🎉 完成!
# 前端: http://localhost:5888
# API: http://localhost:7888/docs📋 停止和日志
# 停止服务
docker compose down
# 查看日志
docker compose logs -f
# 重新构建
docker compose up --build💡 AI 自动探索表结构 → 执行验证查询 → 生成精准 SQL → Markdown 格式化输出
🔧 可折叠的工具调用块,显示
list_tables→get_table_schema→query_database完整链路
| SQL 编辑器 | 自然语言 | Agent 模式 |
|---|---|---|
| Monaco Editor | 简单场景快速生成 | 复杂场景智能探索 |
| 语法高亮、自动补全 | 两阶段提示链优化 | 实时流式输出 |
| Ctrl+Enter 执行 | 支持大型数据库 | 可折叠工具调用 |
|
|
| 变量 | 说明 | 示例 |
|---|---|---|
AGENT_API_KEY |
Anthropic API Key(必填) | sk-ant-api03-xxxxx |
AGENT_API_BASE |
API 地址(可选) | https://api.anthropic.com |
AGENT_MODEL |
使用的模型 | claude-sonnet-4-5-20250929 |
| 变量 | 说明 | 默认值 |
|---|---|---|
LLM_API_KEY |
OpenAI 兼容 API Key | - |
LLM_API_BASE |
API 地址 | https://api.openai.com/v1 |
LLM_MODEL |
模型名称 | gpt-3.5-turbo |
|
Python 3.13 + FastAPI Anthropic SDK asyncpg / aiomysql SQLite + FTS5 |
React 19 + TypeScript Ant Design 5 Monaco Editor Refine 5 |
Docker Compose Nginx Health Check Volume 持久化 |
tableChat/
├── backend/ # Python 后端
│ ├── app/
│ │ ├── api/v1/ # API 路由 (含 agent 端点)
│ │ ├── services/ # 业务逻辑 (agent_service, agent_tools)
│ │ ├── connectors/ # 数据库连接器
│ │ └── models/ # Pydantic 模型
│ └── Dockerfile
├── frontend/ # React 前端
│ ├── src/
│ │ ├── components/
│ │ │ ├── agent/ # 🤖 Agent 模式组件
│ │ │ ├── editor/ # SQL 编辑器
│ │ │ └── ...
│ │ └── pages/
│ └── Dockerfile
└── docker-compose.yml # 一键部署
- 🤖 Agent 模式 (Claude)
- 💬 自然语言查询
- 🗄️ PostgreSQL + MySQL
- 📊 多格式导出
- 📜 执行历史 + 中文搜索
- 🔐 SSH 隧道支持
- 📝 查询收藏
- 👥 多用户支持
MIT License
⭐ 如果觉得有用,请给个 Star ⭐
Made with ❤️ by the TableChat Team


