数据概览
{{ stats.total || 0 }}
↑ 本周新增 {{ stats.newThisWeek || 0 }}
{{ stats.students || 0 }}
占比 {{ stats.total ? ((stats.students / stats.total) * 100).toFixed(1) : 0 }}%
{{ stats.teachers || 0 }}
占比 {{ stats.total ? ((stats.teachers / stats.total) * 100).toFixed(1) : 0 }}%
{{ stats.active || 0 }}
今日新增 {{ stats.newToday || 0 }}
用户角色分布
用户增长趋势
教学风格使用统计
用户活跃度
用户管理
| ID | 用户名 | 昵称 | 角色 | 积分 | 套餐 | 无限制 | Pro 模式 | 学习时长 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ user.id }} |
{{ user.username[0].toUpperCase() }}
{{ user.username }}
|
{{ user.nickname || '-' }} | {{ getRoleLabel(user.role) }} | {{ user.points }} |
{{ user.subscription_plan === 'free' ? '免费' : user.subscription_plan === 'v1' ? 'V1' : user.subscription_plan === 'v1_vip' ? 'V1 VIP' : user.subscription_plan === 'pro' ? 'Pro' : user.subscription_plan === 'unlimited' ? '无限' : '免费' }}
{{ new Date(user.subscription_expiry) < new Date() ? '已过期' : '至 ' + new Date(user.subscription_expiry).toLocaleDateString('zh-CN', {month:'short',day:'numeric'}) }}
|
|
|
⏱ {{ formatStudyTime(user.total_study_seconds) }} - | {{ formatDate(user.created_at) }} |
脑力管理
用户每次使用功能会消耗对应脑力值。可在下方配置各模式消耗,并在用户列表中调整个人脑力。
🎁 新用户默认脑力
⚡ 各功能脑力消耗
修改后立即生效
{{ item.description }}
👤 用户脑力
调整个人脑力,或开启「脑力无限制」(不扣脑力;与 VIP/套餐次数无限制无关)
| 用户 | 当前脑力 | 状态 | 备注 | 操作 |
|---|---|---|---|---|
|
{{ user.nickname || user.username }}
@{{ user.username }}
|
{{ user.brain_power ?? 0 }} | 脑力无限制 按脑力扣减 | {{ user.note || '—' }} |
|
调整脑力 · {{ unlimitedForm.username }}
用户使用记录
用户每次调用 AI 功能会自动记录,支持筛选与导出 Excel。
今日调用
{{ usageLogsSummary.todayCount }}
今日消耗脑力
{{ usageLogsSummary.todayCost }}
今日活跃用户
{{ usageLogsSummary.todayActiveUsers }}
筛选结果总数
{{ usageLogsPagination.total }}
| 时间 | 用户 | 功能 | 用户发送内容 | 消耗 | 剩余脑力 | 备注 |
|---|---|---|---|---|---|---|
| 加载中… | ||||||
| 暂无使用记录 | ||||||
| {{ formatDateTime(log.created_at) }} |
{{ log.nickname || log.username || ('用户#' + log.user_id) }}
{{ log.username || log.email || '' }}
|
{{ log.action_label || log.action }} |
{{ log.user_content || '—' }} |
{{ log.cost > 0 ? ('-' + log.cost) : '0' }} | {{ log.balance_after }} | {{ log.note || '—' }} |
脑力套餐
配置前台售卖的脑力充值包。用户购买后立即到账,永久有效。
{{ plan.display_name }}
{{ plan.name }}
🧠 {{ plan.brain_power_amount }}脑力
¥{{ plan.price }}
原价 ¥{{ plan.original_price }}
{{ plan.description }}
{{ plan.is_visible ? '已上架' : '已隐藏' }}
- · {{ f }}
暂无脑力套餐,请添加
累计支付总额
¥{{ orderStats.total_paid_amount }}
已支付订单
{{ orderStats.paid_count }}
订单总数
{{ orderStats.total_orders }}
待支付 / 已取消
{{ orderStats.pending_count || 0 }} / {{ orderStats.cancelled_count || 0 }}
| 订单号 | 用户 | 套餐 | 金额 | 状态 | 支付时间 | 脑力 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ o.order_no }} | {{ o.nickname || o.username }} | {{ o.plan_display_name || o.plan_id }} | ¥{{ o.amount }} | {{ orderStatusLabel(o.status) }} | {{ o.paid_at ? formatDateTime(o.paid_at) : '—' }} | +{{ o.brain_power_amount || '—' }} |
加载中…
暂无订单
{{ pricingPlanForm.id ? '编辑脑力套餐' : '新建脑力套餐' }}
功能管理
控制PPT、视频和交互课件在前端的可见性
{{ feature.feature_name }}
{{ feature.feature_key }}
{{ feature.description }}
暂无功能开关
AI 配置
左侧选择功能模块,右侧配置 API 地址与密钥。保存后请刷新前台。
🏠 首页标题设置
💡 这个标题会显示在首页顶部,用户未开始对话时可见
🌐 联网·生图·讲解视频
聊天输入框「联网」「生图」「讲解视频」功能在此配置;保存后请刷新前台页面
联网搜索
开启联网后先检索再回答。推荐 Serper(google.serper.dev)
🖼️ AI 生图
OpenAI 兼容 /v1/images/generations(如 dall-e-3)
🎬 讲解视频(Hammerath)
聊天输入栏「讲解视频」按钮。提交时会将下方系统提示词与用户输入拼接:提示词 + 【用户讲解需求】 + 用户输入,再发给 Hammerath API。
也可在左侧「系统提示词」页编辑 explainer_video 模式;两处内容相同,保存时会一并写入。
🖼️ 聊天图片分析(V1 / Pro 专用)
仅当用户在 V1 或 Pro 对话中上传/粘贴图片时调用;分析结果以文字交给对话模型,对话/Pro 主 API 不变。需支持 vision 的模型(如 gpt-4o)
💬 对话模式
每次请求随机使用一个非空密钥
📐 GeoGebra 模式
每次请求随机使用一个非空密钥
📊 PPT 文案生成
幻灯片大纲/逐页文案 JSON · 四密钥轮询 · 留空则回退旧 ppt 或对话模式
系统提示词请在「系统提示词」页编辑 ppt 模式
📈 Cotton 智能图表
数据分析与图表 JSON · 留空密钥则回退对话模式
系统提示词请编辑 cotton_analyze 与 cotton_generate
📒 智记
资料上传分析对话 · 支持 chart_json 图表
系统提示词请编辑 zhiji 模式
🏫 学校 AI 导员
专属辅导员 · 根据学生问题自动匹配板块文字资料,普通对话模型即可(如 gpt-4o-mini)
系统提示词请前往左侧「系统提示词」,编辑 school_counselor 模式(可用 {school_name} 占位符)
⚡ 电路分析
Canvas 电路图 + 图解 · 建议 gpt-4o 等视觉模型
系统提示词请编辑 circuit 模式(含 Canvas 绘图规范)
⚛️ 物理沙盒模式
自包含 HTML + Matter.js 场景 · 每次请求随机使用一个非空密钥
系统提示词请在「系统提示词」中编辑 physics 模式
🎨 3D 模式
每次请求随机使用一个非空密钥
📊 课程分析模式
每次请求随机使用一个非空密钥
⚡ 强交互模式
数学用 GeoGebra,物理/电路/化学用 2D HTML,每次随机选一个非空密钥
📝 智能出卷
教师端 HTML 试卷生成;留空则回退「强交互模式」API。系统提示词请编辑 exam_paper 模式
单词本翻译
划词记单词时的 AI 释义,与对话模式独立配置;留空则自动使用对话模式 API,每次随机选一个非空密钥
翻译提示词请在「系统提示词」中编辑「单词翻译」模式
单词文章生成
根据用户单词本生成英语文章,留空则自动使用对话模式配置,每次随机选一个非空密钥
AI 解题模式
需要支持视觉识别的模型(如 gpt-4o),每次随机使用一个非空密钥
🎬 视频微课生成
HTML 动画微课 · 四密钥轮询 · 留空则回退对话模式
系统提示词请编辑 manim 模式
🔧 视频微课代码修复
生成失败时修复代码 · 四密钥 · 留空则用上方视频微课配置
API 管理
开启后,全站对话类 AI(对话、物理沙盒、出卷、PPT 等)优先使用优先级最高的启用渠道; 每个渠道 4 个密钥每次请求随机选取;下方模型列表全功能通用。关闭则使用「AI 配置」各模式独立设置。
渠道池总开关
开启后忽略各模式 API 地址/密钥(仍可用各模式「模型名」匹配渠道模型列表)
渠道列表
{{ ch.api_url }}
默认模型 {{ ch.default_model }} · 温度 {{ ch.temperature }} · 可选 {{ ch.models.length }} 个模型
{{ apiChannelForm.id ? '编辑渠道' : '新建渠道' }}
全站各功能共用;若某模式在「AI 配置」里填了模型名且在本列表中,则优先使用该名
系统提示词
左侧选择功能模块,右侧编辑对应提示词
修改 database.js 后请重启后端,或点击「同步内置模板」将内置提示词写入数据库(会覆盖当前内容)。物理沙盒提示词在左侧选择「⚛️ 物理沙盒」编辑;API 在「AI 配置」中配置。
暂无提示词数据
{{ promptModeLabel(activePrompt.mode) }}
🛡️ 安全规范管理(党课)
该提示词将以最高优先级注入每一次 AI 对话,用于规范 AI 的政治言论输出。
启用安全规范提示词
关闭后 AI 将不受该规范约束
此内容将拼接在每次对话 system prompt 的最前面,优先级高于所有其他提示词。
⚠️ 注意事项
- 该提示词对所有用户、所有对话模式均生效
- 修改后立即生效,无需重启服务
- 建议保留默认内容,仅在必要时修改
- 提示词过长可能影响 AI 响应速度
教学风格管理
{{ style.description }}
{{ style.name }}
提示词内容:
{{ style.prompt }}
公告管理
{{ announcement.title }}
{{ getAnnouncementTypeLabel(announcement.type) }} 已隐藏 优先级: {{ announcement.priority }}{{ announcement.content }}
发布者:{{ announcement.author_name }} (@{{ announcement.author_username }})
发布时间:{{ formatDate(announcement.created_at) }}
更新时间:{{ formatDate(announcement.updated_at) }}
暂无公告
点击右上角"发布新公告"按钮创建第一条公告
满意度调查问卷
创建、发布问卷,查看用户阅读与答卷情况
{{ survey.title }}
{{ getSurveyStatusLabel(survey.status) }}{{ survey.description }}
暂无问卷
点击右上角创建第一份满意度调查
图书推送管理
管理AI推荐的图书内容,根据用户问题智能推荐
| 封面 | 标题 | 关键词 | 敏感度 | 引用次数 | 点击次数 | 忽略次数 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
|
无封面
|
{{ book.title }}
{{ book.description || '暂无描述' }}
|
{{ keyword.trim() }}
+{{ book.keywords.split(',').length - 3 }}
|
|
{{ book.reference_count }} | {{ book.click_count }} | {{ book.ignore_count }} | {{ book.is_active ? '已激活' : '已禁用' }} |
|
暂无图书
点击右上角"添加图书"按钮创建第一本图书
帮助中心管理
管理帮助中心的分类和内容,用户可在前端查看
分类列表
点击右上角"新建分类"创建
{{ selectedHelpCategory.icon }} {{ selectedHelpCategory.title }} - 条目列表
{{ item.title }}
{{ item.content }}
点击右上角"新建条目"创建
请先选择左侧的分类
解题风格管理
配置 AI 解题时使用的风格和提示词,前台用户可选择
{{ style.name }}
默认{{ style.description }}
提示词预览
{{ style.system_prompt }}
{{ solveStyleForm.id ? '编辑解题风格' : '新增解题风格' }}
提示词中需要包含输出 HTML 的指令,AI 会根据此提示词生成解析页面
学校定制
添加学校并配置专属项目工程,供前台「我的学校」展示
{{ school.name }}
已禁用{{ school.address || '未填写地址' }}
学校码:{{ school.school_code }}
🏫
暂无学校,点击右上角添加
{{ selectedCustomSchool.name }}
{{ selectedCustomSchool.address || '未填写地址' }}
项目工程
{{ proj.title }}
已禁用{{ proj.content || '(无正文)' }}
排序 {{ proj.sort_order }} · 文字 {{ (proj.content || '').length }} 字
暂无项目工程,点击「添加项目」
{{ customSchoolForm.id ? '编辑学校' : '添加学校' }}
留空则系统自动生成 6 位码;编辑时可修改,用户须输入正确学校码才能绑定
点击后自动发送 message 给 AI;label 为按钮文字
当前:{{ customSchoolForm.logo_name }}
{{ customProjectForm.id ? '编辑项目工程' : '添加项目工程' }}
标题用于匹配关键词;正文仅在匹配成功时发给 AI,避免浪费 token
官方知识库管理
添加平台官方知识库,用户开启知识库挂载后自动加载
{{ item.title }}
已禁用{{ item.description || '暂无描述' }}
{{ item.invite_code }}
🏛️
暂无官方知识库,点击右上角添加
{{ officialKnowledgeForm.id ? '编辑知识库' : '新增官方知识库' }}
支持 PDF、Word、TXT 格式
当前文件:{{ officialKnowledgeForm.file_name }}
已选择新文件:{{ officialKnowledgeForm.file_name }}
3D 场景模式管理
管理前台 3D 模型页面的场景类型,每个模式可配置独立的 AI 提示词。
{{ mode.name }}
已禁用{{ mode.description }}
占位提示
{{ mode.placeholder || '未设置' }}
AI 提示词(前100字)
{{ mode.system_prompt.substring(0, 100) }}...