ModelScope
ModelScope 是面向开放权重模型的模型社区和托管推理平台。AISIX 为应用提供用于这些模型的统一兼容 OpenAI API,同时管理凭证、调用方访问权限、速率限制和用量核算。
前提条件
开始前,请准备以下内容:
- 一套 AISIX 环境:
- 对于 AISIX Cloud,需要一个已关联网关的环境和具有写入作用域的 Admin Token。对于 On-Premises,请按照 AISIX Cloud 快速入门操作。如需申请 Hybrid Cloud 访问权限,请联系 API7。
- 对于开源 AISIX 网关,请准备本地 AISIX 安装,或使用开源 AISIX 网关快速入门中的 Docker 环境。配置网关以加载声明式资源文件。
- 从 ModelScope 账户获取的 ModelScope API Token。ModelScope API-Inference 文档说明了 Token 可用于推理请求前适用的账户激活和配额规则。
curl和jq。
使用 AISIX Cloud 配置
导出 AISIX Cloud 连接信息:
# AISIX_CP 是 Admin API 基础 URL;应包含 /api,且不含尾部斜杠
# 本地私有化部署快速入门使用 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"
为 ModelScope 支持的 chat-completions 路由创建模型服务提供方密钥、模型别名和调用方 API Key。
ModelScope 是提供兼容 OpenAI API-Inference 服务的社区目录模型服务提供方。AISIX 通过 openai 适配器连接,使用 Bearer Token 认证上游请求,并将 ModelScope API 根地址用作 api_base。发送生产流量前,请阅读提供 AISIX 未策划的传输细节。
创建模型服务提供方密钥
创建用于存储 ModelScope 凭证和 API 根地址的模型服务提供方密钥:
# 请替换为实际值
export MODELSCOPE_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": "modelscope-prod",
"provider": "modelscope",
"api_key": "'"${MODELSCOPE_API_KEY}"'",
"api_base": "https://api-inference.modelscope.cn/v1",
"allowed_environments": ["'"${ENV_ID}"'"]
}' | jq -r '.provider_key.id')
echo "$PROVIDER_KEY_ID"
❶ provider 为 modelscope。由于该 ID 存在于缓存的 models.dev 目录中,AISIX Cloud Admin API 会接受此值,并应用目录的默认规则:使用 openai 适配器和 HTTP Bearer 认证。不要设置 adapter 字段,AISIX Cloud Admin API 仅接受在 BYO 模型服务提供方密钥上设置该字段。