【Code With SOLO】用 SOLO 零代码打造「智题 MathFlow」——数学题库智能组卷与公式编辑系统

一、摘要

使用 TRAE SOLO,从零构建了一个面向数学教师的 “智题 MathFlow(MTF)” 系统。它集成了AI Chat输出的题目解析、Latex公式源码实时编辑/渲染和智能随机组卷三大功能,解决了传统题库管理混乱、数学公式编辑繁琐、人工组卷效率低的问题。全程通过自然语言描述需求,无需手写一行代码,最终产出一个可直接部署的完整 Web 应用。


二、背景

  • 角色:数学老师
  • 场景与挑战
    教师在建设数学题库时,常遇到几个难题:
    1. 公式难编辑:LaTeX 源码和可视化渲染无法无缝切换,修改公式很痛苦。
    2. AI 题目难转化:从 ChatGPT 等 AI 复制来的题目文本,无法直接变成可编辑的渲染公式。
    3. 组卷效率低:手动从题库中抽题组卷,缺乏随机策略,重复性工作多。

为了解决这些痛点,我利用 TRAE SOLO 生成了一个集题库管理、AI Chat输出题目粘贴转化、富文本公式编辑、随机组卷于一体的工具系统。


三、实践过程

1. 任务拆解

我将整个系统拆解为几个核心任务,并逐步与 SOLO 对话推进:

  • 搭建基础编辑器:集成 Tiptap 编辑器与 KaTeX 数学公式渲染扩展。
  • 攻克核心难题:解决公式初始渲染失败、LaTeX 源码与渲染“所见即所得”切换的问题。
  • 扩展完整工作台:添加全局格式化工具栏、图片上传、撤销重做等能力。
  • 整合组卷逻辑:实现前端随机抽题与试卷预览功能。

2. 使用的 SOLO 核心能力

  • 多文件代码生成:一次性生成包含 HTML/CSS/JS 的完整单页应用。
  • 智能 Debug 与迭代:当初始公式无法渲染时,SOLO 能根据我的反馈,从“模拟粘贴”方案迅速切换到更底层的“Insetcontent”方案。
  • 功能扩展:通过补充指令,SOLO 精准地添加了工具栏、图片上传、导出等模块。

3. 关键 Prompt 与过程

核心挑战与解决

  • 踩坑:最初通过 setContent 设置带 $...$ 的字符串,公式无法渲染。
  • SOLO 协助
    • 我反馈:“初始公式渲染失败,但从微信粘贴过来就能渲染。”
    • SOLO 分析了 aarkue/tiptap-math-extension 扩展的机制,指出是输入规则未被触发。
    • 尝试“模拟富文本粘贴”方案未果后,SOLO 迅速调整策略,根据浏览器debug输出结果,采用直接构造编辑器内部公式节点的方式,彻底解决了问题,并完美保留了 Backspace 键在 LaTeX 源码和渲染公式间切换的功能。
  

4. 成果展示


四、效果与总结

  • 提效显著:原来搭建此类编辑器需要查阅大量文档、手动调试兼容性,耗时长。用 SOLO 只需描述想法,核心开发时间从几天短至几个小时的对话交互。
  • SOLO 承担的角色:它不仅仅是代码补全,更像一个全栈搭档。它理解技术文档(如 tiptap-math-extension)、提出多种方案(模拟粘贴 vs 结构化注入),并精准实现 UI 布局。
  • 方法复用性:“用结构化数据直接初始化编辑器以激活公式渲染”这个思路,可复用到任何基于 Tiptap 的定制化编辑器开发中,极具价值。

公式编辑很棒 渲染无缝衔接做的非常出色

2 个赞

公式编辑很出色 渲染无缝衔接很棒

2 个赞

看完有了很多的启发,很多点子都受教了

3 个赞

自然语言编码模式很好

1 个赞

让组卷从繁琐变得方便且高效,发现和解决问题的思路很清晰

1 个赞

trae solo模式很棒,0编码也能完成如此有技术含量的项目

2 个赞

ai编程好方便啊

1 个赞

公式编辑与渲染无缝衔接这个功能很贴心,操作简单又好用

1 个赞

周老师太强了

2 个赞

感谢AI时代,感谢TRAE solo提供的平台,让普通人也能实现梦想

太强了,我也要去solo一个 [呲牙]

3 个赞

让组卷从繁琐变得方便且高效,发现和解决问题的思路很清晰

2 个赞

公式编辑技术含量很高

1 个赞

这个挺好用的

公式编辑很有特色

ai编程太强大了吧:grinning_face_with_smiling_eyes::grinning_face_with_smiling_eyes::grinning_face_with_smiling_eyes:

这个组卷系统很有特色!:laughing::laughing:

trae真的很好用呀!ദ്ദി˶ᵒ ᵕ ˂)✧

使用LaTeX排版,方便又高效!:+1: