AG

ApiGate

AI API 中转网关

一次接入
全程可控

多上游自动故障转移、真实 RPM 限流、按 Token 成本核算、 子账号分销、TOTP 二次验证 —— 全部在这一个面板里。

  • ⇄故障自动转移主渠道挂了自动换下一个
  • ◷RPM 真限流滑动窗口计数,设了就生效
  • ¥成本核算输入输出分别计价,按密钥统计
  • ⑃子账号分销父账号看用量、抽成、限额度
  • ⚿TOTP 二次验证兼容 Google Authenticator
  • ⛁自动备份每日快照,自动清理旧档
OpenAI 协议兼容 v3.0

欢迎回来

登录你的控制台

@

⚿

#

⚿

二次验证

打开验证器 App,输入当前 6 位验证码

⚿

也可以用备用恢复码(格式 xxxx-xxxx,用一次即作废)

AG
ApiGate v3.0
N —

概览

今日用量、趋势与运行状态

今日调用 0 —
累计调用 0 近 7 天 0
总 Token 0 —
成功率 100% 失败 0
今日花费 ¥0 累计 ¥0
平均耗时 0ms 仅统计成功请求

趋势

把鼠标放到柱子上看数值
调用 失败(占该日调用比例)
近 14 天

密钥排行

密钥调用Token花费失败配额最近调用

模型 Top 5

调用 IP Top 5

最近调用

时间IP模型状态耗时

API 密钥

对外下发的 sk-ag- 密钥,逐个管控

⌕
⚿
还没有密钥

点右上角「新建密钥」创建第一个,完整密钥只会显示一次

上游渠道

多渠道自动故障转移,按权重排序

调用日志

所有网关请求的完整记录

时间IP模型状态耗时Token花费错误
1

成本分析

按「模型 + 峰谷」核算的调用成本

今日花费 ¥0 按当前单价计算
累计花费 ¥0 近 30 天
今日调用 0 次
单次均价 ¥0 总花费 / 总调用

每日花费

模型单价(元 / 1M tokens)

按调用发生时刻判断峰谷
模型此刻谷·输入谷·输出谷·缓存峰·输入峰·输出峰·缓存

按模型

模型调用Token花费

按密钥

密钥调用花费

按渠道

成本按模型单价算,渠道只用来归属来源
渠道调用花费

子账号

二级经销:分配额度、查看用量、按比例抽成

子账号数 0 活跃 0
子账号总调用 0 次
子账号总花费 ¥0 按渠道单价
可抽成 ¥0 按各自比例合计
⑃
还没有子账号

子账号能自己建密钥并借用你的上游渠道,你在这里管控额度

提示词实验室

独立管理提示词方案,并按 API Key 选择注入;不会覆盖现有角色卡和 Skills

提示词方案0独立保存
已绑定密钥0按 API Key 生效
版本快照自动记录修改后可回滚
✧
还没有提示词方案

创建一份提示词,再绑定到指定 API Key。

角色卡 / Skill

开关打开后,所有 API 调用都会先经过这里

角色卡 0 未启用
Skill 0 启用 0 个

角色卡

支持 SillyTavern chara_card_v2(市面上的卡基本都能直接导入)、 PNG 内嵌卡(酒馆导出的图片)、纯文本卡。 同一时间只有一张生效,避免模型人格分裂。

⚇
还没有角色卡

点「导入卡」上传 JSON 或 PNG,或「新建卡」手写

Skill

格式与 Operit 的 SKILL.md 完全一致(YAML front matter + Markdown 正文)。 .skill 和 SKILL.md 是同一份内容,两种都能导,也可直接粘贴。 多个 Skill 可同时启用,按优先级排序注入。

⚒
还没有 Skill

点「导入 Skill」上传 .skill / SKILL.md,或「新建 Skill」手写

动态密匙

一次性验证码,可发邮箱也可网页直取

检查邮件链路…
收件邮箱
—
有效期
5 分钟,限用一次

选择密钥

尚未选择密钥
今日剩余额度 —
1
直接获取 免配置

点一下立刻生成并显示,不发邮件、不用绑邮箱。

你的动态密匙
------
5 分钟内有效
2
发到邮箱 需 SMTP

