Volcengine Ark (Doubao)
Volcengine Ark 是字节跳动用于提供豆包及其他模型的平台。AISIX 允许应用通过网关的 OpenAI 兼容 API 调用这些模型,同时管理 Ark 凭证、调用方访问权限、速率限制和用量核算。
一个 Ark 服务提供方密钥可以同时处理 OpenAI 兼容的豆包聊天流量和 Seedance 视频任务。本指南先验证聊天模型,然后复用该服务提供方密钥进行视频生成。
准备工作
开始前,请准备以下内容:
- 一套 AISIX 环境:
- 对于 AISIX Cloud,需要一个已关联网关的环境和具有写入作用域的 Admin Token。对于 On-Premises,请按照 AISIX Cloud 快速入门操作。如需申请 Hybrid Cloud 访问权限,请联系 API7。
- 对于开源 AISIX 网关,请准备本地 AISIX 安装,或使用开源 AISIX 网关快速入门中的 Docker 环境。配置网关以加载声明式资源文件。
- 从 Volcengine Ark 控制台获取的 Ark API Key。
curl和jq。
使用 AISIX Cloud 配置
导出 AISIX Cloud 连接信息:
# AISIX_CP 是 Admin API 基础 URL;应包含 /api,且末尾不带斜杠
# 本地 On-Premises 快速入门使用 http://localhost:8080/api
export AISIX_CP="YOUR_AISIX_CLOUD_ADMIN_API_URL"
export AISIX_TOKEN="YOUR_ADMIN_TOKEN"
export ENV_ID="YOUR_ENVIRONMENT_ID"
为豆包支持的 Chat Completions 路由创建服务提供方密钥、模型别名和调用方 API Key。
创建服务提供方密钥
创建用于存储 Ark 凭证和 API Root 的服务提供方密钥:
# 请替换为实际值
export ARK_API_KEY="YOUR_PROVIDER_API_KEY"
PROVIDER_KEY_ID=$(curl -sS -X POST "$AISIX_CP/provider_keys" \
-H "Authorization: Bearer $AISIX_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"display_name": "volcengine-prod",
"provider": "volcengine",
"api_key": "'"${ARK_API_KEY}"'",
"api_base": "https://ark.cn-beijing.volces.com/api/v3",
"allowed_environments": ["'"${ENV_ID}"'"]
}' | jq -r '.provider_key.id')
echo "$PROVIDER_KEY_ID"
❶ provider 为 volcengine,这是网关视频路由用于分发的服务提供方 ID。Volcengine Ark 未收录在 models.dev 中,但它并非社区目录条目:网关原生实现了 Ark 视频传输格式,AISIX Cloud Admin API 会直接接受该 ID,并为聊天流量推导出 openai 适配器。adapter 字段仅适用于 BYO 服务提供方密钥。
❷ api_key 存储 Ark API Key,并在上游调用中作为 Bearer Token 发送。它遵循服务提供方密钥中的凭证处理行为。
❸ api_base 是 Ark 的 OpenAI 兼容 Base,其版本路径段为 /api/v3。AISIX 会将端点路径原样追加到 api_base,因此该值会生成 https://ark.cn-beijing.volces.com/api/v3/chat/completions。对于此服务提供方,该字段可选;省略时,AISIX Cloud Admin API 会填入同一规范值。但示例仍显式设置此字段,以便在配置中清楚显示每个密钥指向的上游 Root。
该命令会把返回的服务提供方密钥 ID 保存到 PROVIDER_KEY_ID。
示例使用中国北京主机 https://ark.cn-beijing.volces.com/api/v3。字节跳动还运营该平台的国际版本 BytePlus ModelArk,其默认 Base 为 https://ark.ap-southeast.bytepluses.com/api/v3。API Key 和模型按平台及区域预配,因此请将 api_base 设置为账户实际预配所在的主机。任何以 /api/v3 结尾的 Ark Base 都可直接用于视频路由,因为网关会根据该后缀推导服务商 Root。