DB-GPT is a free, open source ai development platforms project written in Python and released under MIT. It has 20,244 GitHub stars, 3,001 forks and 439 open issues, and was last pushed 17 hours ago. On this registry it ranks #43 of 155 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available. It gained 172 stars over the last 30 tracked days.

What is DB-GPT?

DB-GPT is an open-source, MIT-licensed agentic AI data assistant written in Python that connects to databases, CSV and Excel files, warehouses, and knowledge bases so large language models can write SQL and code, run reusable skills in sandboxed environments, and turn analysis into charts, dashboards, HTML reports, and written insights.

What it is

DB-GPT is an agentic AI data assistant for the next generation of AI + Data products. It lives in the Python and LLM agent ecosystem, and it doubles as a platform for building AI-native data agents, workflows, and applications using agents, AWEL, RAG, and multi-model support. A user connects structured and unstructured sources, asks a question in natural language, and the system plans the task, breaks it into steps, calls tools, writes SQL autonomously, runs Python and code-driven analysis, and produces decision-ready output. All of that executes inside sandboxed environments rather than on the host machine.

The concrete problem it solves is the manual loop that surrounds data analysis. Without an assistant of this kind, someone hand-writes SQL, moves results into a notebook, glues together scripts for cleaning and metrics, then rebuilds charts and a summary by hand, repeating the whole path for every new question. DB-GPT collapses connect, ask, generate, execute, and report into a single agentic workflow, and it packages repeatable domain knowledge as skills so the same business analysis can be re-run instead of reconstructed.

Key capabilities

  • Natural-language questioning that produces autonomously written SQL against connected databases.
  • Multi-source access spanning databases, CSV and Excel files, warehouses, documents, and knowledge bases.
  • Python and code-driven analysis workflows that clean datasets, compute metrics, and emit outputs.
  • Reusable skills that package domain knowledge, analysis methods, and execution workflows, including importing skills from GitHub.
  • Sandboxed execution that runs code and tools in isolated environments.
  • Output generation covering charts, dashboards, HTML reports, and analysis summaries.
  • Platform building blocks for AI-native data applications: agents, AWEL, RAG, and multi-model support.

Who uses it and how

  • Engineering and data teams building AI + Data assistants for their own product or internal users, deployed self-hosted with the "private" and "security" topics reflecting that posture.
  • Analysts who point DB-GPT at CSV and Excel files and receive visual reports without writing the plotting code themselves.
  • Data teams that connect a database and receive profiling reports as a first-pass understanding of unfamiliar tables.
  • Finance-oriented users performing financial report analysis with code, charts, and narrative summaries.
  • Organisations that codify recurring SQL analysis into skills and domain workflows so repeatable business analysis does not restart from zero each time.

Getting started

Run the one-line installer for macOS and Linux with curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh | bash, or pass a profile and key directly, for example OPENAI_API_KEY=sk-xxx with --profile openai. Configuration for Kimi 2.5 through the Moonshot API follows the same installer pattern, and full documentation lives at http://docs.dbgpt.cn.

How it compares

No comparable or paid products are named in the available material, so DB-GPT stands alone in this registry on that axis. Contrasts against specific commercial data assistants cannot be drawn from the facts provided.

When to use it — and when not to

A self-hoster must operate the Python service itself, provide model credentials such as OPENAI_API_KEY or a Moonshot API key, supply the data connections, and provide a sandboxed runtime for code and tool execution; the documented installer covers macOS and Linux. Teams that want a fully managed service with no operational surface, or Windows-first environments, should look elsewhere. The project is under active development, with 439 open issues and a last push on 2026-09-16, which means a moving codebase and a substantial backlog alongside the permissive MIT licence.

project readme (upstream, from github) — read inline

DB-GPT: Open-Source Agentic AI Data Assistant

stars forks Official Website License: MIT Release Notes Open Issues X (formerly Twitter) Follow Medium Follow Bilibili Space Slack Open in GitHub Codespaces

English 简体中文 日本語

Documents | Contact Us | Community | Paper

An open-source AI data assistant that connects to your data, writes SQL and code, runs skills in sandboxed environments, and turns analysis into reports, insights, and action.

welcome_page

What is DB-GPT?

DB-GPT is an open-source agentic AI data assistant for the next generation of AI + Data products.

It helps users and teams:

  • connect to databases, CSV / Excel files, warehouses, and knowledge bases
  • ask questions in natural language and let AI write SQL autonomously
  • run Python- and code-driven analysis workflows
  • load and execute reusable skills for domain-specific tasks
  • generate charts, dashboards, HTML reports, and analysis summaries
  • execute tasks safely in sandboxed environments

DB-GPT is also a platform for building AI-native data agents, workflows, and applications with agents, AWEL, RAG, and multi-model support.

Why DB-GPT?

1. Agentic data analysis

Plan tasks, break work into steps, call tools, and complete analysis workflows end to end. csv_data_analysis_demo_en

2. Autonomous SQL + code execution

Generate SQL and code to query data, clean datasets, compute metrics, and produce outputs. agentic_write_code sql_query

