跳到主要内容
版本:dev

OpenAI

配置 DB-GPT 使用 OpenAI 的 GPT 模型与 embedding 模型。

前置条件

  • 一个可用的 OpenAI API key
  • 已安装带 proxy_openai 扩展的 DB-GPT

安装依赖

uv sync --all-packages \
--extra "base" \
--extra "proxy_openai" \
--extra "rag" \
--extra "storage_chromadb" \
--extra "dbgpts"

配置方式

编辑 configs/dbgpt-proxy-openai.toml

[models]
[[models.llms]]
name = "gpt-4o"
provider = "proxy/openai"
api_base = "https://api.openai.com/v1"
api_key = "sk-your-openai-api-key"

[[models.embeddings]]
name = "text-embedding-3-small"
provider = "proxy/openai"
api_url = "https://api.openai.com/v1/embeddings"
api_key = "sk-your-openai-api-key"
使用环境变量

建议不要把 API key 直接写死在配置文件里,而是使用环境变量:

api_key = "${env:OPENAI_API_KEY}"
export OPENAI_API_KEY="sk-your-openai-api-key"

可用模型

LLM

模型配置名说明
GPT-4ogpt-4o推荐,效果最好
GPT-4o minigpt-4o-mini更快、更便宜
GPT-4 Turbogpt-4-turbo上一代方案
GPT-3.5 Turbogpt-3.5-turbo预算敏感场景

Embedding

模型配置名维度
text-embedding-3-smalltext-embedding-3-small1536
text-embedding-3-largetext-embedding-3-large3072
text-embedding-ada-002text-embedding-ada-0021536

启动服务

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

Azure OpenAI

如果你要使用 Azure OpenAI,可以把 api_base 改成 Azure endpoint:

[[models.llms]]
name = "gpt-4o"
provider = "proxy/openai"
api_base = "https://your-resource.openai.azure.com/openai/deployments/your-deployment"
api_key = "your-azure-api-key"

故障排查

问题解决方法
AuthenticationError检查 API key 是否有效,以及账号是否已开通计费
RateLimitError降低请求频率,或升级 OpenAI 套餐
Connection timeout检查网络连接,必要时配置代理
Model not found检查模型名称是否与 OpenAI 当前提供的模型一致

下一步