GewuCode
网关管理台 · 授权码与用量
GewuCode Admin
新建班级

发码

建一个班级,为它批量生成授权码,并设定这个班统一的模型 / 模式 / 思考 / 每人送多少积分 / 有效期。

明文授权码 已存档,之后可在「查看与管理」里随时看;现在也可导出
总览

查看与管理

所有班级的状态、用量与配置。点「看码」进班级,查看完整授权码、搜索、看每个码的用量明细。

01全局找学员
授权码班级用户ID手机号备注状态
02班级
班级状态创建时间已发 / 已激活锁定 用量可看已用次数到期
班级

班级详情

授权码备注用户ID手机号状态已激活到期设备已发 / 已用 / 还剩(积分)次数 / 字数
归档库

已归档

归档的班级只读留底 —— 数据都还在,可「看码」查授权码与用量,需要可「恢复」回主列表。物理删除只能直接动数据库文件。

班级创建时间已发 / 已激活锁定已用
用量明细

授权码用量

积分账
读取中…
时间场景给了多少积分实际收了多少钱有效期到还剩谁发的
「给了多少积分」和「实际收了多少钱」是两栏、不互相换算 —— 赠予的三种恒为 0,只有家长自费购买那一行有钱。系统一律先扣快过期的那笔。
时段(北京时间): 从 到
模型成功次数总字数扣了多少积分
时间模型输入输出合计字数扣积分状态
全局配置

模型注册表

网关能中转的全部模型(全局,不属于任何班级)。这里看每个模型有多费积分,并定它的消耗倍率、上游硬限额、启用与默认。改完点「保存」即生效。

01模型清单

🔴 左边那三列是读数,不是输入框 —— 每一笔真花了多少钱本来就记着,不该让人填。 取最近 7 天的真实对话算;主数用中位数(一半的对话比它便宜), 平均被少数超长对话拉得很高,答「一个孩子通常扣多少」时平均数是错的那个。 没有样本的模型显示「—」(还没人用过它)。

「消耗倍率」是这一屏唯一的旋钮,默认 100% = 照我们真花的钱扣 (焊死的刻度:我们真花 1 分钱 = 扣 1 积分)。 上游哪天涨价、我们又不想涨家长的价,就在这里调快消耗 —— 调完只影响之后的新消耗, 已经扣过的账按当时的倍率留着,查得回去。

⚠️ 这里没有「这个模型多少钱一百万字」可填,那是供应商公布的客观事实,唯一真值在代码里 (seed.MODEL_DEFAULTS,每次启动无条件钉回库),官网原文存在 docs/ops/qwen-bailian-price-snapshot.md,对不上会有测试变红。 供应商涨价请找开发改代码,不是在这儿填数字。
限额三列 = 上游厂商的硬限制(0 = 该口径对此模型不适用),并发监控页的饱和度 / 警戒线按它算。

公开名供应商 一来一回
通常扣
平均 比最便宜
的贵
样本 消耗倍率 限并发限 RPM限 TPM 启用默认
运行水位

并发监控

先选看当下还是看过去 → 再选看多久。

此刻现在怎么样
看哪一段时间范围
看最近
看哪天
AI 服务走势各模型随时间的水位 / 延迟 / 错误

背景发黄 / 发红 = 那一刻逼近限额或错误偏高、该盯;鼠标划看轻预览,点某一刻 → 下方出完整体检。

服务器走势服务器挤不挤(与上方同一时间轴)
这一刻完整体检
👆 在上方走势图上点任意一刻,这里显示那一刻每个模型的并发 / 饱和度 / 首字 / 完成 / 成功率 / 健康,峰值下到底健不健康一眼看清。
模型状态峰值并发饱和度首字 p95完成 p95成功率请求 / 错误

总览这段时间健不健康(每个模型)

状态 = 饱和度与成功率里更差的那个;饱和度 挤不挤(离上游限额多远)、成功率 通不通、p95 快不快。断流不算错。 每个模型该盯的指标看模型名下「该盯 …」—— 不同厂商限的东西不同:DeepSeek 限并发、通义千问限 RPM + TPM,饱和度自动挑限得最紧那项算。

