DB-GPT:开源智能体AI数据助手

连接您的数据,用自然语言让AI自动编写SQL和代码,在沙箱中执行分析,并生成报告与决策洞察。

Star 数
★ 20k
最近更新
8 天前
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具自托管服务网页应用
可在哪里用
通用 · 跨平台
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.10+uvDocker(可选)Shell / 命令行网络访问本地文件系统
典型场景
数据分析师:上传 CSV 文件,让 AI 自动生成数据概览和可视化报告。
不适合
  • 不愿提供 OpenAI、Moonshot 或 MiniMax 等付费 API Key 的用户
  • 需要成熟商业级文档与技术支持的企业

这个 Agent 能做什么,适合哪些场景?

DB-GPT 是一个开源智能体AI数据助手,面向下一代 AI+Data 产品。它支持连接数据库、CSV/Excel 文件、数仓和知识库,通过自然语言交互让 AI 自主编写 SQL 和代码,执行 Python 分析流程,加载可复用的领域技能,并生成图表、仪表盘、HTML 报告与分析摘要。DB-GPT 也是一个构建 AI 原生数据智能体、工作流和应用的平台,内置 Agent、AWEL、RAG 和多模型支持。项目采用 MIT 许可证,提供一键安装脚本和 PyPI 安装方式,可快速启动 Web 服务(默认端口 5670)。

DB-GPT 提供以下具体操作:通过数据源连接器读取多种数据库(如 MySQL、PostgreSQL)和文件(CSV/Excel);使用内置 Agent 框架进行任务规划、分步执行和工具调用;基于自然语言生成 SQL 查询,并执行 Python 代码进行数据清洗和指标计算;支持加载和运行可复用技能(如 SQL 分析技能、财务报表分析),并通过沙箱环境隔离代码执行;最终生成可视化报告、仪表盘和 HTML 输出。核心组件包括 dbgpt CLI、FastAPI 后端、Agent 执行引擎、AWEL 工作流引擎和 RAG 文档解析。

  1. 数据分析师:上传 CSV 文件,让 AI 自动生成数据概览和可视化报告。
  2. 业务人员:用自然语言询问数据库问题,AI 自动编写 SQL 并返回结果。
  3. 财务团队:执行财务报表分析,生成含图表和文字叙述的分析报告。
  4. 开发者:用 DB-GPT 框架构建定制化的 AI 数据助手,集成 AWEL 工作流。
  5. 企业用户:连接私有数据库和知识库,在安全沙箱中运行分析任务。

如何安装或部署这个 Agent?

