1. 摘要
使用 TRAE SOLO 快速开发了一个期末复习 AI 助手,实现了复习资料上传、自动出题、答题交互、错题本等功能,成功部署到 Vercel 并稳定运行。从构思到上线仅用了很短时间,大大提升了复习效率。
2. 背景
我是一名独立开发者,也是一名正在备考的学生。每次期末复习时,手动整理知识点、出练习题要花费 2 小时以上,效率很低,而且容易出错。希望能有一个自动化工具,上传复习资料后就能智能生成题目。
3. 实践过程
任务拆解
我将项目拆解为以下步骤:
-
前端上传:实现拖放和点击上传,支持 .txt 和 .pdf 文件
-
后端解析:使用 pdf-parse 解析 PDF,提取文本内容
-
生成题目:基于上传内容自动生成选择题、判断题、简答题
-
答题交互:实现前端答题、提交、查看结果
-
错题本功能:使用 localStorage 保存错题,支持重练
-
部署上线:配置 Vercel 部署,处理环境变量和路径问题
使用的 SOLO 能力
-
代码生成:快速生成前后端核心功能代码
-
Bug 修复:解决了前端事件监听、选项字母重复等问题
-
部署调试:解决 Vercel 上的临时文件路径问题
关键操作
-
「帮我优化文件上传处理逻辑,避免多次弹出文件选择对话框」
-
「提交答案时显示’未作答’,帮我修复选择题答案格式」
-
「上传 PDF 文件时报错,帮我修复 500 错误」
-
「推送到 GitHub」
-
「修复 Vercel 上的文件路径问题,改用 /tmp 目录」
踩过的坑
-
Vercel 文件路径问题:最初使用
./uploads目录,Vercel 上无法创建文件夹,导致 500 错误 -
解决方法:改用
/tmp目录,Vercel 只允许在临时目录写入文件 -
Git 冲突:合并 .gitignore 时遇到冲突,接受了 GitHub 模板版本
4. 成果展示
-
技术栈:Node.js + Express + Multer + pdf-parse + Vercel
功能截图
5. 效果与总结
提效成果
-
原手动出题:整理资料 + 手动出题 ≈ 2 小时/科
-
现在自动生成:上传资料 → 生成题目 ≈ 几秒
-
效率提升:约 99%,节省大量时间
SOLO 的作用
-
生成核心代码:从 Express 服务到前端交互,SOLO 帮我快速搭建了完整架构
-
解决部署报错:精准定位 Vercel 路径问题,提供正确的解决方案
-
解释技术概念:帮我理解了 Serverless 环境下的文件读写限制
可复用经验
Serverless 部署:临时文件必须使用 /tmp 目录,这是 Vercel、Netlify 等平台的通用规则
Git 工作流:每次修改后分步骤 add → commit → push,避免问题累积







