仪表盘
总账号数
-
总设备数
-
总余额
-
累计消费
-
透支设备
-
今日登录
-
今日打卡
-
今日注册(按账号)
| 账号编号 | 昵称 | 认证方式 | 设备数 | 余额 | 注册时间 |
|---|---|---|---|---|---|
| 加载中... | |||||
本页的「设备额度充值 / 扣减」只影响设备的使用额度; AI 额度钱包是另一套额度,两者不互通、互不扣抵 —— 要给 AI 识别加额度请点行内的「AI 额度」,只点「设备额度充值」用户的 AI 余额仍然是 0。
| 账号编号 | 租户 | 设备ID | 昵称 | 设备余额 | 累计扣费 | 累计消耗 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 请输入搜索条件 | ||||||||
等级
| 等级 | 名称 | rank | 状态 | 在用人数 | 说明 | 操作 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
等级 × 权益矩阵
就地改单元格,点「保存全部变更」一次提交; 带 ● 的是待提交项
权益定义
| 权益项 | 类型 | 适用用途 | 标题 | 单位 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
按套餐筛用户
筛选条件按名义等级(管理员设过的那个);已过期的人也会被列出来,表里「生效等级」才是他 App 里实际看到的
| 用户ID | 账号/昵称 | 租户 | 名义 / 生效等级 | 到期 | 来源 | 设备套餐 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| 加载中... | ||||||||
老设备(legacy)用户等级迁移(切换 closed 模式前的必做步骤,设计文档 §11.3)
适用人群:等级仍是建号时的默认值、且绑定了 plan_type=PRO 设备的用户。他们现在能用哪些模型,还由设备套餐叠加决定;在把配置项 VIP_MODEL_UNSET_FALLBACK 从 legacy 切换成 closed 之前,必须先在这里给他们设置好真实等级,否则切换当天他们会立刻失去模型使用权限
已配置租户
只列出建过等级的租户;权益定义(entitlements)是平台级共享的,不按租户分
| 租户 | 在用等级 | 关联用户 | 操作 |
|---|---|---|---|
| 加载中... | |||
VIP 计费计划
计划 = 一个 VIP 等级(到期规则:同等级续费顺延 / 跨等级重新计算 / 0 天 = 永久)+ 一次性赠送的 AI 额度(全部进入赠送账户)。 每个计划只属于一个小程序租户:只能发给「归属租户完全一致」的用户;挂在「平台默认套」下的计划不会自动共享给任何租户。
| 计划名 | 绑定等级 | 时长 | 赠送 token | 状态 | 已发放(人次 / token) | 备注 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
vpay 商品
商品 = 计费计划 × 微信道具 × 价格。一个计划同时只能有一个在售商品(下架即释放计划名额,可以换一个商品重新建; 商品编号本身一次性,下架也不可复用——换商品请用新的编号); 改价必须与微信后台道具价成对改(不一致用户支付报 -15013);下架不影响已生成订单;计划归档时在售商品自动下架。
| 商品 ID | 微信道具 ID | 计划 | 价格 | 权益概要 | 状态 | 排序 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
vpay 订单
用户已付款、但发货没成功的"卡住单"默认排在最上面——先看行内的卡住原因,再选「重试发货」(系统会重新向微信查单并重试发货,之前的自动重试次数也会清零)或「退款」; 退款请求发给微信失败的订单会标记为可重试,直接再点一次「退款」即可,不会重复退款。
| 商户单号 | 微信单号 | 用户 | 商品 | 价格 | 状态 | hold 原因 / 重试 | 时间(建/付/发) | 操作 |
|---|---|---|---|---|---|---|---|---|
| 加载中... | ||||||||
—
| 账号编号 | 昵称 | 认证方式 | 注册时间 | 已授权客户端 | 操作 |
|---|---|---|---|---|---|
| 加载中... | |||||
接口访问统计
| 接口名称 | 接口路径 | 方法 | 访问设备数 | 总访问次数 | 操作 |
|---|---|---|---|---|---|
| 请选择日期查询 | |||||
接口设备访问明细
| 设备ID | 访问次数 | 首次访问 | 最后访问 |
|---|
用户登录统计
当日登录用户数
-
当日总登录次数
-
登录来源分布
登录趋势(最近7天)
| 日期 | 登录用户数 | 总登录次数 |
|---|---|---|
| 加载中... | ||
打卡统计
当日打卡用户数
-
当日总打卡次数
-
打卡趋势(最近7天)
| 日期 | 打卡用户数 | 总打卡次数 |
|---|---|---|
| 加载中... | ||
任务集
| ID | 名称 | 租户 | 状态 | 版本 | 任务数 | 激活类型 | 新用户 | 创建人 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 点击查询加载任务集 | ||||||||||
任务列表
| 序号 | 标题 | 时长(天) | 生效时间 | 状态 | 内容 | 操作 |
|---|---|---|---|---|---|---|
| 暂无任务 | ||||||
小程序用户
| ID | 用户码 | 昵称 | 分组 | VIP | 状态 | 任务集 | 激活时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点击查询加载用户 | ||||||||
公告列表
| 标题 | 租户 | 场景 | 触发 | 状态 | 优先级 | 有效期 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点击查询加载公告 | ||||||||
量表定义
| 标题 | scale_id | 租户 | 版本 | 状态 | 题数 | 题型 | 已分配 | 导入时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 点击查询加载量表定义 | |||||||||
预览与统计
未选择量表| session_id | 租户 | 用户 | 版本 | 得分 | 作答/题数 | 提交时间 |
|---|---|---|---|---|---|---|
| 点击列表行的「统计与提交明细」查看原始提交 | ||||||
用户反馈
公众号总数
-
使用用户数
-
草稿总数
-
失败草稿
-
今日发布
-
公众号账号
| 账号 ID | 名称 | AppID(脱敏) | 用户 | 状态 | 最近测试 | 绑定书数 | 创建时间 |
|---|---|---|---|---|---|---|---|
| 点击查询加载账号 | |||||||
草稿发布记录
| 标题 | 用户 | 目标账号 | 书籍 | 篇数 | 状态 | 错误信息 | 时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点击查询加载草稿 | ||||||||
复盘列表(跨用户)
| Goal ID | 用户ID | 标题 | 结束时间 | 状态 | 打卡次数 | 摘要 | 生成时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点击查询加载复盘 | ||||||||
实时热榜
选择平台后点击"查看热榜"
历史快照
服务器定时抓取并保存的历史记录(平台随上方选择切换)选择日期后点击"查询快照"(不选日期返回最近记录)
Skill 转换服务管理
词典版本 -静态匹配词典(regex / keyword / frontmatter),任何增删改自动递增词典版本,桌面端按版本协商全量拉取
| ID | 分类 | 模式 | 类型 | 能力ID | 执行侧 | 描述 | 启用 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 加载中... | ||||||||
能力接口契约定义(defined → implemented 由包发布/内置上报自动流转)
| 能力ID | 名称 | 风险 | 状态 | 描述 | 操作 |
|---|---|---|---|---|---|
| 加载中... | |||||
桌面端版本内置能力登记
| App 版本 | 内置能力 | 首次上报 | 最近上报 |
|---|---|---|---|
| 暂无上报 | |||
状态机:draft → gray → published → deprecated;灰度异常可打回 draft;draft 直发需填原因
三方依赖白名单(JSON 数组,元素 {"name","version"});括号内为存量 published 包引用计数,收紧前请核查
待开发清单(按缺失频次降序)
| 能力ID | 名称 | 风险 | 缺失频次 | 已有 draft | 高危禁包 | 样本 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
包列表
| 包ID | 版本 | 能力ID | 状态 | 最低App版本 | 灰度名单 | 开发者 | 审核意见 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 加载中... | ||||||||
缺失能力频次排行(驱动开发优先级)
| 能力ID | 缺失次数 | 涉及用户 | 最近出现 |
|---|---|---|---|
| 加载中... | |||
分析任务
| 任务ID | 用户 | Skill | App版本 | 状态 | 缺失数 | 词典版本 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 加载中... | ||||||||
LLM 分析产出的新词典条目建议;审核通过后自动写入词典并递增版本(NEW: 能力须先建定义)
| ID | 分类 | 模式 | 类型 | 能力ID | 描述 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
开发者白名单:加入后可使用全部 5 个开发者工具,移除后立即停用;开发者可在工具被拒的提示里看到自己的用户码,凭码申请。系统内置的保底白名单不显示在此列表中
| 账号ID | 账号编号 | 昵称 | 登录方式 | 备注 | 授权人 | 授权时间 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
配置管理
客户端未指定分类时使用的默认分类。对应 JSON 字段:runtime_config.defaultCategory(运行时可热改)。
如需修改,请在「模型注册表」中设置默认分类
对应 JSON 字段:enabled
当分类未定义乘数时使用的默认值。通常设为 100。对应 JSON 字段:defaultTokenCost
预留字段,暂未使用。保持默认 {} 即可。对应 JSON 字段:apiTokenCosts
Cloudflare AI Gateway ID。用于请求路由和监控。保持 default 使用默认网关。对应 JSON 字段:gatewayId
§11.3:等级仍是建号默认值的用户,模型可用性按什么判。收口前置:先用「VIP 系统 › 用户等级」把 legacy 用户迁成真实等级,再切 closed。≤15s 全 worker 生效、无需重启;设了之后 .env.prod 的同名键不再生效,改回空串即恢复跟随 env。
core/model_registry.py:_DEFAULT_REGISTRY)。
/cf/api/models),
它的 model_id 不会下发给小程序,中转也读不到。
(id, upstream) 唯一(保存时硬拒):
同一个 id 可以挂在多个分类(多模态模型要同时服务 chat 与视觉),
但每份条目各自独立 —— 改价/下线只改得动一份,页面会在"配置缺口"里点名重名的 id;② 含
route / provider /
api_key* / base_url /
alias / keys 的条目一律拒存;③ 这里的开关沿用 VIP 体系的
llm.model.<分类> 权限位,但没有"没注册就默认放开"的例外
⇒ 请先让开发完成数据库升级(schema 040 段)再在这里登记分类,否则该分类的调用会全部被拒(错误码 3002);④ 下面的映射表决定每个功能走哪条路:留空 = 该功能继续走改造前的老路;清空全部映射就能恢复到改造前的状态(约 30 秒内生效,不需要重启服务)。
LLM 计费 → direct.enabled,
且 admin 保存时有闸门(没迁 042 段 / 没配 LLM_DIRECT_SECRET
与 LLM_GRANT_TOKEN 就拒绝打开)。
到期:② 这里不能改价格:单价统一在上面「模型注册表」「中转模型清单」两张表里维护,这里再造一个改价入口会出现三套价格互相打架;
③ "哪个功能走哪个模型分类"也不在这里配:那份映射只在「中转模型清单」里维护,签发额度与结算扣费必须查同一张表;
④ 查不到额度上限配置时,请求会直接失败(错误码 3006)——绝不会因为"没配置"就当作"不限量",防止一次调用扣光用户额度。
创建新版本
版本列表
| ID | 应用 | 版本 | 强制升级 | 升级类型 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
| 点击查询加载版本列表 | |||||||
安装包管理
| ID | 类型 | deltaFrom | 下载地址 | 大小 | SHA256 | 操作 |
|---|
升级日志
| 设备ID | 应用 | 当前版本 | 目标版本 | 动作 | 状态 | 时间 |
|---|---|---|---|---|---|---|
| 点击查询加载日志 | ||||||
| 管理员 | 操作类型 | 描述 | 目标用户 | 时间 |
|---|---|---|---|---|
| 加载中... | ||||
管理员列表
| ID | 邮箱 | 用户名 | 角色 | 创建时间 | 操作 |
|---|---|---|---|---|---|
| 加载中... | |||||
登录配置管理
API 密钥管理
| 密钥名称 | 密钥值(脱敏) | 操作 |
|---|---|---|
| 加载中... | ||
小程序租户管理
| 平台 | 小程序 AppID | 名称 | 版本 | 状态 | vpay | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
页面总数
-
已发布
-
待处理(被拒)
-
占用空间
-
页面列表
POST /api/leafpage/v1/upload 上传静态站点 zip 生成,本界面只做管理,不提供上传入口。
公开页 URL 形如 /v/<子域>/(匿名可访问),口令页为 /p/<子域>/——
公开性切换等于换 URL,旧链接立即失效。子域在软删后永久占用,不会释放复用。
| 页面 | 归属 | 状态 | 公开性 | 当前版本 | 文件 / 体积 | 访问地址 | 下线原因 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 加载中... | |||||||||