OPERATIONS / 运营中心
运营与报表
持久用量、请求日志、告警、支付核对和数据导出。
SECURITY / 管理安全
管理员安全
认证器、恢复码、管理会话与访问限制。
PLAYBOOK PACKAGES / 官方剧本包
官方剧本包
新格式、官方签名的剧本 zip:上传、授权、上下架。客户端从这里拉剧本市场与首次运行配置的清单。
DISTRIBUTION / 客户端分发
客户端发布
管理各平台的当前下载版本。发布真实 HTTPS 下载地址后,门户才会显示下载入口。
当前平台版本
读取中| 平台 / 版本 | 状态 | 发布时间 | 操作 |
|---|---|---|---|
| 读取中… | |||
发布版本
每个平台保留一个当前版本发布审计
发布变更的操作人与原因| 时间 | 操作人 | 动作 / 目标 | 详情 |
|---|---|---|---|
| 读取中… | |||
OVERVIEW / 今日运行
服务枢纽仪表盘
查看商业版活跃用户、Token 额度、支付流水与设备连接状态。
Token 消耗趋势
按小时统计商业集群 Token 消耗模型分布
按请求数量展示各模型商业调用占比最新商业调用记录
显示用户、模型、Token 与审计合规状态| 时间 | 模型 | 结果 | 上游账号 | Token | 响应 |
|---|
MEMBERSHIP / 用户管理
会员与额度管理
服务端分页与搜索:找到人、看清他身上的事、每个动作都改得动且留下理由与审计。
| 用户名 | 邮箱 | 会员等级 | 余额 (M) | 已消耗 | 赠送累计 | 状态 | 角色 | VIP 到期 | RPM / TPM | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 正在读取用户列表... | |||||||||||
PAYMENT / 在线充值
支付订单与流水
配置七相支付,查看真实订单及到账记录。支付成功后自动发放对应额度或会员权益。
| 订单号 / 平台交易号 | 用户 | 商品快照 | 金额 / 币种 | 通道 / 服务商 | 状态 | 创建时间 | 本地到账确认时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 正在读取订单… | ||||||||
七相支付配置 展开管理商户与支付渠道 读取中
支付管理操作记录
最近 50 条,仅含脱敏配置与查单操作| 时间 | 操作者 | 动作 | 对象 | 详情 |
|---|---|---|---|---|
| 等待读取 | ||||
REMOTE CONTROL / 设备协同
手机远程控制与配对中心
管理电脑客户端与手机移动端之间的远程操控配对,提供安全的云端双向信令中继通道。
| 电脑客户端 ID | 设备名称 | 所属用户 | 配对手机 | 连接状态 | 配对码 | 信令心跳 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无活跃的远程控制会话 | |||||||
ACCOUNTS / RELAY POOL
上游供应商管理
管理提供底层大模型能力的供应商 API 账号与分组调度。
| 名称 | 账号 ID | 平台 / 类型 | 中转来源 | 容量 | 状态 | 调度 / 探活 | 使用窗口 | 优先级 | 上游透明 | 操作 |
|---|
USAGE / REQUEST JOURNAL
网关请求记录
查看当前进程内最近最多 500 条请求记录,重启后清空;用于排障,不作为会员消费账本。会员明细请进入“会员用户”。
| 请求 ID | 用户 | API 密钥 | 账号 | 模型 | 端点 | 分组 | 结果 | 状态码 | 重试 | 类型 | 费用口径 | Token | 估算费用 | 延迟 | 时间 | IP | 错误 |
|---|
CONFIG / GLOBAL SETTINGS
商业服务全局配置
集群网关密钥、并发、限流、重试、冷却和模型备用路由集中设置。
网关基础设置
客户端通过用户 Token 认证访问,上游凭据留在服务端重试与恢复策略
控制失败回退、账号冷却和流式请求保活模型路由与备用链
同一模型可配置多个供应商,按优先级依次回退| 下游模型 | 上游模型 | 账号 | 优先级 | 状态 | 操作 |
|---|
配置热加载
POST /api/admin/reload · 重新读取启动时使用的配置文件COMPLIANCE / 敏感词策略
敏感词库与合规拦截
服务端以 Aho-Corasick 全量匹配拦截命中请求,词库新增后立即热加载;空词库按 fail-closed 返回 503 而非放行。
新增敏感词
POST /api/commercial/admin/sensitive-words · 成功后服务端 reload()ON CONFLICT (word) DO NOTHING 处理重复词:重复提交不会报错,也不会更新既有词的分类。词库清单
读取端点探测中| 敏感词 | 分类 | 动作 | 来源 | 操作 |
|---|---|---|---|---|
| 等待服务端清单… | ||||
基线词库分类参考
统计自迁移 0003_sensitive_words_seed.sql,属于冷启动基线而非实时状态| 分类 | 基线词条 | 覆盖范围 |
|---|
VIOLATIONS / 拦截审计
违规拦截审计与自动封禁
展示 violation_logs 的触发词、上下文摘要与客户端 IP,并按“24 小时内满 3 次自动封禁”口径汇总风险用户。
拦截明细
GET /api/commercial/admin/violations · 服务端固定返回最近 100 条| 时间 | 用户 | 触发词 | 上下文摘要 | 客户端 IP | 24h 次数 | 账号状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无违规拦截记录 | |||||||
用户风险汇总
按 user_id 聚合窗口内命中次数与触发词分布| 用户 | 用户 ID | 24h 次数 | 窗口内累计 | 触发词分布 | 最近拦截 | 账号状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无可汇总的用户 | |||||||
PLAYBOOK / 发布与审核
旧版剧本(v1)发布中心
旧版 v1 剧本(JSON 清单)的 draft / published / yanked 发布队列,只有还在用 v1 剧本的老客户端会读。新格式、官方签名的剧本包请到「官方剧本包」页上传。
发布队列
GET /api/commercial/admin/playbooks?status=&category=&q=&page=| Playbook ID | 版本 | 名称 | 分类 | 状态 | 摘要 | digest | 大小 | 下载 | 发布 / 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 暂无发布记录 | ||||||||||
分类统计
GET /api/commercial/admin/playbook-stats| 分类 | 已发布 | 草稿 | 已下架 | 剧本数 | 下载量 | 筛选 |
|---|---|---|---|---|---|---|
| 暂无统计数据 | ||||||
发布 / 更新版本
POST /api/commercial/admin/playbooks · manifest + 完整 payload| 校验项 | 前端计算 | 服务端返回 | 判定 |
|---|---|---|---|
| canonical 字节数 | -- | -- | 待提交 |
公开目录视角
GET /api/commercial/playbooks · 匿名仅可见 published 最新版| Playbook ID | 版本 | 名称 | 分类 | 发布者 | 标签 | digest | 下载 |
|---|---|---|---|---|---|---|---|
| 匿名目录尚未加载 | |||||||
本控制台操作轨迹
本地会话记录,与服务端 playbook_audit_events 同源动作GET /api/commercial/admin/playbooks/{id}/audit 上线后,行内“审计”按钮即读取 playbook_audit_events 真实轨迹。
| 时间 | 动作 | 对象 | 结果 | 详情 |
|---|---|---|---|---|
| 本会话还没有管理动作 | ||||
SKILL / 发布与审核
技能(Skill)发布中心
管理 draft / published / yanked 三态技能发布队列,发布时对 canonical JSON 做 digest 对账,全部动作落服务端 skill_audit_events 审计。
发布队列
GET /api/commercial/admin/skills?status=&category=&q=&page=| Skill ID | 版本 | 名称 | 分类 | 状态 | 摘要 | digest | 大小 | 下载 | 发布 / 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 暂无发布记录 | ||||||||||
分类统计
GET /api/commercial/admin/skills/stats| 分类 | 已发布 | 草稿 | 已下架 | 技能数 | 下载量 | 筛选 |
|---|---|---|---|---|---|---|
| 暂无统计数据 | ||||||
发布 / 更新版本
POST /api/commercial/admin/skills · manifest + 完整 payload| 校验项 | 前端计算 | 服务端返回 | 判定 |
|---|---|---|---|
| canonical 字节数 | -- | -- | 待提交 |
公开目录视角
GET /api/commercial/skills · 匿名仅可见 published 最新版| Skill ID | 版本 | 名称 | 分类 | 发布者 | 标签 | digest | 下载 |
|---|---|---|---|---|---|---|---|
| 匿名目录尚未加载 | |||||||
GET /api/commercial/skills/{skill_id} 返回 404、下载端点返回 410 Gone。下载要求 Bearer 令牌(后台会话 Cookie 不能下载),本控制台不代持用户令牌,故不提供下载动作。全局审计流水
GET /api/commercial/admin/skills/audit · 跨技能最近动作| 时间 | 动作 | Skill ID | 版本 | 操作者 | 详情 |
|---|---|---|---|---|---|
| 全局审计尚未读取 | |||||
本控制台操作轨迹
本地会话记录,与服务端 skill_audit_events 同源动作GET /api/commercial/admin/skills/{skill_id}/audit 真实轨迹。
| 时间 | 动作 | 对象 | 结果 | 详情 |
|---|---|---|---|---|
| 本会话还没有管理动作 | ||||
SYSTEM / 邮件通道
SMTP 发信通道
这一页决定两件事:用户能不能自己找回口令,以及额度见底/会员到期时会不会收到提醒。SMTP 授权码用服务端密封密钥加密入库,接口只回「配没配」,永不回显。
SMTP 发信通道
正在读取当前配置…邮件通道停用或配置不完整时,用户点「忘记口令」只会看到通用提示,运营需要另行重置口令。
最近变更与测试记录
改了发信通道就等于改了所有用户能否找回口令,必须可追溯。| 时间 | 操作者 | 动作 | 对象 | 详情 |
|---|---|---|---|---|
| 尚未读取 | ||||
SYSTEM / 通知中心
通知模板与管理员消息
每一类事件一套模板:开关决定发不发,主题与正文决定发什么。正文是 HTML 片段,会被套进统一版式(内联样式 + table 布局,Outlook 与 Gmail 都能正确渲染),同时自动生成纯文本兜底段。变量用 {{name}} 形式,渲染时会做 HTML 转义。
通知模板
正在读取…| 事件 | 收件人 | 状态 | 主题 | 投递 | 操作 |
|---|---|---|---|---|---|
| 尚未读取 | |||||
编辑通知模板
预览
下面就是收件人看到的实际效果(iframe 沙箱渲染,脚本不会执行)。管理员消息
新用户注册、订单收款、通知投递失败等运营事件。未读数在左侧导航上有标记。| 时间 | 级别 | 标题 | 邮件 | 状态 |
|---|---|---|---|---|
| 尚未读取 | ||||
MEMBERSHIP / 会员等级
会员等级与权益
等级是门户、WebUI 套餐卡与移动端共用的产品定义:名称、卖点、描述、权益、排序、限流(RPM/TPM)、月限额、价格与周期都在这张表里编辑,改动逐次写审计。
等级 → 可用模型
准入判定只看这张表:模型不在调用者等级的授权集里就返回 403model_not_permitted_for_tier
| 等级 | 档位 | 显示名 | 成员数 | 授权模型 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| 等待读取等级字典 | ||||||
首次升级时授权集由服务端按“全等级全模型可用”种下,与升级前行为一致;收紧授权必须是这里显式做出的动作。
MODEL / 模型与等级授权
模型管理与等级准入
每个模型必须指定至少一个上游(可多条备用),并显式授予会员等级;全部改动以数据库为唯一事实源、逐条落 admin_model_audit_events 审计。等级本身的名称、价格与限流在「会员等级」页编辑。
模型清单
GET /api/commercial/admin/models · 模型 × 归属账号 × 上游绑定 × 可用等级| 模型 | 能力 | 状态 | 归属账号 | 上游绑定 | 等级专属链 | 可用等级 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| 等待读取模型注册表 | ||||||||
“无上游模型”指目录里有名字但没有任何启用绑定 —— 它对用户会返回 404 model_not_configured,必须补上游;“等级专属链”非空时该等级完全走自己的上游,不回落通用链。
模型 → 上游绑定
同一 (模型, 等级作用域) 可有多条,按优先级降序构成主备回退模型 → 上游绑定
同一模型可有多条,按优先级降序构成主备回退;保存后立即生效。
| 作用域 | 上游账号 | 上游模型名 | 优先级 | 状态 | 操作 |
|---|---|---|---|---|---|
| 在上方模型清单里点“绑定管理”来选择模型 | |||||
变更审计
GET /api/commercial/admin/models/audit| 时间 | 操作者 | 动作 | 对象 | 详情 |
|---|---|---|---|---|
| 等待读取审计 | ||||