常见场景导览
本页按“任务 → 直接可用示例”的方式,帮助你快速完成高频操作。
—
连接官方 SDK(OpenAI 兼容)
export OPENAI_API_KEY="sk-Xvs..."
export OPENAI_BASE_URL="https://api.xaixapi.com/v1"
Node.js:
import OpenAI from "openai";
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, baseURL: process.env.OPENAI_BASE_URL });
const chat = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "你好" }]
});
Python:
import os
from openai import OpenAI
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"), base_url=os.getenv("OPENAI_BASE_URL"))
resp = client.chat.completions.create(model="gpt-4o-mini", messages=[{"role":"user","content":"你好"}])
—
按模型路由到不同 Level(LEVEL_MAPPER)
目标:gpt-4*
用 Level 2,claude*
用 Level 3。
curl -X PUT https://api.xaixapi.com/x-config \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"LEVEL_MAPPER": "gpt-4*=2, claude*=3"
}'
—
设置模型别名(MODEL_MAPPER)
目标:将历史中的 gpt-3.5*
透明映射到 gpt-4o-mini
。
curl -X PUT https://api.xaixapi.com/x-config \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"MODEL_MAPPER": "gpt-3.5*=gpt-4o-mini"
}'
—
限制昂贵模型的速率(MODEL_LIMITS)
curl -X PUT https://api.xaixapi.com/x-config \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"MODEL_LIMITS": "{\n \"gpt-4o\": {\"rpm\": 30, \"tpm\": 90000}\n}"
}'
—
添加 Provider 密钥并自动补全映射
curl -X POST https://api.xaixapi.com/x-keys \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"SecretKey": "sk-...",
"Name": "OpenAI 主池",
"Level": 1,
"Provider": "https://api.openai.com",
"Status": true
}'
—
限制访问范围(AllowModels/AllowIPs/Resources)
curl -X PUT https://api.xaixapi.com/x-users/42 \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"AllowModels": "gpt-4* claude-3*",
"AllowIPs": "192.168.1.0/24 10.0.0.5",
"Resources": "/v1/chat/completions, /v1/embeddings"
}'
—
查询 30 天用量/账单(/x-bill)
curl "https://api.xaixapi.com/x-bill?days=30" -H "Authorization: Bearer $API_KEY"
—
自助轮换密钥(/x-self)
curl -X POST https://api.xaixapi.com/x-self \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"confirm": "$(date +%F)-ROTATE-SELF"}'
—
发布系统/定向新闻(/x-news)
# 系统新闻(仅 root)
curl -X POST https://api.xaixapi.com/x-news \
-H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
-d '{"title":"更新","content":"...","days":7}'
# 指定用户
curl -X POST https://api.xaixapi.com/x-news/42 \
-H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
-d '{"title":"账户","content":"..."}'
—
导出休眠/禁用密钥与阈值(/x-conf)
curl https://api.xaixapi.com/x-conf -H "Authorization: Bearer $API_KEY" | jq .