一款专为数学老师打造的 AI-native 可视化教学工具。
请允许我为你介绍这只可爱的,小猫! PlotKityCat 是一个开源的数学可视化工具,支持运行 Matplotlib 代码并生成交互式图形。集成 AI 功能,支持通过自然语言提示词生成绘图代码。软件采用便携式设计,支持优盘即插即用,方便在教室等不同环境下快速部署与演示。
PlotKityCat.github-preview.mp4
PlotKityCat 源于对 GGBPuppy 开发过程中 GGB Web API 封闭性的反思。我们转向 Matplotlib,为初高中数学可视化提供 AI-native 方案。
那天,我在研究GGB的webapi,AI总是写下错误的GGB代码,让我的另外一个项目GGBpuppy很受挫折。我突然发现一个GGB的api接口不完整,于是以开发者的口吻发了一封信给他们团队,结果收到了他们希望我付钱的要求......好吧,那天晚上关掉它肮脏线条和色彩的窗口,我梦见了Jobs.....
- 开源:好的工具应该像太阳一样,太阳是闭源的吗?
- 美:拒绝 GGB 沉闷的色彩与线条。
- AI 原生:通过 AI 直接生成可视化代码,无需老师学习编程。
PlotKityCat 支持优盘便携,旨在让老师将其带入教室、讲台及学生手中。
-
AI 绘图:通过自然语言描述数学概念,由 AI 生成 Matplotlib 绘图代码。支持设计和生成代码双流程。
-
笔记系统:集成 Markdown 与 LaTeX 公式渲染,绑定代码,看到可视化的结果,更看到可视化的设计。
-
便携运行:内置 Python 运行时,支持U盘即插即用,让小猫真的可以在课堂中一展身手。
-
.pck导入导出 : 支持导出和导入场景包,希望用户之间可以交流自己的可视化成果。
- 前端: Vue 3, TypeScript, Vite
- 后端: Go, Wails Framework
- 运行时: WinPython (Matplotlib, NumPy, PyQt5)
- AI 接口: OpenAI API / 自定义兼容接口
- 下载:获取便携版压缩包。
- 配置:设置 AI 服务商 API Key。
- 运行:新建场景,笔记区输入描述,右键点击可视化或可视化设计运行。
- Go: 1.21+
- Node.js: 18+
- Wails: v2.x
- Python: 3.12+ (建议使用 WinPython 嵌入版)
# 安装前端依赖
cd frontend && npm install && cd ..
# 运行开发模式
wails devwails build- Matplotlib: 本项目核心渲染引擎。
- ManimCat: 提供了开发的基础和灵感。
期待更多的可视化资源可以被开发,开源,开放,打破教育资源长期以来的垄断,让我们的教育越来越清晰,越来越公平!
希望有一天,我的用户足够多,我们可以开一个PlotKityCat交流社区!