一屏看清学习状态(数字卡片可直接点击跳转到对应模块);在下方直接添加「待复习任务」, 或用番茄钟保持专注,到点可联动 ESP32 声光提醒。
📝 待复习任务 可直接增删
🍅 番茄钟专注
25:00
准备开始一段专注时光
开始专注时向 ESP32 推送「专注灯常亮」;结束自动记录专注时长并下发休息提醒。
最近专注记录
以「数学 → 高等数学上册」为例:选定教材与章节,一键生成带答案解析的自测题、 复习总结、专题文章、学习资料清单与可视化思维导图。无密钥时由内置学科知识库生成; 接入文心一言 / Kimi 等模型后自动叠加 AI 生成内容。
一、自测题 含标准答案与解析
二、复习总结
三、专题文章与学习资料
四、知识思维导图
点击「思维导图」或「一键生成全套」查看。
粘贴课件 / 笔记文字(或语音输入),一键提炼知识点并生成复习考点提纲。
贴入题目,采用「引导式讲解」:先给思路与分步推导,不直接甩答案。
天
为当前课程上传学习资料,智能体将绑定该课程上下文;切换课程自动切换记忆。
上传文件(.txt / .md / .docx)
📄
点击选择文件,或把文件拖到这里
单文件 ≤ 2MB,自动提取文字存入当前课程记忆,不上传原件
单文件 ≤ 2MB,自动提取文字存入当前课程记忆,不上传原件
已上传资料
录入错题 → 智能体分析错因 → 生成同类变式题,形成学习闭环。
错题列表
可选加分项:ESP32 开发板与 Web 系统双向联动(下行提醒 + 上行状态轮询)。
硬件交互点清单(本系统全部硬件触点)
| # | 交互点 | 方向 / 接口 | 硬件表现 |
|---|---|---|---|
| 1 | 复习任务到点提醒 已有 | 服务端每 30s 扫描 → POST {ESP32}/remind |
LED 亮 + 蜂鸣器响 1.5s |
| 2 | 手动测试提醒 已有 | POST /api/hardware/test → /remind |
同上,用于答辩现场演示 |
| 3 | 番茄钟到点提醒 新增 | POST /api/focus/sessions → /remind |
专注完成时声光提醒休息 |
| 4 | 专注状态灯 新增 | POST /api/focus/state → POST {ESP32}/focus |
专注中 LED 常亮,结束熄灭 |
| 5 | 学习状态看板(上行轮询)新增 | ESP32 定时 GET /api/hardware/status |
OLED / 串口显示待复习数、待掌握错题数、专注状态 |
| 6 | 通用消息下发(预留) | esp32.notify_esp32(task, message) |
可扩展每日打卡、考试倒计时提醒 |
开发板状态看板(与 ESP32 轮询到的一致)
注:需将 ESP32_ENDPOINT 配置为开发板地址(见 README 与 docs/硬件交互说明.md)。未配置时上述接口返回明确原因,不影响主体功能。
外观(深色 / 浅色 / 主题色)
默认「跟随系统」:系统切深色时网站自动切换,也可在此固定模式;主题色即时生效并本地保存。
模型接入:文心一言 / Kimi / 自定义端点(填完立即生效,无需重启)
拿到 API Key 后在此填写即可切换模型;配置只保存在服务端本地数据库,
列表只显示掩码。未配置密钥时自动使用内置演示模式,功能不中断。
自建系统也可直接调用 POST /api/agent/credentials 与 POST /api/agent/complete。
未执行任何操作。
已接入模型状态(点击可切换当前智能体)
常用接入参数速查
# 文心一言·千帆 v2(推荐,只需 API Key)
provider=qianfan model=ernie-4.5-8k
base_url=https://qianfan.baidubce.com/v2/chat/completions
# 文心一言·旧版 WenxinWorkshop(需 API Key + Secret Key)
provider=qianfan model=ernie-3.5-8k
token_url=https://aip.baidubce.com/oauth/2.0/token
base_url=https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions
# Kimi
provider=moonshot model=moonshot-v1-8k
base_url=https://api.moonshot.cn/v1/chat/completions
# 命令行等价调用
curl -X POST /api/agent/credentials -H "Content-Type: application/json" \
-d '{"provider":"moonshot","api_key":"sk-xxx","model":"moonshot-v1-8k","activate":true}'
环境变量配置(可选,优先级低于上面的运行时配置)
在项目根目录创建 .env 文件: ACTIVE_PROVIDER=demo QIANFAN_API_KEY=xxx / QIANFAN_SECRET_KEY=xxx MOONSHOT_API_KEY=xxx OPENAI_API_KEY=xxx CLAUDE_API_KEY=xxx CUSTOM_API_KEY=xxx / CUSTOM_BASE_URL=xxx / CUSTOM_MODEL=xxx ESP32_ENDPOINT=http://开发板IP