项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 28352
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Docker 19.03.0 及以上
- Docker Compose 2.0.0 及以上(仅使用 Compose 方式时需要,要求 Compose V2)
- 2 核及以上 CPU
- 4 GiB 及以上内存
- 能访问 GitHub 与 Docker 镜像仓库(用于克隆仓库和拉取 chat2db/chat2db:latest)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 Chat2DB 源码并进入项目目录,加密密钥脚本就在仓库的 script 目录中。
git clone https://github.com/OtterMind/Chat2DB.git && cd Chat2DB -
2生成加密密钥
在仓库目录下运行脚本生成社区版加密密钥,重复执行会复用同一个有效密钥,无需重复生成。
./script/security/init-community-encryption-key.sh -
3启动容器
后台启动官方镜像,映射 127.0.0.1:10825 端口,挂载数据目录并只读挂载加密密钥文件。
docker run --detach \ --name chat2db-community \ --restart unless-stopped \ --publish 127.0.0.1:10825:10825 \ --volume "$HOME/.chat2db-community-docker:/root/.chat2db-community" \ --env CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE=/run/secrets/chat2db-community-encryption.key \ --volume "$HOME/.config/chat2db-community/encryption.key:/run/secrets/chat2db-community-encryption.key:ro" \ chat2db/chat2db:latest -
4打开 Web 界面
在浏览器访问 http://localhost:10825,即可使用 SQL 工作台连接自己的数据库并配置 AI 模型。
-
5可选:Compose 启动
用仓库自带的 compose 文件启动,数据存放在 chat2db-community-data 命名卷,与 docker run 方式数据不共享。
./script/security/init-community-encryption-key.sh docker compose --file docker/docker-compose.yml up --detach -
6可选:构建本地镜像
如需自行构建镜像,脚本第一个参数是版本号,第二个参数是镜像标签,版本号需保持一致。
./docker/docker-build.sh 5.3.0 chat2db/chat2db:5.3.0
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE | 是 | 容器内加密密钥文件路径,用于解密本地保存的连接信息等敏感数据。 | /run/secrets/chat2db-community-encryption.key |
--publish 127.0.0.1:10825:10825 | 否 | 端口映射,仅绑定本机回环地址,默认 Web 访问端口为 10825。 | 127.0.0.1:10825:10825 |
--volume $HOME/.chat2db-community-docker | 否 | docker run 方式的应用数据目录,挂载到容器内 /root/.chat2db-community。 | $HOME/.chat2db-community-docker:/root/.chat2db-community |
chat2db-community-data | 否 | Compose 方式使用的命名卷,用于存放应用数据。 | chat2db-community-data |
如何确认成功
执行 docker ps 能看到 chat2db-community 容器处于运行状态,浏览器打开 http://localhost:10825 能正常显示界面即成功。
常见问题
Q:如何更新到新版本?
A:拉取新镜像,删除旧容器后重新执行启动命令即可;务必保留 ~/.config/chat2db-community/encryption.key,重建时不要删除。
Q:docker run 和 Compose 两种方式的数据能共用吗?
A:不能。docker run 使用 $HOME/.chat2db-community-docker,Compose 使用 chat2db-community-data 命名卷,两处数据互不共享。
Q:从旧镜像升级会自动迁移数据吗?
A:不会。Chat2DB Community 5.3.0 使用独立的 /root/.chat2db-community 目录,不会自动迁移早期镜像 /root/.chat2db 中的数据。
Q:加密密钥丢失有什么影响?
A:密钥文件用于数据加解密,更新或重建容器时必须保留 ~/.config/chat2db-community/encryption.key,请勿随意删除。
注意事项
- 必须先执行 init-community-encryption-key.sh 生成密钥,再启动容器。
- 容器默认只绑定 127.0.0.1,如需外部访问要自行调整端口映射并注意安全风险。
- README 的 Quick Start 只给出了 Docker 方式,桌面端与 Web 端其他安装方式未在节选中说明。
- 构建本地镜像时镜像标签中的版本号需与脚本第一个参数保持一致。
核心亮点
- 支持十余种主流数据库,覆盖 MySQL、Oracle、ClickHouse 等,连接管理统一
- AI 对话直接生成 SQL,并附带解释和优化建议,显著提升查询效率
- 提供 Web 和桌面双端,界面现代化,交互流畅,上手成本低
不足之处
- AI 功能依赖外部大模型 API,离线或内网环境无法使用核心智能特性
- 文档/社区待观察:部分高级功能配置说明不够详细,国际化支持尚在完善
适用场景
- 开发人员日常调试 SQL,快速验证查询结果
- 数据分析师用自然语言探索数据,生成统计报表
- 团队统一管理多类型数据库连接,降低工具碎片化
替代项目
DBeaver、DataGrip、Beekeeper Studio
上一篇:repopack-py
同类项目推荐
ALDC-AL-Development-Collection
开源
让 Copilot 按契约写 AL 代码,关键步骤人工把关
AL development toolkit for Business Central with specialist agents, skills and revie···
fast-request
开源
IDE 里直接调接口,省去手写请求和切工具
IntelliJ IDEA plugin Fast Request
ship-studio
开源
不离开应用,用 AI 代理完成开发到部署全流程。
The professional studio for modern development — build it, ship it, host it without···
snow-cli
开源
在终端里用自然语言写代码,一个工具通吃四大AI模型。
Agentic coding in your terminal,Simultaneously compatible with OpenAI, Gemini, and C···
OpenRegex
开源
一站式自托管正则调试,多语言引擎一致,防 ReDoS 还带 AI 助手
A unified, self-hosted platform for testing and debugging regular expressions. OpenR···
llm-debugger-vscode-extension
开源
在 VSCode 调试时直接问 AI,快速定位 bug 原因
VSCode extension that demonstrates the use of large language models (LLMs) for activ···
i-have-adhd
开源
让AI助手闭嘴说重点,告别长篇大论找答案
A skill to stop your coding agent from burying the answer. ADHD-friendly output.
skills
开源
让 AI 编码助手真正看懂 .NET 和 C# 项目
Repository for skills to assist AI coding agents with .NET and C#
deepseek-v4-for-copilot
开源
在 Copilot 里一键切到 DeepSeek V4 写代码
Pick DeepSeek V4 from the Copilot Chat model picker — and keep everything else Copi···