走邮件通道,密匙发到绑定邮箱。适合给别人用或留记录。

3
验证密匙

填进来试一下。验证通过后该密匙即被用掉。

代码里怎么用 带上请求头 X-OTP-Code: 密匙。session 模式验证一次后 30 分钟内免输。

审计日志

链式哈希防篡改,删改中间任一条都会断链

近 7 天事件 0 —
登录记录 0 含注册与验证码登录
登出记录 0 主动退出次数
操作记录 0 密钥 / 上游 / 设置变更
失败登录 0 密码错误或账号不存在
时间类别行为账号对象详情IP结果
1

接入文档

OpenAI 协议兼容,改两个参数就能用

1. 基础信息

Base URL
—
鉴权
Authorization: Bearer sk-ag-xxxxxxxx
动态密匙
X-OTP-Code: 123456(开启时必填)

2. curl 调用

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
  }'

3. Python SDK

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)

4. 流式(SSE)

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)

5. 常见错误码

状态码code含义与处理
401invalid_request_error密钥无效或缺失,检查 Authorization 头
401otp_required该密钥开了动态密匙,需先获取并带上 X-OTP-Code
403key_revoked密钥已被吊销,找管理员要新的
403key_expired密钥到期,找管理员续期
403ip_forbidden当前 IP 不在白名单或命中黑名单
404model_not_found没有渠道支持该模型,检查模型映射
429rpm_exceeded超过每分钟请求数,按 Retry-After 重试
429quota_exceeded密钥配额用尽
429sub_quota_exceeded子账号账号级额度用尽,找上级调
502upstream_error所有上游都失败,响应里会列出试过哪些渠道

告警

花费超限 / 配额预警 / 渠道挂了 / 错误率飙升,命中就发通知

规则总数 0 —
已启用 0 生效中的规则
累计触发 0 所有规则命中次数之和
最近触发 — 最后一次发出通知的时间

规则列表

响应缓存

命中即不调上游、不计费

设置

邮件、安全、备份与系统状态

账号安全

—

这里改的是你自己的登录账号:登录邮箱就是账号名,改完用新邮箱登录。 改邮箱和改密码都要先验一遍当前密码。

当前登录邮箱
—
角色
—
修改登录邮箱

修改登录密码

系统状态

点「深度检查」真实探一遍数据库、备份和上游

二次验证(TOTP)

未启用

开启后登录除了密码还要输入验证器 App 的 6 位码。 兼容 Google Authenticator / 微软 Authenticator / 1Password 等所有标准 TOTP。

用验证器 App 扫左边的码,或手动输入下面的密钥:

—
这是你的备用恢复码,只显示这一次

手机丢了用它们登录,每个只能用一次。请抄下来存好。

绑定时间
—
剩余备用码
—

数据库备份

SQLite 在线备份,不停机。文件放在服务端 backups/。 自动备份可以随时开关,关掉后不再新增;手动「立即备份」始终可用。

自动备份 开启后按下方间隔自动生成快照
共 0 份 占用 0 KB 最近一份 —
检查中…
收件邮箱
—
SMTP 来源
—

绑定邮箱

动态密匙会发到这个邮箱。不绑则发到账号登录邮箱。 必须验证码确认 —— 绑错一个字母就收不到信了。

— 已绑定

SMTP 邮件服务

用于发送动态密匙和验证码。改完立即生效,不用重启服务。

使用 SSL
端口 465 选开;587 通常关闭走 STARTTLS
启用邮件发送
关掉后所有邮件都不发(动态密匙邮件通道失效)

动态密匙

开启动态密匙的密钥,每次调用前要先获取一个一次性密匙。

允许网页直接获取密匙
开启后可在「动态密匙」页直接生成并显示,不依赖邮件。
方式一
网页直接获取

点一下立刻拿到 6 位密匙,不依赖邮件。适合自己用。

方式二
邮件发送

密匙发到绑定邮箱。适合给别人用或留记录。需配 SMTP。

两种方式都受 60 秒一次 / 每小时 10 次 限制,共用同一配额。

个 / 天

填 0 表示不限制。按账号统计(所有密钥合计)。

M
— 已登录

标题