{{tabTitle}} {{now}}
💡 仪表盘展示追光初心平台的整体运营概况。在这里可以快速了解注册用户总数、游戏上架情况、题库数量和答题活跃度。
点击左侧菜单进入各管理页面进行详细操作。
👥 用户概览
👥
{{dash.total_users||0}}
总注册用户
所有通过设备注册的用户
📈
{{dash.new_users_7d||0}}
7日新增用户
最近一周新注册的用户数
🚫
{{dash.banned_users||0}}
已封禁用户
被加入黑名单的用户数
📊
{{dash.total_records||0}}
答题总记录
所有用户的历史答题次数
🎮 游戏与题库
🎮
{{dash.online_games||0}}
/{{dash.total_games||0}} 总计
上架/总游戏
首页可见的游戏数量
📝
{{dash.active_questions||0}}
/{{dash.total_questions||0}} 总计
启用/总题目
当前可用的题目数量
🧮
{{(dash.subject_questions||{}).math||0}}
数学题库
数学科目的题目总数
📖
{{(dash.subject_questions||{}).chinese||0}}
语文题库
语文科目的题目总数
💡 用户画像汇总注册来源、地域分布、设备信息与活跃趋势,帮助判断用户从哪来、在哪用、是否活跃。
数据来自注册首触信息与登录 / 功能埋点流水;IP 归属地由本地离线库解析,可能与实际位置存在偏差。
🔄 刷新
👥
{{an.total_users||0}}
总注册用户
全部账号
🆕
{{an.today_new||0}}
今日新增
自然日统计
🎁
{{an.total_invited||0}}
累计被邀请
通过邀请码加入
⚠️
{{an.failed_logins||0}}
失败登录
近 {{an.days||anDays}} 天
📈 每日新增
📭
暂无新增用户
🔥 每日活跃(登录或使用功能)
💤
暂无活跃数据
🧭 用户构成
{{g.title}}
暂无数据
🏆 邀请榜 TOP10
🔍 单个用户画像
查询
🔍
输入 UID 查看该用户的注册画像与行为流水
💡 内容管理用于控制首页显示哪些功能模块。上架的模块会出现在用户端首页,下架的模块则隐藏不可见。
棋类(五子棋、象棋等)和学科竞答(数学、语文、英语)都在这里统一管理。「唯一标识」是系统内部用的英文 key,创建后不可修改。「排序」数字越小排越前。
全部 ♟ 棋类 📚 学科
➕ 新增模块 🔄 刷新
💡 用户管理展示所有注册用户的信息。可以按昵称、设备ID或手机号搜索用户。
对违规用户可以执行封禁操作(封禁后用户无法登录游戏),封禁时需填写原因。已封禁用户可随时解封恢复使用。
🔄 刷新
📭
暂无用户数据
用户在手机端注册后,数据会自动显示在这里
💡 题库管理用于维护数学、语文、英语三科的竞答题目。
每道题包含题干、选项、答案和解析,可以设置难度等级(⭐1~5星)。启用的题目会出现在用户答题中,禁用的题目暂时不出现但保留数据。
➕ 新增题目 🔄 刷新
📝
该筛选条件下暂无题目
点击右上角「新增题目」添加第一道题
💡 知识点管理展示智能题库的知识点分类体系。每道题目都关联一个知识点,系统根据知识点掌握度来智能选题。
知识点按学科分组,例如数学下有「四则运算」「几何图形」等。当前版本为系统预设,暂不支持手动修改。
🔄 刷新
🤖 AI题库生成通过调用AI大模型自动生成题目。系统会按学科、知识点、难度和命题角度精准出题,并通过内容哈希去重确保题目不重复。
每天自动运行一次:先补齐未达基线的组合,再按「自动丰富题库」开关小步补充新角度题目(需配置API Key)。当某学科单轮重复率 ≥50% 时,该学科自动降频并逐步降到「每月一次」,重复率回落后再回升。也可在此页面手动触发生成。生成的题目默认为「上架」状态,可在题库管理中查看和编辑。
AI 配置状态
{{aiConfig.configured ? '✓ 已配置' : '✗ 未配置'}} 模型: {{aiConfig.model || '—'}} API: {{aiConfig.api_key_masked || '—'}} AI题目数: {{aiConfig.ai_questions || 0}}
⚠️ AI API Key 未配置。请在 server/configs/config.yaml 的 ai.api_key 中填写后重启服务。 支持 DeepSeek、OpenAI 等 OpenAI 兼容 API。
🔒 AI 对外功能开关
关闭时后端接口直接拒绝,客户端无法通过 API 刷你的 token。开启后每次调用都会产生模型费用,请确认额度充足再打开。
📷 学习专区 AI 拍照批改
仅登录用户可用,每人每小时最多 10 次;关闭时前端不显示入口
🧠 企业客户 AI 生成题目
需企业账号审核通过,并按账号每日限额调用
🤖 服务端自动刷题入库
后台定时自动补充题库;关闭时不会在无人值守时消耗 token,手动生成不受影响
🔎 搜题 AI 自动补全题库
搜不到原题时后台静默 AI 解题入库,不阻塞用户;今日已解 {{aiConfig.search_solve_today_count || 0}} / {{aiConfig.search_solve_daily_limit || 50}} 道 · 待解答 {{aiConfig.search_solve_pending || 0}} 道
保存上限
🌱 自动丰富题库
开启后,每个组合达到基线({{aiConfig.combo_target || 20}} 道)后,每天仍会补充约 {{aiConfig.enrich_per_combo || 1}} 道全新命题角度的题目,让题库慢慢变厚。
某组合已挖尽(整轮全是重复题)时会自动暂停该组合,避免无效消耗;想控成本时关闭此开关即可完全停止。
📉 学科自动生成频率
单轮重复率 ≥50% 降一档,<30% 回升一档,最低「每月一次」
自动刷题入库会按学科统计每轮 AI 返回题的重复率:重复率越高说明题库越接近挖尽,该学科的生成频率会自动逐档下调(每天→每3天→每7天→每15天→每月),重复率回落时再自动回升一档,避免无效消耗。
⚡ 一键生成全部
4学科 × 5知识点 × 5难度 = 100组
自动遍历所有学科、所有知识点、所有难度等级的组合,批量生成题目。异步执行,可在下方日志查看实时进度。
按缺口生成:只对未达基线({{aiConfig.combo_target || 20}} 道)的组合生成,已达基线的组合由「自动丰富题库」每天小步补充。
每组最多生成: 道(仅对未达标组合生效) {{genAllLoading ? '⏳ 生成中...' : '🚀 一键生成全部'}} 🔄 刷新进度
{{genAllResult.skipped ? 'ℹ️' : '✅'}} {{genAllResult.message}}
⏳ 正在异步生成中,请勿关闭页面...
📝 手动生成题目
知识点或难度留空时,将自动为该知识点/难度逐个组合各生成一遍;已达标的组合自动跳过
每次最多100道,按缺口生成,分批调用AI {{genLoading ? '⏳ AI生成中...' : '🚀 开始生成'}} 🔄 刷新状态
生成结果
✅ 新增 {{genResult.generated}} 道  |  🔁 重复跳过 {{genResult.duplicated}} 道  |  ❌ 失败 {{genResult.failed}} 道
{{i+1}}. {{q.question}} → {{q.answer}}
还有 {{genResult.questions.length - 20}} 道未显示,请在题库管理中查看
⏳ 异步生成任务已启动
{{genAsyncMsg}}
进度每5秒自动刷新,可在下方「生成日志」查看明细
📋 生成日志
🔄 刷新
共 {{genLogsTotal}} 条
💡 企业审核用于审批用户提交的企业营业执照。用户在小程序/网页「个人中心」上传营业执照后,申请会出现在这里。
点击通过后该账号升级为企业账号,可使用企业专属答题页并自行配置快捷按钮;点击驳回需填写原因,用户可修改后重新提交。
🔄 刷新
🏢
暂无企业申请
用户在个人中心提交营业执照后,申请会自动显示在这里
💡 视频图解学习用于维护小程序/网页「视频图解学习专区」的课程内容。课程分为棋类(象棋/五子棋/围棋等经典案例)与学科(小/初/高,普通/进阶)。
图解课程使用分步图解动画(无需视频文件);也可以上传 mp4 视频课,两种形式都可配置。点击编辑修改内容,上架后用户端可见。
🎬 课程列表
查询 重置 ➕ 新增课程
🎬
暂无课程内容
启动服务时会自动导入小学数学 16 节与棋类 9 节示范课程
💡 语音包用于学习专区的读题与解题朗读,当前接入微软在线神经语音,发音自然,无需上传音频文件。
可在此试听各音色并设置默认音色;用户未手动切换时,学习专区将使用默认音色朗读。
🔊 音色试听
试听文本 试听默认音色 当前默认:{{ voiceNameById(ttsDefault) }}
📋 可选音色
🛡 防爬限流阈值按客户端 IP 统计(AI 批改按账号统计)。数值越小越严格,调大请确认不会影响正常用户。
修改后保存即可,最多 30 秒内自动生效,无需重启服务。
全站 API 限流
所有接口合计,按 IP 统计
次 / 分钟
学习专区限流
课时、讲解、练习题、语音等接口,按 IP 统计
次 / 分钟
AI 拍照批改限流
仅登录用户,按账号统计
次 / 小时
保存限流配置 当前命中限流会返回「请求过于频繁」
英文标识,创建后不可修改。棋类用 board 类型,学科用 quiz 类型
在首页和列表中显示的图标
数字越小在首页排越前面,默认0
1星=入门(4-6岁) 2星=简单(7-9岁) 3星=中等(10-12岁) 4-5星=困难(13岁+)
四个选项用英文引号包裹,逗号分隔。填空题可留空
如果选项是 ["25","27","29","30"],正确答案填 27
确定要封禁用户 {{banningUser.nickname || '(未设置)'}} 吗?
用户ID: {{banningUser.id}} · 设备: {{banningUser.device_id?.slice(0,16)}}...
⚠ 封禁后该用户将无法登录和使用游戏
确定驳回企业 {{entRejecting.company_name || '(未填写)'}} 的申请吗?
申请ID: {{entRejecting.id}} · 用户ID: {{entRejecting.user_id}}
⚠ 驳回后用户可在个人中心修改资料后重新提交
♟ 棋类 📚 学科 图解 视频
上传封面
上传视频 大文件上传较慢,请耐心等待
格式化 校验 格式:{version, steps:[{title, caption, visual}]}
格式化 格式:[{id, question, answer, steps:[{title, content}], explanation}]
秒