必须使用Endpoint ID调用火山引擎豆包大模型,2026年8月起禁用model ID直连;需在控制台创建接入点获取Endpoint ID,配对API密钥,并通过volcengine SDK传入endpoint_id参数发起请求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Python项目中稳定调用火山引擎豆包大模型,必须绕过直接硬编码密钥的危险做法,且不能只传model ID就发起请求——因为2026年8月起,火山方舟平台已全面要求使用Endpoint ID作为唯一合法调用入口,否则返回403 Forbidden。
开通服务并获取Endpoint ID
登录火山引擎控制台→进入“火山方舟”产品页→点击左侧菜单“推理接入点”→点击“创建接入点”。
填写名称(如doubao-pro-256k-prod)、选择模型(如Doubao-1.5-pro-256k)、设置速率限制(建议新手填60次/分钟防误触发限流),提交后系统生成形如ep-20260820142200-abcd1234的Endpoint ID——【这是调用必需项,不是可选】。
同一页面右侧会显示“API密钥管理”,点击创建新密钥,命名建议含环境标识(如prod-doubao-key),复制保存AccessKey和SecretKey——【密钥仅显示一次,关闭页面即不可恢复】。
立即进入“豆包AI人工智官网入口”;
立即学习“豆包AI人工智能在线问答入口”;
安装SDK并配置环境变量
执行命令安装官方SDK:
pip install volcengine-python-sdk[ark]
在项目根目录新建.env文件,写入:
ARK_ACCESS_KEY=your_access_key_here
ARK_SECRET_KEY=your_secret_key_here
DOUBAO_ENDPOINT_ID=ep-20260820142200-abcd1234
ARK_REGION=cn-beijing
注意:不要把密钥写进代码;region必须与你在控制台开通服务的地域一致,北京区是默认且最稳定的选择。
初始化客户端并发送请求
方法一:使用volcengine官方SDK(推荐)
导入模块并初始化:
from volcengine.ark import ArkApiClient
client = ArkApiClient(access_key_id=os.getenv('ARK_ACCESS_KEY'),
secret_access_key=os.getenv('ARK_SECRET_KEY'),
region=os.getenv('ARK_REGION'))
构造请求参数时,model字段必须留空或传None,Endpoint ID通过单独参数传入:
response = client.create_chat_completion(
endpoint_id=os.getenv('DOUBAO_ENDPOINT_ID'),
messages=[{"role": "user", "content": "你好"}],
temperature=0.7,
max_tokens=1024
)
方法二:兼容OpenAI协议的轻量调用(需自行签名)
若坚持用openai库,base_url必须设为https://ark.cn-beijing.volces.com/api/v3,并在headers中手动添加Authorization头,值为Bearer {你的API Key}——但此方式不支持Endpoint ID路由,2026年8月后已失效,仅作历史兼容参考。
验证调用是否成功
第一步:运行脚本,检查是否抛出AuthenticationError或PermissionDeniedError。出现前者说明密钥未加载或错误;后者大概率是Endpoint ID未绑定该密钥权限,需回控制台检查“接入点-权限管理”是否已授权当前密钥。
第二步:打印response.choices[0].message.content,若返回正常文本而非空字符串或JSON解析错误,说明调用链路已通。
第三步:观察响应头中的X-Request-ID字段,复制该ID,在火山方舟控制台“调用监控”中搜索,确认计费与日志已实时上报。



