安装方式:

  1. 一键安装(macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh | bash

或指定 API Key:

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh | OPENAI_API_KEY=sk-xxx bash -s -- --profile openai
  1. PyPI 安装(需 Python 3.10+ 和 uv):
uv pip install dbgpt-app

也可使用 pip:pip install dbgpt-app。

  1. Docker 安装:参照官方文档。

如何使用这个 Agent?

安装后启动服务:

cd ~/.dbgpt/DB-GPT && uv run dbgpt start webserver --profile <profile>

或使用 PyPI 安装后直接运行 dbgpt start,然后访问 http://localhost:5670。首次运行会交互式引导选择 LLM 提供商并输入 API Key。之后可通过 Web UI 连接数据源、提问、执行分析并生成报告。

这个 Agent 有哪些优点和局限?

优点
  • 支持多种数据源(数据库、CSV/Excel、知识库)和多种主流 LLM(DeepSeek、Qwen、GLM、Llama 等),模型提供商灵活。
  • 提供沙箱化代码执行环境,增强安全性和可靠性。
  • 内置 AWEL 工作流和技能机制,支持构建可复用的领域分析流程。
  • 提供一键安装脚本和 PyPI 包,部署相对简便。
  • 支持生成可视化报告、仪表盘和 HTML 输出,决策支持能力强。
局限
  • 安装依赖较多(Python 3.10+、uv),可能对系统环境有要求。
  • 沙箱执行可能限制某些需要网络或特定库的操作。
  • 自然语言生成 SQL 的准确性依赖于所选 LLM 的质量,需要微调或选择合适模型。
  • 对于大型数据集或复杂分析,可能面临性能瓶颈。
  • 文档和社区支持不如商业产品完善,需要自行排查问题。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
DB-GPT:开源智能体AI数据助手 当前 54 · 缺口较多 命令行工具免费 + 模型费 ★ 20k 8 天前 Python —
OpenChatBI 对话式智能BI分析助手 66 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 667 1 天前 Python OpenAI API · Claude API
CAMEL 多智能体框架 61 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 18k 7 天前 Python OpenAI API
DATAGEN 多智能体研究助手 44 · 缺口较多 命令行工具免费 + 模型费 ★ 1.8k 17 天前 Python OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
54/ 100 五分制 2.7 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 1 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 10/29
可靠稳定 8/14
适用触发 12/18
规范维护 11/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示有沙箱执行、SQL步骤仅暴露已执行的SQL、并行调度有最大并行数限制、失败降级等安全措施,但未发现明确的权限最小化设计、用户确认机制、数据流透明性说明、敏感数据处理策略、依赖安全审计、外部影响控制、回滚机制或来源归属。因此各标准仅给1分,因证据存在但薄弱。

可靠稳定8 / 14 · 2.9/5

测试覆盖了并行调度、失败降级、事件转发等,显示内部一致性较好;但依赖可用性未验证,失败消息在测试中有体现但未全面评估。自一致性2分,依赖可用性1分,失败消息2分。

适用触发12 / 18 · 3.3/5

README展示了多种使用场景(数据分析、SQL执行、多源数据访问等),能力边界有描述(如并行调度限制),触发精度在测试中有体现,环境适配有Docker、源码安装等说明。但能力边界和触发精度未全面覆盖,故各2分。

规范维护11 / 18 · 3.1/5

信息架构清晰(模块划分、文档链接),安装说明详细,命名稳定(版本号、包名),示例和FAQ有提供,已知限制未明确列出,许可证为MIT,版本变更日志存在,维护责任有社区和贡献指南。已知限制1分,其余2分。

有效结果9 / 13 · 3.5/5

输出可用性有测试验证(如摘要、事件格式),边际价值高(提供多种功能),成本效益合理(开源免费)。但未量化评估,故各2分。

证据核验4 / 8 · 2.5/5

声明有测试和文档支持,但跨来源验证不足(仅依赖仓库内证据),事实与推断分离较好(测试明确区分)。声明可追溯2分,跨来源佐证1分,事实推断分离2分。

风险与缓解建议
  • 未发现明确的权限最小化设计,建议审查默认权限配置。
  • 用户确认机制缺失,执行敏感操作前应增加确认步骤。
  • 数据流透明性不足,需明确数据如何被收集、处理和存储。
  • 依赖安全未审计,建议检查依赖漏洞。
  • 已知限制未列出,用户可能对边界认识不足。
证据充分度:低 评估于 2026年8月9日 审查版本 c5fd00739969 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.8.2
    发布说明摘录
    ✨ Enhancements - support multi-file upload and analysis (#3206) - add OrcaRouter proxy provider (#3186) - add MaxCompute (ODPS) datasource support (#3105) (#3178) - Parallel sub-agent delegation execution (#3161) - Agentic Knowledge-Base Search (Indexing + Agentic RAG) (#3160) - add ask_question tool as builtin-tools (#3107) 🐞 Bug fixes - avoid KeyError when chart/sql run omits db\_name (#3199) - include flow uid in update\_flow PUT path (#3193) (#3196) - use LONGTEXT for large agent messages on MySQL (#3189) - move EXAMPLE\_1 database creation to end of schema file (#3183) …
    在 GitHub 查看 ↗
  2. v0.8.1
    发布说明摘录
    ✨ Enhancements - Support Schedule task and MCP connector (#3095) - add CLIENT SETNAME to Valkey vector store client (#3090) - upgrade MiniMax default model to M3 (#3093) - Harden ~/.dbgpt/configs/\<profile>.toml file permissions to 0o600 (#3077) - adds context management, task-plan tracking, and the corresponding frontend UI. (#3053) - Implement VARBINARY and BINARY types for StarRocks (#3062) - add Valkey cache integration (#3057) - make distance metric configurable (#3044) - add Valkey vector store integration (#3051) - add LiteLLM as an embedded AI gateway provider (#3043) …
    在 GitHub 查看 ↗
  3. v0.8.0
    发布说明摘录
    ✨ Enhancements - 🎉 DB-GPT V0.8.0 - Beta Testing (#2988) - Fix v0.7.5 documentation build failure with patch file (#2979) - add dbgpt app start cli (#2997) - upgrade MiniMax default model to M2.7 (#2993) - add MiniMax provider support (#2989) 🐞 Bug fixes - fix web api prcess url \& optmize doc image load performence (#3003) - add docsSidebar alias to versioned sidebars patches (#3002) - ignore leading vis-thinking block in react parser (#2996) 🛠️ Other improvements - update 0.8.0 version (#3004) - add v0.8.0 usage documentation (#2998) - update pacakge version (#2992) …
    在 GitHub 查看 ↗

常见问题

DB-GPT 支持哪些数据库?
支持常见关系型数据库(如 MySQL、PostgreSQL 等),具体列表见官方文档的数据源章节。
我可以使用本地模型吗?
可以,DB-GPT 支持通过 vLLM、llama.cpp 等方式部署本地模型,并支持多种开源模型(如 LLaMA、Qwen 等)。
代码执行是否安全?
DB-GPT 提供沙箱化执行环境,代码在隔离环境中运行,减少安全风险,但建议不要执行不受信任的代码。
安装需要哪些前置条件?
需要 Python 3.10+,并推荐使用 uv 包管理器;一键安装脚本要求 macOS 或 Linux 系统。
如何扩展新的数据源或技能?
可通过添加数据源连接器和编写技能(Skill)来实现,具体参考官方开发指南。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents