Jazz 设计师 Agent 现在使用 OpenAI SDK 来调用 Doubao 模型,这样可以获得更好的兼容性和稳定性。
访问:https://console.volcengine.com/ark
- 登录后,进入「火山方舟」
- 选择「推理」→「在线推理」
- 创建一个接入点(Endpoint)
- 选择豆包模型(如:
doubao-pro-32k) - 获取 API Key 和 Endpoint ID
在项目根目录的 .env 文件中配置:
# Doubao API Configuration
DOUBAO_API_KEY=你的API密钥
DOUBAO_ENDPOINT=https://ark.cn-beijing.volces.com/api/v3
DOUBAO_MODEL=ep-20241004xxxxxx-xxxxx # 你的 Endpoint ID-
DOUBAO_API_KEY:
- 在火山引擎控制台获取
- 格式类似:
ak-xxxxxxxxxxxxx
-
DOUBAO_ENDPOINT:
- 使用火山方舟的 API 端点
- 固定为:
https://ark.cn-beijing.volces.com/api/v3 - 不需要添加
/chat/completions(SDK 会自动添加)
-
DOUBAO_MODEL:
- 这是你创建的推理接入点的 Endpoint ID
- 格式类似:
ep-20241004xxxxxx-xxxxx - 不是模型名称(如
doubao-pro)
DOUBAO_API_KEY=ak-1234567890abcdef
DOUBAO_ENDPOINT=https://ark.cn-beijing.volces.com/api/v3
DOUBAO_MODEL=ep-20241004123456-abcdeDOUBAO_API_KEY=your_api_key
DOUBAO_ENDPOINT=https://open.bigmodel.cn/api/paas/v4
DOUBAO_MODEL=doubao-procurl http://localhost:8000/api/v1/health期望返回:
{
"status": "healthy",
"version": "0.1.0",
"services": {
"doubao": true, ← 应该是 true
"seeddream": true,
"memory": true
}
}启动后端时,应该看到:
✓ Doubao adapter registered
Calling Doubao model: ep-20241004xxxxxx
Doubao response received: XX characters
原因: API Key 错误或过期
解决:
- 检查 API Key 是否正确
- 确认 API Key 没有过期
- 在火山引擎控制台重新生成 API Key
原因: Endpoint 配置错误或 Model ID 错误
解决:
- 确认
DOUBAO_ENDPOINT是https://ark.cn-beijing.volces.com/api/v3 - 确认
DOUBAO_MODEL是推理接入点的 Endpoint ID(不是模型名称) - 确认推理接入点已创建并启用
原因: 请求频率过高
解决:
- 降低请求频率
- 联系火山引擎升级配额
原因: 网络问题或服务不可用
解决:
- 检查网络连接
- 尝试 ping
ark.cn-beijing.volces.com - 检查防火墙设置
- 使用 OpenAI 标准的 Chat Completions API
- 兼容性强,易于维护
- SDK 内置了重试机制
- 自动处理临时性错误
- 支持 streaming 模式(未来可用)
- 实时获取生成结果
- 完整的类型提示
- 减少运行时错误
# 不要将 API Key 提交到 Git
echo ".env" >> .gitignore# 开发环境
DOUBAO_API_KEY=dev_key
# 生产环境
DOUBAO_API_KEY=prod_key代码已内置完整的错误处理和日志记录,出现问题时查看日志即可。
配置完成后,重启后端服务:
# 停止旧服务
pkill -f "uvicorn app.main"
# 启动新服务
cd backend
source venv/bin/activate
python -m uvicorn app.main:app --reload --port 8000然后测试生成:
curl -X POST http://localhost:8000/api/v1/design/generate \
-H "Content-Type: application/json" \
-d '{
"prompt": "设计一个科技感的海报",
"model": "seeddream"
}'配置成功后,你就可以使用完整的 AI 推理能力了! 🎉