MathBoard 是一款基于 AI 的小学数学应用题可视化解题工具,通过画图方式帮助学生理解应用题的解题思路。
- AI 智能解题:输入应用题,AI 自动生成分步画图讲解
- 黑板粉笔风格:仿教室黑板风格渲染,直观清晰
- 逐步展示:支持上一步/下一步逐步查看解题过程
- 20 种绘图方法:覆盖三年级、四年级全部应用题题型
| 分类 | 题型 |
|---|---|
| 时间与日期 | 时间间隔、经过的时间、年月日 |
| 量的计量 | 长度单位、质量(天平) |
| 数的运算 | 乘法、除法、小数加减法、平均数 |
| 倍数问题 | 倍数、和倍、差倍 |
| 和差问题 | 和差问题 |
| 行程问题 | 行程、相遇、追及、火车过桥 |
| 图形与几何 | 周长、面积、三角形、巧数图形 |
| 分数 | 分数的简单应用 |
| 集合与搭配 | 韦恩图、树状图搭配 |
| 其他 | 购物、归一归总、植树、周期、鸡兔同笼、盈亏、逻辑推理、统筹规划 |
MathBoard/
├── main.go # 应用入口,Wails 窗口配置
├── app.go # 后端服务,AI 调用与会话管理
├── ai/
│ ├── client.go # DeepSeek API 调用与 systemPrompt
│ └── types.go # 数据结构定义
├── frontend/
│ ├── src/
│ │ ├── lib/
│ │ │ ├── renderer.ts # 20 种绘图方法的渲染实现
│ │ │ └── types.ts # TypeScript 类型定义
│ │ ├── components/
│ │ │ ├── Whiteboard.vue # 画布组件(无限滚动)
│ │ │ └── TitleBar.vue # 标题栏
│ │ └── App.vue # 主界面
│ └── package.json
└── docs/ # 题型与覆盖映射文档
# 开发模式
wails3 dev
# 构建生产版本
wails3 buildAI API 密钥配置在 ai/client.go 中,后续将迁移到配置文件。