模型状态峰值并发饱和度成功率用户等待 p95总耗时 p95请求 / 错误
账号与权限

账号管理

三级账号:超级管理员(唯一,可建任何账号)→ 主管(可新建/维护班主任,其余同超管)→ 班主任(只管被分配的班级)。 每个账号可看「详情」里的操作记录。

01主管组
用户名备注状态创建时间创建人
02班主任组

班主任只看得到、也只能管被分配的班级;点「分配班级」勾选它负责的班。
可发积分=他还能给学生发出去多少积分,发一笔扣一笔;扣到 0 才能点「补满可发积分」补回 10,000 积分(= 我们真花 ¥100)。

用户名备注分配班级可发积分状态创建时间
工具

工具

面向学员 / 家长的小工具。把下面的链接发给他们,即可自助查询(手机 / 电脑都能打开)。

贝叶斯 AI 编程用户账号查询
学员 / 家长输入报名时登记的手机号,自助查询 GewuCode 授权码 与 爱问云登录账号(账号 = bayesai+手机号,初始密码 123456)。授权码取管理台里最新导入的数据。
打开工具 ↗
收款设置

微信支付

把微信商户平台上的几样东西填到这里,家长就能扫码给孩子的授权码充积分。 填进来的东西不会再显示回来 —— 要换就重新传一次。

读取中…
第一步 · 商户证书那两个文件

就是那个证书文件夹里的两个 .pem。 选了证书之后,商户号和证书编号会自动认出来,不用手抄 —— 那两串有 40 位,抄错一位的报错看起来像"私钥不对",会把人带到错的方向去查。

第二步 · 那串 32 位的密钥

商户平台 → 账户中心 → API安全 → 最下面「解密回调」那一块的 APIv3 密钥,点「设置」自己定一串。 ⚠️ 别跟上面那个「商户APIv2密钥」搞混,是两样东西。 设完微信就不再显示了,记得先存进你自己的密钥备份文件。

第三步 · 微信支付公钥

同一页「验证微信支付身份」那一块,点「管理公钥」下载。 它是用来确认"收到钱了"这条消息真是微信发的,不是别人伪造的 —— 没有它,谁知道我们的通知地址就能白拿积分。

第四步 · 服务号与通知地址

下面这一格只影响「班主任发链接给家长」那条路。 家长在微信里点开链接,微信要先告诉我们"这是谁",才弹得出付款框 —— 而微信只肯告诉持有这把钥匙的人。不填也不影响孩子在软件里自己充值。
在公众号后台(不是商户平台)→ 基本配置 → 开发者密码(AppSecret)。
⚠️ 还有两件事要在公众号后台做,不做的话这条路照样通不了: ① 设置 → 公众号设置 → 功能设置 → 网页授权域名,填我们的域名; ② 基本配置 → IP 白名单,把服务器的出口 IP 加进去。

第五步 · 卖哪几档

一档都没有 = 谁也充不了值 —— 这是故意的,免得随手填的价格跟着上线就真的开始收钱。 ⚠️ 名字请写成「多少积分 · 多少天使用包」,别写「充值到账」。 ⚠️ 每一档都必须写明能用多少天,积分不许无限期。

名字(家长看到的)价钱(元)给多少积分能用多少天
最后一步 · 开始收款

上面全填好了也不会自动开始收钱 —— 得在这儿手动打开。 建议先点上面那个「测一下」,通过了再开。 ⚠️ 缺一样就打不开,尤其是那份公钥 —— 没有它,微信通知我们"收到钱了"的时候我们 验不出真假,钱进来了积分却永远不到账,而且两边都不会报错。

收款流水
订单号买的什么金额积分状态时间
还没有任何订单。
全部授权码

积分 · 统一分析

不分班级学员还是自己买积分的散客,全部汇总在一起看。发积分不在这一屏 —— 去「查看与管理」找到那个码,在它的用量页上发。

