Cloudflare Pages 多 key 轮换代理 · 转 NVIDIA NIM /v1/chat/completions
export K="https://YOUR-PAGES-PROJ.pages.dev/v1"
curl -s $K/chat/completions \
-H "Authorization: Bearer anything" \
-H "Content-Type: application/json" \
-d '{
"model": "meta/llama-3.3-70b-instruct",
"messages": [{"role":"user","content":"hello"}]
}'
providers:
- name: nim_cf_pages
type: openai
base_url: "https://YOUR-PROJ.pages.dev/v1"
api_key: "anything"
models:
- meta/llama-3.3-70b-instruct
default_provider: nim_cf_pages
default_model: meta/llama-3.3-70b-instruct
curl https://YOUR-PROJ.pages.dev/health
Pages 项目 root = 仓库根 · Functions 由 functions/ 目录自动发现 · 无需 wrangler · 无需 npm install
NIM_KEYS,绑到 Productionkey:1 → {"value":"nvapi-真实key1","cooldownUntil":0}
key:2 → {"value":"nvapi-真实key2","cooldownUntil":0}
key:3 → {"value":"nvapi-真实key3","cooldownUntil":0}
每个请求 · Pages Function 拉 KV 里所有 key:* → 跳过冷却中的 → 随机选一条 → 透传 NVIDIA NIM
撞到 429/402 · 把这条 key 的 cooldownUntil 写到 KV 默认 5 分钟后恢复 · 期间这条 key 不会被选
/v1/chat/completions 和 /v1/models · 不做 embedding / rerank