用户管理
{{ stats.total || 0 }}
本周新增 {{ stats.newThisWeek || 0 }}
{{ stats.subscribed || 0 }}
占比 {{ stats.total ? ((stats.subscribed / stats.total) * 100).toFixed(1) : 0 }}%
{{ stats.unsubscribed || 0 }}
占比 {{ stats.total ? ((stats.unsubscribed / stats.total) * 100).toFixed(1) : 0 }}%
{{ stats.active || 0 }}
今日新增 {{ stats.newToday || 0 }}
用户订阅分布
用户增长趋势
教学风格使用统计
用户活跃度
| ID | 用户名 | 昵称 | 学习时长 | 注册时间 | 操作 |
|---|---|---|---|---|---|
| {{ user.id }} |
{{ user.username[0].toUpperCase() }}
{{ user.username }}
|
{{ user.nickname || '-' }} | {{ formatStudyTime(user.total_study_seconds) }} - | {{ formatDate(user.created_at) }} |
订阅管理
用户购买订阅后在有效期内无限使用所有 AI 功能。可在下方手动开通/取消/延长订阅。
用户订阅
查看和调整每个用户的订阅状态
| 用户 | 订阅状态 | 到期时间 | 备注 | 操作 |
|---|---|---|---|---|
|
{{ user.nickname || user.username }}
@{{ user.username }}
|
订阅中 未开通 | {{ formatDateTime(user.unlimited_until) }} 永久 — | {{ user.note || '—' }} |
|
调整订阅 · {{ unlimitedForm.username }}
用户使用记录
用户聊天内容自动记录,支持筛选与导出。
今日消息
{{ usageLogsSummary.todayCount }}
今日活跃用户
{{ 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.note || '—' }} |
订阅套餐
配置前台售卖的订阅套餐。用户购买后立即生效,到期后停止 AI 服务。
{{ plan.display_name }}
{{ plan.name }}
{{ plan.duration_days || 30 }}天
¥{{ 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.duration_days || '—' }}天 |
加载中…
暂无订单
{{ pricingPlanForm.id ? '编辑订阅套餐' : '新建订阅套餐' }}
AI 配置
左侧选择功能模块,右侧配置 API 地址与密钥。保存后请刷新前台。
强交互模式
全站除生图外所有功能统一使用此配置(对话、GeoGebra、PPT、解题、出卷等),每次随机选一个非空密钥
AI 生图
OpenAI 兼容 /v1/images/generations(如 dall-e-3)
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 响应速度
论坛管理
审核队列 · 举报处理 · 违禁词库;审核提示词在「系统提示词 → 论坛内容审核」中编辑(改库即三端同步)。
驳回 {{ forumRejectModal.ids.length }} 个帖子
驳回理由将通知作者;同一帖子累计驳回 2 次将自动删除,并按下方程度封禁作者(留空 = 按 AI 建议执行)。
处理举报(成立)
处理结果将匿名通知举报者与被举报者双方。
用户反馈
{{ item.content }}
教学风格管理
{{ 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 }}
暂无问卷
点击右上角创建第一份满意度调查
帮助中心管理
管理帮助中心的分类和内容,用户可在前端查看
分类列表
点击右上角"新建分类"创建
{{ selectedHelpCategory.icon }} {{ selectedHelpCategory.title }} - 条目列表
{{ item.title }}
{{ item.content }}
点击右上角"新建条目"创建
请先选择左侧的分类