SuperAPI AI 工具集

edu-solid-geometry

智能体与模型

查看项目

更新于 10-15 23:59

技能介绍

用途:将立体几何题转化为可直接用浏览器打开的单页 HTML,左侧为题面、答案与分步解析(公式用 MathJax),右侧为对应的 Three.js 3D 模型,可旋转缩放、分步高亮关键元素并切换镜头,形态与 template/lesson.html 一致。

主要能力:三种入口——给定文字题目、随机出题、上传题目图片识别后解题;计算核心 lib/geometry_kernel.py 依赖 sympy,做精确坐标、向量、法向量与答案计算,顶点坐标经 kernel.to_three 转为 Three.js 坐标;lib/bodies.py 提供正方体、长方体、棱锥、棱柱等棱拓扑。

使用方式:先整理结构化 problem spec(几何体类型与尺寸、已知条件、所求、语言),图片入口需回显识别结果给用户确认;再用 kernel 精确计算而非心算,可运行 python3 lib/geometry_kernel.py 自检;然后写临时构建脚本拼出 lesson/steps/model 数据,调用 generate.render_html(data, out) 注入模板,成品写到用户当前工作目录(cwd),命名如 solution-<题目简述>.html。也可直接用 scripts/generate.py,例如 python3 <技能目录>/scripts/generate.py cube ./cube.html、python3 <技能目录>/scripts/generate.py random 7 ./random.html。

适用场景:立体几何线面角、体积等题型的交互式讲解网页生成,输出语言跟随提示词语言。

限制:依赖 sympy,缺库时须先询问用户再安装;随机出题需答案规整(kernel.is_clean)否则重抽;预览自检须起本地静态服务并在结束后关闭端口;扩展题型或几何体需在 kernel 与 generate.py 中新增函数。