RunwayML
RunwayML 提供使用 Runway Gen 和 Runway 托管模型生成视频的接口。AISIX 让应用可通过网关的视频 API 提交并管理这些任务,同时管理 Runway 凭证、调用方访问权限、限流和用量核算。
本指南介绍如何为 AISIX 视频生成 API 配置 RunwayML。Runway 不提供 Chat Completions API,因此由 Runway 支持的模型别名只能用于视频任务。
准备工作
开始前,请准备以下内容:
- 一套 AISIX 环境:
- 对于 AISIX Cloud,需要一个已关联网关的环境和具有写入作用域的 Admin Token。对于 On-Premises,请按照 AISIX Cloud 快速入门操作。如需申请 Hybrid Cloud 访问权限,请联系 API7。
- 对于开源 AISIX 网关,请准备本地 AISIX 安装,或使用开源 AISIX 网关快速入门中的 Docker 环境。配置网关以加载声明式资源文件。
- 一个从 Runway 开发者门户获取的 Runway API Key。
curl和jq。
开发者门户与 runwayml.com Web 应用相互独立。API Key 仅存在于该门户中,API Credits 与 Web 应用 Credits 也是两个独立的额度池;Web 应用订阅无法为 API 调用提供额度。请参阅 Runway API 常见问题。
使用 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"
为 Runway 支持的视频路由创建服务提供方密钥、模型别名和调用方 API Key。
创建服务提供方密钥
创建用于保存 Runway 凭证和 API Root 的服务提供方密钥:
# 请替换为实际值
export RUNWAY_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": "runwayml-prod",
"provider": "runwayml",
"api_key": "'"${RUNWAY_API_KEY}"'",
"api_base": "https://api.dev.runwayml.com",
"allowed_environments": ["'"${ENV_ID}"'"]
}' | jq -r '.provider_key.id')
echo "$PROVIDER_KEY_ID"
❶ provider 为 runwayml,这是 AISIX 视频路由能够识别的服务提供方值。AISIX Cloud Admin API 会为此服务提供方派生 openai 适配器;adapter 字段仅适用于 BYO 服务提供方密钥。派生的适配器只适用于 Runway 并不提供的 Chat 类路由。
❷ api_key 保存 Runway API Key,并在上游调用中作为 Bearer Token 发送。该值遵循服务提供方密钥中的凭证处理行为。
❸ api_base 是裸主机。Runway 文档中的 API Base 不含版本片段;/v1 属于端点路径,因此 AISIX 会按原样在此 Root 上组合 /v1/text_to_video 和 /v1/tasks/{id}。对于此服务提供方,该字段可选;省略时,AISIX Cloud Admin API 会填入相同值。请显式设置该字段,让上游 Root 在资源中清晰可见。不要追加 /v1:AISIX 不会从此服务提供方的 Base 中移除版本后缀,因此 https://api.dev.runwayml.com/v1 会构造 /v1/v1/… 路径并在上游失败。
该命令会把返回的服务提供方密钥 ID 保存到 PROVIDER_KEY_ID。