欢迎回来
登录你的控制台
登录你的控制台
打开验证器 App,输入当前 6 位验证码
今日用量、趋势与运行状态
| 密钥 | 调用 | Token | 花费 | 失败 | 配额 | 最近调用 |
|---|
| 时间 | IP | 模型 | 状态 | 耗时 |
|---|
对外下发的 sk-ag- 密钥,逐个管控
点右上角「新建密钥」创建第一个,完整密钥只会显示一次
多渠道自动故障转移,按权重排序
所有网关请求的完整记录
| 时间 | IP | 模型 | 状态 | 耗时 | Token | 花费 | 错误 |
|---|
按「模型 + 峰谷」核算的调用成本
| 模型 | 此刻 | 谷·输入 | 谷·输出 | 谷·缓存 | 峰·输入 | 峰·输出 | 峰·缓存 |
|---|
| 模型 | 调用 | Token | 花费 |
|---|
| 密钥 | 调用 | 花费 |
|---|
| 渠道 | 调用 | 花费 |
|---|
二级经销:分配额度、查看用量、按比例抽成
子账号能自己建密钥并借用你的上游渠道,你在这里管控额度
独立管理提示词方案,并按 API Key 选择注入;不会覆盖现有角色卡和 Skills
创建一份提示词,再绑定到指定 API Key。
开关打开后,所有 API 调用都会先经过这里
支持 SillyTavern chara_card_v2(市面上的卡基本都能直接导入)、 PNG 内嵌卡(酒馆导出的图片)、纯文本卡。 同一时间只有一张生效,避免模型人格分裂。
点「导入卡」上传 JSON 或 PNG,或「新建卡」手写
格式与 Operit 的 SKILL.md 完全一致(YAML front matter + Markdown 正文)。
.skill 和 SKILL.md 是同一份内容,两种都能导,也可直接粘贴。
多个 Skill 可同时启用,按优先级排序注入。
点「导入 Skill」上传 .skill / SKILL.md,或「新建 Skill」手写
一次性验证码,可发邮箱也可网页直取
点一下立刻生成并显示,不发邮件、不用绑邮箱。
走邮件通道,密匙发到绑定邮箱。适合给别人用或留记录。
填进来试一下。验证通过后该密匙即被用掉。
X-OTP-Code: 密匙。session 模式验证一次后 30 分钟内免输。
链式哈希防篡改,删改中间任一条都会断链
| 时间 | 类别 | 行为 | 账号 | 对象 | 详情 | IP | 结果 |
|---|
OpenAI 协议兼容,改两个参数就能用
—Authorization: Bearer sk-ag-xxxxxxxxX-OTP-Code: 123456(开启时必填)curl BASE_URL/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-ag-xxxxxxxx" \
-d '{
"model": "deepseek-flash",
"messages": [{"role":"user","content":"你好"}],
"stream": true
}'
from openai import OpenAI
client = OpenAI(
api_key="sk-ag-xxxxxxxx",
base_url="BASE_URL",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
stream = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "写个快排"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content if chunk.choices else None
if delta:
print(delta, end="", flush=True)
| 状态码 | code | 含义与处理 |
|---|---|---|
| 401 | invalid_request_error | 密钥无效或缺失,检查 Authorization 头 |
| 401 | otp_required | 该密钥开了动态密匙,需先获取并带上 X-OTP-Code |
| 403 | key_revoked | 密钥已被吊销,找管理员要新的 |
| 403 | key_expired | 密钥到期,找管理员续期 |
| 403 | ip_forbidden | 当前 IP 不在白名单或命中黑名单 |
| 404 | model_not_found | 没有渠道支持该模型,检查模型映射 |
| 429 | rpm_exceeded | 超过每分钟请求数,按 Retry-After 重试 |
| 429 | quota_exceeded | 密钥配额用尽 |
| 429 | sub_quota_exceeded | 子账号账号级额度用尽,找上级调 |
| 502 | upstream_error | 所有上游都失败,响应里会列出试过哪些渠道 |
花费超限 / 配额预警 / 渠道挂了 / 错误率飙升,命中就发通知
邮件、安全、备份与系统状态
这里改的是你自己的登录账号:登录邮箱就是账号名,改完用新邮箱登录。 改邮箱和改密码都要先验一遍当前密码。
开启后登录除了密码还要输入验证器 App 的 6 位码。 兼容 Google Authenticator / 微软 Authenticator / 1Password 等所有标准 TOTP。
用验证器 App 扫左边的码,或手动输入下面的密钥:
—
手机丢了用它们登录,每个只能用一次。请抄下来存好。
SQLite 在线备份,不停机。文件放在服务端 backups/。
自动备份可以随时开关,关掉后不再新增;手动「立即备份」始终可用。
动态密匙会发到这个邮箱。不绑则发到账号登录邮箱。 必须验证码确认 —— 绑错一个字母就收不到信了。
用于发送动态密匙和验证码。改完立即生效,不用重启服务。
开启动态密匙的密钥,每次调用前要先获取一个一次性密匙。
点一下立刻拿到 6 位密匙,不依赖邮件。适合自己用。
密匙发到绑定邮箱。适合给别人用或留记录。需配 SMTP。
两种方式都受 60 秒一次 / 每小时 10 次 限制,共用同一配额。
填 0 表示不限制。按账号统计(所有密钥合计)。