此刻状况 —— 有没有孩子正卡在门外
—
读取中…
数的是已经激活、码和班都还在用、而积分见底的孩子 —— 他此刻打开软件就是用不了。 要处理:去「查看与管理」,首页那条粉色横幅会把他们逐个列出来,点右边「发积分」当场补。
📌 这一屏只看积分怎么用掉的。跟钱有关的数不在这儿 —— 那些归超级管理员单独一页看。
这一组答:建一个班,每人该给多少积分? 四张表从可信到参考排:先看全平台真实烧出来的,再看各班差多少, 再拿「坐下来一次」对一遍,最后才是实验室的单项测算。
一期该给多少积分 —— 每个班开班后两周,真烧了多少 真实学员账 · 现算
读取中…
要覆盖到谁一期(10 次课 / 两周)一学期(20 次课)摊到一次课全按高峰价的话
读取中…
📌 「覆盖 80%」= 给这么多积分,十个孩子里有八个够用,剩下两个用得凶的要中途再充。
✅ 这是实测,不是外推 —— 每个班从它自己的开班日往后数 14 天, 把这个班所有已激活授权码在这两周里真烧掉的积分排个队,取分位数。
🔑 用得凶的孩子比中位孩子贵好几倍,所以覆盖 50% 和覆盖 80% 差的不是一点点。 定包按你想覆盖到谁来选,别按平均数。
⚠️ 这个数是暑期集训的:两周上完 10 次课。学期中同样 10 次课要排 10 周, 孩子在家用的天数多得多,消耗大概率更高 —— 秋季班开起来必须重量一次,别拿这张表去定秋季的包。
这个数是由哪些模型堆出来的
模型占多少多少笔多少个孩子最后一次用
读取中…
🔴 「最后一次用」那一列是这张表的重点 —— 如果一大块积分来自一个已经没人再用的模型,那上面那个数就不能直接拿去定明天的包。
逐个班看 —— 各班差多少 真实学员账 · 现算
班级开班日已激活真用过一半人在八成人在九成人在最能烧的那个
读取中…
🔴 各班差得很大 —— 这正是「不许拿一个班的数去定另一个班」的实据(2026-08-20 owner 拍的 「建班那屏不给该送多少的建议」就是为了这个)。
📌 「已激活」是分母:发了没激活的码不是学员,不算进来;激活了一次没用的算(他也占一个名额)。
📌 开班日是从班名里读的(「7月27日开班-…」)。 码的生效时间不能当开班日 —— 实测它比开班早 3~4 天,那几天孩子在装机试用。
⚠️ 标了「还没走完」的班,两周没满,数偏小,别拿它定包。
旁证:孩子坐下来用一次,要多少积分 真实学员账 · 现算
读取中…
🔑 这一块的正事是给上面那张表当旁证 —— 两周排 10 次课, 而实测两周里孩子坐下来的次数就在 10 次上下。两个数对得上,上面那张表才敢信; 差很多(比如 30 次)就说明孩子在家用得远比上课多,那张表要重新解释。
📌 「坐下来一次」是这么切的:同一个孩子,两次说话隔了一个钟头以上,就算下一次。 量了 48 万笔真实调用:96% 的相邻两笔在 5 分钟以内,而 15 分钟到 12 小时之间几乎是空的, 断点天然就在那儿。
📌 主数看中位数。平均被少数几次超长的拉得很高,答「通常花多少」时平均数是错的那个。
参考:做一个项目要多少积分 实验室实测 · 存库,会过期
项目模型思考一遍要多少少的时候多的时候测了几遍什么时候量的
读取中…
这是让 AI 扮成孩子、从提需求一路做到程序能跑,真跑出来的账,不是估的 —— 但它不是真实学员的账,所以只当参考,别拿它去定包。
📌 「少的时候 / 多的时候」这两列比中间那个数更该看 —— 同一道题同一个模型实测能差 3 倍,撑开它的是小悟中途返了几轮工。 定价按「多的时候」算,别按中间那个数。
⚠️ 上游价格和我们的提示词都一直在动,这个数注定会过期 —— 所以「什么时候量的」跟数字一起显示。太旧了就该重量一遍。
这一组答:把班锁在哪个模型上,孩子的积分烧得快还是慢? 📌 「哪个班烧得快」不在这儿 —— 那是「该给多少」那一组里的「逐个班看」, 它同时是「该发多少」的权威出处,两个问题共用一张表反而更不容易看岔。
模型消耗得多快 真实学员账 · 现算
模型一来一回中位数扣多少平均比最便宜的贵样本笔数
🔴 这一屏没有输入框,只有读数。每一笔用掉多少积分本来就记着,不该让人填。
📌 主数用中位数(一半的对话比它便宜):平均被少数超长对话拉得很高, 答「一个孩子通常扣多少」时平均数是错的那个。
这一组答:发出去的积分,都发给谁了、走的哪条路? 🔴 它只回答「发出去的花得怎么样」,不回答「该发多少」 —— 那个看第一组。
按「这个码从哪来」切开 积分账本 · 现算
来源场景授权码已发积分已用掉
现在所有码都来自建班,后两行是空的 —— 但位置先留出来了:等散客真出现,他们不该因为不属于任何班而没地方站。
按「这张账单是什么场景」切开 积分账本 · 现算
场景开过几张单发出去的积分
📌 收了多少钱、哪一种算收入,在「成本」页那张同名的表上(只有超级管理员看得到)。
每个班的积分对账 —— 发了多少 · 用掉多少 积分账本 · 现算
班级人数已发已用
🔴 「该发多少」看第一组那张「逐个班看」的表 —— 2026-08-23 把这个问题从这张表挪走了, 因为这张表答不了它:它读的是积分账本,而账本从积分功能上线那天才开始记, 暑期那几个已经上完课的班在账本上永远是 0 —— 而「0 积分」跟「这个班一分没花」长得一模一样。
🔑 一个问题只许有一个答案。两个数摆在同一屏上,看的人没有任何办法知道该信哪个。
真金白银

