外观
创建令牌
POST
需在服务端调用,不支持在线调试https://vip.zen-ai.top/api/token/创建一个新令牌。需要 系统访问令牌。接口成功时只返回 success,不返回新密钥;如需获取密钥,创建后调用 获取令牌列表(按创建时间倒序,第一条即为新令牌)。
请求体
namestring必填令牌名称,最长 50 个字符。
groupstring所属分组,如 AzClaude、codex、auto。不填则使用用户默认分组。可选分组见 分组与计费。
remain_quotainteger额度上限(500000 = 1 刀)。unlimited_quota 为 true 时忽略。
unlimited_quotaboolean默认 false是否无限额度。
expired_timeinteger默认 -1过期时间(Unix 秒),-1 表示永不过期。
model_limits_enabledboolean默认 false是否启用模型限制。
model_limitsstring允许的模型,英文逗号分隔,如 gpt-4.1-mini,claude-sonnet-4-6。
allow_ipsstring允许访问的 IP,每行一个;留空表示不限制。
响应
successboolean是否成功。
messagestring失败原因。
请求示例
bash
curl https://vip.zen-ai.top/api/token/ \
-X POST \
-H "Authorization: Bearer $VIP_ACCESS_TOKEN" \
-H "New-Api-User: $VIP_USER_ID" \
-H "Content-Type: application/json" \
-d '{
"name": "customer-001",
"group": "azure",
"remain_quota": 5000000,
"unlimited_quota": false,
"expired_time": -1
}'python
import requests
BASE = "https://vip.zen-ai.top"
headers = {"Authorization": "Bearer 你的系统访问令牌", "New-Api-User": "123"}
created = requests.post(f"{BASE}/api/token/", headers=headers, json={
"name": "customer-001",
"group": "azure",
"remain_quota": 10 * 500000, # 10 刀
"unlimited_quota": False,
"expired_time": -1,
}).json()
assert created["success"], created["message"]
tokens = requests.get(f"{BASE}/api/token/", headers=headers, params={"p": 1, "size": 10}).json()
new_token = next(t for t in tokens["data"]["items"] if t["name"] == "customer-001")
print("新密钥:sk-" + new_token["key"])响应示例
json
{
"success": true,
"message": ""
}