跳到主要内容
版本:dev

环境变量

这里汇总了 DB-GPT 中常用的环境变量。

提示

大部分配置都通过 TOML 配置文件完成。环境变量更适合用于密钥、Docker 部署以及覆盖默认值。

模型配置

变量说明示例
OPENAI_API_KEYOpenAI API keysk-...
OPENAI_API_BASEOpenAI 兼容 API 的基础地址https://api.openai.com/v1
DEEPSEEK_API_KEYDeepSeek API keysk-...
SILICONFLOW_API_KEYSiliconFlow API keysk-...
DASHSCOPE_API_KEY阿里云 DashScope API keysk-...
AIMLAPI_API_KEYAI/ML API key
LLM_MODEL默认 LLM 模型名称(集群模式)glm-4-9b-chat
MODEL_SERVER模型控制器地址(集群模式)http://127.0.0.1:8000

服务端配置

变量说明默认值
DBGPT_LOG_LEVEL日志级别INFO
LOCAL_DB_TYPE元数据库类型sqlite
LOCAL_DB_PATHSQLite 数据库路径data/default_sqlite.db
MYSQL_HOSTMySQL host127.0.0.1
MYSQL_PORTMySQL port3306
MYSQL_USERMySQL 用户名root
MYSQL_PASSWORDMySQL 密码
MYSQL_DATABASEMySQL 数据库名dbgpt

GPU 与硬件

变量说明示例
CUDA_VISIBLE_DEVICES限制可见 GPU0,1
DEVICE强制指定设备类型cuda, cpu, mps

网络与代理

变量说明示例
UV_INDEX_URLuv 使用的 PyPI 镜像地址https://pypi.tuna.tsinghua.edu.cn/simple
HTTP_PROXY外部请求的 HTTP 代理http://proxy:8080
HTTPS_PROXY外部请求的 HTTPS 代理http://proxy:8080
NO_PROXY不走代理的主机列表localhost,127.0.0.1

在 TOML 配置中使用环境变量

DB-GPT 支持在 TOML 配置文件中引用环境变量:

[[models.llms]]
api_key = "${env:OPENAI_API_KEY}"

[[models.embeddings]]
api_key = "${env:OPENAI_API_KEY:-default-key}"

语法:

写法行为
${env:VAR_NAME}从环境变量读取(缺失时报错)
${env:VAR_NAME:-default}从环境变量读取,若未设置则使用 default

Docker 环境变量

使用 Docker 运行时,可以通过 -e 传递环境变量:

docker run -it --rm \
-e SILICONFLOW_API_KEY=your-key \
-e DBGPT_LOG_LEVEL=DEBUG \
-p 5670:5670 \
eosphorosai/dbgpt-openai

或者在 docker-compose.yml 中配置:

services:
webserver:
environment:
- SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY}
- DBGPT_LOG_LEVEL=INFO

下一步

主题链接
完整配置参考Config Reference
模型提供方Providers
故障排查总览Troubleshooting