成本 · 每天烧了多少

我们真花给大模型的钱,按天和模型拆开。包含平台自己跑的活 (自动取现场、每天的日报)——那部分不扣任何人的积分,单独一列。

读取中…
读取中…
看最近
收了多少钱 · 按发放场景
读取中…
场景开过几张单发出去的积分 收到的钱会计上算什么
读取中…
来源场景授权码已用积分 我们花的钱收到的钱
读取中…
📌 「收入」只有「家长自费购买」那一种,其余都是我们自己的营销成本。
📌 这两张表是全历史累计,不跟着上面那个「看最近几天」走 —— 它答的是「一共收了多少 / 一共花在谁身上」,不是「这几天」。
每天花了多少
北京日笔数 学员用的我们自己用的合计 扣掉的积分按模型拆
读取中…
📌 「扣掉的积分」只对学员那一侧有数 —— 平台自己用掉的那部分不挂在任何一个码上, 所以它没有积分可扣。这不是漏了。
⚠️ 某一天带 「N 笔是估的」 说明那天有请求上游没回用量, 缓存命中比例是我们按同模型实测折算的。这个数变大就该看一眼 —— 折算出来的成本跟实测的长得一模一样。
Bug 登记簿

Bug 登记簿

孩子软件自己传回来的问题、哨兵报的警,都会自动变成这里的一条记录 —— 不用等人填。 你每天扫一眼,把要处理的交给 AI;它处理完会自己改状态。 已完成 / 不修的记录保留约 24 小时后自动清理。

01待处理
状态问题严重 影响来源 发现时间最近一次

新建账号

重置密码

分配班级

勾选这位班主任负责的班级(整表替换,取消勾选即收回权限)。

账号详情

操作记录(最近 200 条;只记权限/资产类动作,编辑备注等信息不记)
时间动作对象明细

编辑班级配置

改完保存:服务器立刻按新配置拦截(下一条请求即生效);学生客户端界面在下次登录后更新一致。授权码本身不变。

延期

换班

到期怎么算:没单独延期的码跟新班;单独延期过的,取「原延期」和「新班到期」里更晚的。开课时间一律跟新班。历史用量留在原班账上。

单独设置 AI

程序做大了以后,对话模式下每改一个小地方 AI 都要把整份重打一遍,孩子要干等一两分钟;智能体模式没有这回事。
改完孩子要重开一次软件才生效(已经开着的不会当场变)。
这里改的只是这一个学员,不影响同班其他人;班级配置以后再改也不会把这里覆盖掉。

增发授权码

新发的授权码 已存档,之后在码表里随时可看

确认