个人项目:「边讲边画」的 AI 教师,AI 流式讲解同时实时生成数学画板、Mermaid 流程图与结构化笔记;V2.0 升级学习闭环,让 AI 从"失忆的答疑工具"变成"认识学生的 AI 教师"。
知识点提取 + 掌握度隐式推断,注入新会话让 AI 感知学生水平。
消息星标收藏、按知识点分组、复习与标记已掌握。
笔记采纳入口、快照写入,与档案共用统一知识点命名空间。
会话统计 + 待巩固知识点复习入口。
不使用传统 function-calling,Agent 通过在输出中书写结构化代码块来"调用"工具,由客户端 BlockParser 状态机实时解析成白板动作——流式渲染无缝、零函数注册开销、对任意 OpenAI 兼容模型通用。
| 工具 | 调用格式 | 用途 |
|---|---|---|
| plan | <plan>...</plan> | 私有推理块 |
| ggbscript | ```ggbscript[id;title] | GeoGebra 数学画板 |
| mermaid | ```mermaid[id;title] | 流程图 / 思维导图 |
| note | ```note[id] | 页面要点笔记 |
需要为 Flutter 移动端找函数图像可视化渲染方案,目标用户是学生,必须纯本地运行、不能依赖联网/翻墙。
先深度体验多款竞品(ThinkTutor、ChatTutor 等),从支持图形类型、渲染效果、集成难度三维度对比,选定 ChatTutor——支持多种图像转换且效果最好;再拉取源码验证 Dart 转译可行性,确认可行后执行转译。
结果发现原方案依赖外部联网库(需翻墙),对学生用户完全不可用。于是做架构决策:放弃网络依赖,改为纯本地实现,反复开发测试迭代,最终在 Flutter 端完成本地函数渲染。
复盘:选开源方案不是"拿来就用"——真正的决策在选定之后:识别隐藏假设(联网、特定环境),判断与用户场景是否兼容。最好的方案 ≠ 最适合的方案。