3. Multi-source data access

Work across structured and unstructured sources, including databases, spreadsheets, documents, and knowledge bases.

datasource

4. Skills-driven extensibility

Package domain knowledge, analysis methods, and execution workflows into reusable skills.

import_github_skill

5. Sandboxed execution

Run code and tools in isolated environments for safer, more reliable analysis. sandbox

What you can do with DB-GPT

  • Analyze CSV / Excel files and generate visual reports
  • Connect to databases and produce profiling reports
  • Ask business questions in natural language and let AI write SQL automatically
  • Perform financial report analysis with code, charts, and narrative summaries
  • Create and reuse SQL analysis skills and domain workflows
  • Combine code, SQL, retrieval, and tools in a single agentic workflow
  • Build next-generation AI + Data assistants for your team or product

Product Workflow

Explore data

Connect files, databases, and knowledge bases in one workspace.

Plan and execute

Let AI reason through the task, write SQL and code, and execute step by step.

Use skills

Load reusable skills for repeatable business analysis workflows.

Generate reports

Produce charts, dashboards, HTML reports, and decision-ready outputs.

Quick Start

Get DB-GPT running in minutes with the one-line installer (macOS & Linux):

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh | bash

Or specify a profile and API key directly:

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh \
  | OPENAI_API_KEY=sk-xxx bash -s -- --profile openai

For Kimi 2.5 via Moonshot API:

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh \
  | MOONSHOT_API_KEY=sk-xxx bash -s -- --profile kimi

For MiniMax via the OpenAI-compatible API:

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh \
  | MINIMAX_API_KEY=sk-xxx bash -s -- --profile minimax

Already have a local DB-GPT checkout? Reuse it instead of cloning ~/.dbgpt/DB-GPT:

OPENAI_API_KEY=sk-xxx \
  bash scripts/install/install.sh --profile openai --repo-dir "$(pwd)" --yes

Or reuse your local repo with Kimi 2.5:

MOONSHOT_API_KEY=sk-xxx \
  bash scripts/install/install.sh --profile kimi --repo-dir "$(pwd)" --yes

Or reuse your local repo with MiniMax:

MINIMAX_API_KEY=sk-xxx \
  bash scripts/install/install.sh --profile minimax --repo-dir "$(pwd)" --yes

After installation, start the server with the generated profile config:

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

Then open http://localhost:5670.

Prefer to review the script first?

curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh -o install.sh
less install.sh
bash install.sh --profile openai

Install via PyPI

Install DB-GPT from PyPI and start it with a single command — no source checkout required.

Prerequisites: Python 3.10+ and uv (recommended) or pip.

1. Install

# Recommended: use uv
uv pip install dbgpt-app

# Or with pip
pip install dbgpt-app

The default installation includes the core framework (CLI, FastAPI, Agent), OpenAI-compatible LLM support, DashScope / Tongyi support, RAG document parsing, and ChromaDB vector store.

2. Start

dbgpt start

On first run, an interactive setup wizard will guide you through choosing an LLM provider and entering your API key. Once complete, the web server starts automatically.

3. Open the Web UI

Visit http://localhost:5670 — you're all set! 🎉

Advanced Installation

Docker Linux macOS Windows

For Docker, local GPU models (vLLM, llama.cpp), or manual source-code setup, see the full docs:

Core Capabilities

Agentic Analysis

  • task planning
  • step-by-step execution
  • tool use
  • iterative reasoning

SQL + Code Execution

  • natural language to SQL
  • Python-based analysis and transformation
  • metric calculation
  • chart generation

Multi-Source Data Access

  • relational databases
  • CSV / Excel
  • documents
  • knowledge bases
  • mixed-source workflows

Skills and Agents

  • reusable skills
  • domain workflows
  • agent orchestration
  • customizable execution flows

Reporting and Decision Support

  • database profiling reports
  • financial analysis reports
  • visual reports and dashboards
  • summaries and business insights

Safe Execution

  • sandboxed code execution
  • controlled tool use
  • reproducible outputs and artifacts
Text2SQL Finetune
LLM Supported
LLaMA ✅
LLaMA-2 ✅
BLOOM ✅
BLOOMZ ✅
Falcon ✅
Baichuan ✅
Baichuan2 ✅
InternLM ✅
Qwen ✅
XVERSE ✅
ChatGLM2 ✅

More Information about Text2SQL finetune

Supported Models

