Skip to content

limengwei/MathBoard

Repository files navigation

MathBoard Logo

MathBoard - 小学数学应用题画图解题助手

MathBoard 截图

MathBoard 是一款基于 AI 的小学数学应用题可视化解题工具,通过画图方式帮助学生理解应用题的解题思路。

功能特性

  • AI 智能解题:输入应用题,AI 自动生成分步画图讲解
  • 黑板粉笔风格:仿教室黑板风格渲染,直观清晰
  • 逐步展示:支持上一步/下一步逐步查看解题过程
  • 20 种绘图方法:覆盖三年级、四年级全部应用题题型

支持的题型

分类 题型
时间与日期 时间间隔、经过的时间、年月日
量的计量 长度单位、质量(天平)
数的运算 乘法、除法、小数加减法、平均数
倍数问题 倍数、和倍、差倍
和差问题 和差问题
行程问题 行程、相遇、追及、火车过桥
图形与几何 周长、面积、三角形、巧数图形
分数 分数的简单应用
集合与搭配 韦恩图、树状图搭配
其他 购物、归一归总、植树、周期、鸡兔同笼、盈亏、逻辑推理、统筹规划

技术栈

  • 后端:Go + Wails v3
  • 前端:Vue 3 + TypeScript + Vite
  • 画布渲染LeaferJS
  • AI:DeepSeek API(JSON Output 模式)

项目结构

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 build

配置

AI API 密钥配置在 ai/client.go 中,后续将迁移到配置文件。

About

MathBoard

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors