跳到主要内容
版本:v0.7.4

源码部署

环境要求

启动模式CPU * 内存GPU说明
代理模型4C * 8G代理模式不依赖 GPU
本地模型8C * 32G24G建议本地使用 24G 及以上显存的 GPU

环境准备

下载源码

提示

下载 DB-GPT

git clone https://github.com/eosphoros-ai/DB-GPT.git
note

uv 有多种安装方式:

curl -LsSf https://astral.sh/uv/install.sh | sh

安装完成后,可以通过 uv --version 检查是否安装成功。

uv --version

部署 DB-GPT

安装依赖

# 使用 uv 安装 OpenAI 代理模式所需依赖
uv sync --all-packages \
--extra "base" \
--extra "proxy_openai" \
--extra "rag" \
--extra "storage_chromadb" \
--extra "dbgpts"

启动 Webserver

如果要通过 OpenAI 代理运行 DB-GPT,需要在 configs/dbgpt-proxy-openai.toml 配置文件中填入 OpenAI API Key,或者通过环境变量 OPENAI_API_KEY 提供。

# Model Configurations
[models]
[[models.llms]]
...
api_key = "your-openai-api-key"
[[models.embeddings]]
...
api_key = "your-openai-api-key"

然后执行以下命令启动 webserver:

uv run dbgpt start webserver --config configs/dbgpt-proxy-openai.toml

上面命令中的 --config 用于指定配置文件,configs/dbgpt-proxy-openai.toml 是 OpenAI 代理模型的配置文件。你也可以根据需要使用其他配置文件或自定义配置文件。

你也可以使用下面的命令启动 webserver:

uv run python packages/dbgpt-app/src/dbgpt_app/dbgpt_server.py --config configs/dbgpt-proxy-openai.toml

访问网站

打开浏览器访问 http://localhost:5670

(可选)单独运行 Web 前端

你也可以单独运行 Web 前端:

cd web && npm install
cp .env.template .env
// Set API_BASE_URL to your DB-GPT server address, usually http://localhost:5670
npm run dev

Open your browser and visit http://localhost:3000

安装 DB-GPT 应用数据库

NOTE

在 SQLite 下,你不需要手动创建 DB-GPT 应用相关的数据表; 默认会自动创建。

修改 toml 配置文件以使用 SQLite 作为数据库(这也是默认设置)。

[service.web.database]
type = "sqlite"
path = "pilot/meta_data/dbgpt.db"

测试数据(可选)

DB-GPT 默认内置了一部分测试数据,你可以通过以下命令将其加载到本地数据库中进行测试。

  • Linux
bash ./scripts/examples/load_examples.sh

  • Windows
.\scripts\examples\load_examples.bat

:::

访问网站

打开浏览器访问 http://localhost:5670