DB-GPT 是一款开源的代理式 AI 数据助手,面向需要构建 AI+Data 产品的开发者。它支持连接多源数据、自动生成 SQL 与代码、在沙箱中安全执行分析任务,并将结果转化为可视化报告,简化数据洞察流程。
Project story
DB-GPT 是一个开源的代理式 AI 数据助手(Agentic AI Data Assistant),旨在为下一代 AI 与数据结合的产品提供基础能力。该项目由 eosphoros-ai 组织维护,目前拥有约 19828 个 GitHub Star,显示出较高的社区关注度。它采用 MIT 许可证开源,主要使用 Python 语言开发。项目定位为帮助开发者和团队构建 AI 原生的数据代理、工作流及应用程序,支持通过自然语言交互完成复杂的数据分析任务。
在传统数据分析流程中,开发者或业务人员往往需要手动编写 SQL 查询、清洗数据集、计算指标并生成图表,这一过程繁琐且容易出错。面对分散在不同数据库、CSV/Excel 文件、数据仓库和知识库中的数据,跨源整合更是困难重重。DB-GPT 试图解决这些痛点,让用户能够通过自然语言提问,由 AI 自动规划任务、编写 SQL 和代码,并在隔离环境中安全执行。它将原本割裂的数据访问、代码执行和报告生成环节整合为一个自动化的代理工作流,降低了数据分析和应用开发的门槛。
DB-GPT 提供了多项核心功能以支持端到端的数据分析。首先是代理式数据分析,它能够规划任务步骤,调用工具并完成分析工作流。其次是自主 SQL 与代码执行,系统可根据自然语言生成 SQL 查询和 Python 代码,用于数据查询、清洗、指标计算及输出生成。在多源数据访问方面,它支持关系型数据库、电子表格、文档及知识库等多种结构化与非结构化数据源。
此外,项目引入了“技能”(Skills)机制,允许将领域知识、分析方法和执行工作流打包为可复用的模块,增强系统的扩展性。为了保障安全性,所有代码和工具均在沙箱环境中运行。最终,系统能够生成图表、仪表盘、HTML 报告及分析摘要,辅助决策。它还支持 Text2SQL 的微调,兼容 LLaMA、Qwen、ChatGLM2 等多种主流大语言模型。
该项目主要基于 Python 构建,集成了多种 AI 与数据技术。核心架构包含代理(Agents)、AWEL(AI Workflow Expression Language)、检索增强生成(RAG)以及多模型支持。在模型适配上,它支持 DeepSeek、GPT-4、Vicuna 等模型,并通过 OpenAI 兼容接口支持 Kimi、MiniMax 等服务。向量存储方面默认集成 ChromaDB。架构设计上强调模块化,允许通过 AWEL 编排复杂的工作流,并利用沙箱技术隔离执行环境,确保系统稳定性与安全性。
DB-GPT 提供了多种安装方式。对于 macOS 和 Linux 用户,可通过一行脚本快速安装,支持指定 OpenAI、Moonshot (Kimi) 或 MiniMax 等配置文件。若选择从 PyPI 安装,需确保 Python 版本在 3.10 以上,推荐使用 uv 或 pip 进行包管理。安装核心包 dbgpt-app 后,可通过交互式向导配置 LLM 提供商及 API Key,随后启动 Web 服务器。默认访问地址为 http://localhost:5670。对于需要 Docker 部署、本地 GPU 模型(如 vLLM、llama.cpp)或源码编译的高级用户,需参考官方文档中的详细指南。
DB-GPT 适合需要构建内部数据助手、自动化财务报表分析或进行多源数据探索的团队。它特别适用于那些希望将自然语言转化为 SQL 和代码执行,并生成可视化报告的场景。然而,由于其依赖大语言模型的推理能力,在处理极度复杂或非标准化的业务逻辑时,可能需要通过自定义“技能”进行额外适配。此外,沙箱执行虽然提升了安全性,但也可能对某些需要直接访问宿主系统资源的高级操作构成限制。用户在生产环境部署前,应充分测试其在特定数据规模和业务场景下的表现。