Provider Supported Models
DeepSeek ✅ 🔥🔥🔥 DeepSeek-R1-0528
🔥🔥🔥 DeepSeek-V3-0324
🔥🔥🔥 DeepSeek-R1
🔥🔥🔥 DeepSeek-V3
🔥🔥🔥 DeepSeek-R1-Distill-Llama-70B
🔥🔥🔥 DeepSeek-R1-Distill-Qwen-32B
🔥🔥🔥 DeepSeek-Coder-V2-Instruct
Qwen ✅ 🔥🔥🔥 Qwen3-235B-A22B
🔥🔥🔥 Qwen3-30B-A3B
🔥🔥🔥 Qwen3-32B
🔥🔥🔥 QwQ-32B
🔥🔥🔥 Qwen2.5-Coder-32B-Instruct
🔥🔥🔥 Qwen2.5-Coder-14B-Instruct
🔥🔥🔥 Qwen2.5-72B-Instruct
🔥🔥🔥 Qwen2.5-32B-Instruct
GLM ✅ 🔥🔥🔥 GLM-Z1-32B-0414
🔥🔥🔥 GLM-4-32B-0414
🔥🔥🔥 Glm-4-9b-chat
Llama ✅ 🔥🔥🔥 Meta-Llama-3.1-405B-Instruct
🔥🔥🔥 Meta-Llama-3.1-70B-Instruct
🔥🔥🔥 Meta-Llama-3.1-8B-Instruct
🔥🔥🔥 Meta-Llama-3-70B-Instruct
🔥🔥🔥 Meta-Llama-3-8B-Instruct
Gemma ✅ 🔥🔥🔥 gemma-2-27b-it
🔥🔥🔥 gemma-2-9b-it
🔥🔥🔥 gemma-7b-it
🔥🔥🔥 gemma-2b-it
Yi ✅ 🔥🔥🔥 Yi-1.5-34B-Chat
🔥🔥🔥 Yi-1.5-9B-Chat
🔥🔥🔥 Yi-1.5-6B-Chat
🔥🔥🔥 Yi-34B-Chat
Starling ✅ 🔥🔥🔥 Starling-LM-7B-beta
SOLAR ✅ 🔥🔥🔥 SOLAR-10.7B
Mixtral ✅ 🔥🔥🔥 Mixtral-8x7B
Phi ✅ 🔥🔥🔥 Phi-3

Privacy and Security

We protect data privacy and execution safety through private model deployment, proxy desensitization, and sandboxed execution mechanisms.

Data Sources

Vision

We believe the future of data products goes beyond dashboards.

The next generation of AI + Data products will be:

  • agentic
  • multi-source
  • skill-driven
  • sandboxed
  • capable of writing SQL and code
  • able to turn analysis into reports, decisions, and action

DB-GPT aims to help developers and enterprises build that future.

Contribution

Contributors Wall

Licence

The MIT License (MIT)

DISCKAIMER

Citation

If you want to understand the overall architecture of DB-GPT, please cite Paper and Paper

If you want to learn about using DB-GPT for Agent development, please cite the Paper

@article{xue2023dbgpt,
      title={DB-GPT: Empowering Database Interactions with Private Large Language Models}, 
      author={Siqiao Xue and Caigao Jiang and Wenhui Shi and Fangyin Cheng and Keting Chen and Hongjun Yang and Zhiping Zhang and Jianshan He and Hongyang Zhang and Ganglin Wei and Wang Zhao and Fan Zhou and Danrui Qi and Hong Yi and Shaodong Liu and Faqiang Chen},
      year={2023},
      journal={arXiv preprint arXiv:2312.17449},
      url={https://arxiv.org/abs/2312.17449}
}
@misc{huang2024romasrolebasedmultiagentdatabase,
      title={ROMAS: A Role-Based Multi-Agent System for Database monitoring and Planning}, 
      author={Yi Huang and Fangyin Cheng and Fan Zhou and Jiahui Li and Jian Gong and Hongjun Yang and Zhidong Fan and Caigao Jiang and Siqiao Xue and Faqiang Chen},
      year={2024},
      eprint={2412.13520},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2412.13520}, 
}
@inproceedings{xue2024demonstration,
      title={Demonstration of DB-GPT: Next Generation Data Interaction System Empowered by Large Language Models}, 
      author={Siqiao Xue and Danrui Qi and Caigao Jiang and Wenhui Shi and Fangyin Cheng and Keting Chen and Hongjun Yang and Zhiping Zhang and Jianshan He and Hongyang Zhang and Ganglin Wei and Wang Zhao and Fan Zhou and Hong Yi and Shaodong Liu and Hongjun Yang and Faqiang Chen},
      year={2024},
      booktitle = "Proceedings of the VLDB Endowment",
      url={https://arxiv.org/abs/2404.10209}
}

Contact Information

Thanks to everyone who has contributed to DB-GPT! Your ideas, code, comments, and even sharing them at events and on social platforms can make DB-GPT better. We are working on building a community, if you have any ideas for building the community, feel free to contact us.

  • Github Issues ⭐️:For questions about using GB-DPT, see the CONTRIBUTING.
  • Github Discussions ⭐️:Share your experience or unique apps.
  • Twitter ⭐️:Please feel free to talk to us.

Star History Chart

Frequently asked questions

Is DB-GPT free to use?

DB-GPT is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does DB-GPT do?

open-source agentic AI data assistant for the next generation of AI + Data products.

What is DB-GPT written in?

DB-GPT is primarily written in Python. Its source is publicly available at https://github.com/eosphoros-ai/DB-GPT, and it has 20,244 GitHub stars.