Meta Llama API
Meta Llama API 通过 API Key 认证提供对 Llama 模型的直接托管访问。AISIX 为应用提供稳定的调用方 API,同时保存上游凭证、控制模型访问并记录用量。
前提条件
开始前,请准备以下内容:
- 一套 AISIX 环境:
- 对于 AISIX Cloud,需要一个已关联网关的环境和具有写入作用域的 Admin Token。对于 On-Premises,请按照 AISIX Cloud 快速入门操作。如需申请 Hybrid Cloud 访问权限,请联系 API7。
- 对于开源 AISIX 网关,请准备本地 AISIX 安装,或使用开源 AISIX 网关快速入门中的 Docker 环境。配置网关以加载声明式资源文件。
- Meta Llama 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"
创建模型服务提供方密钥、模型别名和调用方 API Key。
Llama API 是一个提供兼容 OpenAI 端点的社区目录模型服务提供方。AISIX 通过 openai 适配器连接,并使用 Bearer Token 对上游请求进行认证。
创建模型服务提供方密钥
导出上游凭证:
export LLAMA_API_KEY="YOUR_LLAMA_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": "llama-api-prod",
"provider": "llama",
"api_key": "'"${LLAMA_API_KEY}"'",
"api_base": "https://api.llama.com/compat/v1/",
"allowed_environments": ["'"${ENV_ID}"'"]
}' | jq -er '.provider_key.id'
)
echo "$PROVIDER_KEY_ID"
provider 必须是目录 ID llama。不要添加 adapter:AISIX 会为目录模型服务提供方推导出 openai 适配器,并且仅接受 BYO 模型服务提供方密钥显式设置适配器。
API 基础 URL 包含 /compat/v1/。AISIX 会规范化末尾斜杠并追加 /chat/completions,从而生成上游路由 https://api.llama.com/compat/v1/chat/completions。