Skip to content

管理员控制台接口

管理员控制台接口前缀为 /api,需要登录 JWT 且用户是管理员。

仪表盘

GET /api/stats

返回管理员首页统计:用户数、调用量、消费、收入、趋势等。

GET /api/logs

参数位置类型必填说明
pageQuerynumber页码。
page_sizeQuerynumber每页数量。
user_idQuerynumber用户过滤。
api_key_idQuerynumberAPI Key 过滤。
modelQuerystring模型过滤。
fromQuerystring开始时间。
toQuerystring结束时间。

返回用量日志分页对象。

GET /api/channel-usage

返回用户渠道和上级渠道用量统计。

系统设置

GET /api/settings

返回完整系统设置对象。控制台系统管理页、页面布局编辑器都会调用。

PUT /api/settings

Body 可包含系统设置字段。常见字段:

字段类型说明
site_namestring站点名称。
site_descriptionstring站点描述。
logo_urlstringLogo。
registration_enabledboolean是否允许注册。
password_login_enabledboolean密码登录。
oidc_enabledbooleanOIDC 登录。
passkey_enabledbooleanPasskey。
smtp_*string/number/booleanSMTP 配置。
payment_*string/number/boolean/array支付配置。
check_in_*string/number/boolean签到配置。
referral_*string/number/boolean邀请返佣配置。
theme_*string主题颜色。
page_layoutsobject页面布局配置。
pricing_endpoint_enabledboolean是否开放价格接口。
status_page_enabledboolean是否开放状态页。

返回更新后的系统设置或成功响应。

POST /api/settings/export

导出系统设置、用户渠道、上游渠道、全局模型和渠道模型配置。响应为 JSON 配置备份,可能包含上游 API Key,应作为机密文件保存。

POST /api/settings/import

导入此前导出的配置备份。会覆盖同名配置,但不会删除备份文件中不存在的已有记录;用户、余额、订单和日志不在导入范围内。具体范围和风险见运行维护

DELETE /api/logs

按当前日志设置清理日志数据库中的记录。

GET /api/updates

返回自动更新器状态,包括当前构建版本和更新配置。

POST /api/updates/check

立即向 Release 源检查是否存在可用更新。仅官方 Release 二进制可用;本地开发构建的版本为 dev。详见自动更新

用户渠道

GET /api/user-channels

返回用户渠道列表。

POST /api/user-channels

字段类型必填说明
namestring用户渠道名称。
routing_algorithmstringpriorityround_robinweighted_round_robin
enabledboolean是否启用。

PUT /api/user-channels/:id

Path:id 为用户渠道 ID。Body 同创建接口。

DELETE /api/user-channels/:id

删除用户渠道。

上级渠道

GET /api/channels

返回上级渠道列表。

POST /api/channels

字段类型必填说明
namestring渠道名称。
typestringopenairesponsesopenai-videoklingclaudegemini 等。
base_urlstring上游 Base URL。
api_keystring上游 API Key。
user_channel_idnumber所属用户渠道。
prioritynumber优先级。
weightnumber权重。
enabledboolean是否启用。

PUT /api/channels/:id

Path:id 为渠道 ID。Body 同创建接口。

DELETE /api/channels/:id

删除上级渠道。

PUT /api/channels/:id/group-multipliers

Body:

json
[
  { "group_id": 1, "multiplier": "1.2" }
]

渠道模型配置

GET /api/channels/:id/models

Path:id 为渠道 ID。返回该渠道的模型配置列表。

POST /api/channels/:id/models

字段类型必填说明
model_idnumber全局模型 ID。
upstream_model_namestring上游真实模型名。
input_pricestring/number覆盖输入价格。
output_pricestring/number覆盖输出价格。
cached_input_pricestring/number缓存输入价格。
image_input_pricestring/number图片输入价格。
image_output_pricestring/number图片输出价格。
enabledboolean是否启用。

PUT /api/channel-models/:id

Path:id 为渠道模型配置 ID。Body 同创建接口。

DELETE /api/channel-models/:id

删除渠道模型配置。

PUT /api/channel-models/:id/group-multipliers

Body 同渠道分组倍率。

模型管理

GET /api/models

返回全局模型列表。

POST /api/models

字段类型必填说明
model_namestring对外模型名。
display_namestring显示名。
providerstring供应商 ID。
provider_namestring供应商名称。
provider_icon_urlstring供应商图标。
input_pricestring/number输入价格。
output_pricestring/number输出价格。
cached_input_pricestring/number缓存输入价格。
image_input_pricestring/number图片输入价格。
image_output_pricestring/number图片输出价格。
quota_typenumber计费类型,视频组合计费为 100
video_billing_configobject视频分辨率和时长组合计费配置。
enabledboolean是否启用。

PUT /api/models/:id

Path:id 为模型 ID。Body 同创建接口。

DELETE /api/models/:id

删除模型。

POST /api/models/sync

同步渠道模型。

POST /api/models/sync/preview

字段类型说明
channel_idnumber渠道 ID。
formatstring同步格式。
pathstring自定义路径。

POST /api/models/sync/preview/browser

字段类型说明
channel_idnumber渠道 ID。
sourcestring来源 URL 或标识。
bodyobject/array/string浏览器侧获取到的原始响应。

POST /api/models/sync/apply

Body:预览项列表或同步应用 payload。返回应用结果。

POST /api/models/prices/sync/preview

预览价格同步,字段同模型同步预览。

POST /api/models/prices/sync/preview/browser

浏览器侧价格同步预览,字段同 browser 预览。

POST /api/models/prices/sync/apply

应用价格同步结果。

分组、用户、公告、状态页

GET/POST/PUT/DELETE /api/groups

分组字段:

字段类型说明
namestring分组名称。
multiplierstring/number价格倍率。
is_defaultboolean是否默认分组。

GET/PUT/DELETE /api/users

用户更新字段:

字段类型说明
usernamestring用户名。
emailstring邮箱。
balancestring/number余额。
group_idsarray分组 ID。
is_adminboolean是否管理员。
enabledboolean是否启用。

GET/POST/PUT/DELETE /api/announcements

公告字段:titlecontentenabledsort_order

GET/POST/PUT/DELETE /api/status-monitors

状态监控字段:nametypetargetenabledinterval_seconds 等。

POST /api/status-monitors/:id/check

立即检查一个状态监控。

云沙箱主机

这些接口用于管理员维护托管云沙箱的执行主机。主机本身通过连接器身份接入,用户只能选择已启用且在线的主机创建沙箱。

GET/POST /api/advanced-chat/sandbox-hosts

查询或新建沙箱主机。创建时可设置 namesecurity_policy、运行时/CPU/内存/存储的小时费率、runtime_multiplierenabled。创建响应包含主机接入 token,只在创建或轮换时显示。

PUT /api/advanced-chat/sandbox-hosts/:id

更新主机名称、启用状态、安全策略或计费费率。

POST /api/advanced-chat/sandbox-hosts/:id/token

轮换指定沙箱主机的连接 token。

基于 MIT 协议发布(社区版)