一、摘要
用 TRAE SOLO 在 4 轮对话中,从零完成了一个包含 React 前端 + FastAPI 后端 + AI 数据分析的完整全栈应用 DocuVision Pro。支持 PPT 转高清图片、Excel/CSV 智能图表分析,具备深色/浅色主题、拖拽上传、实时进度条等完整交互体验。全程无需手动写一行代码,SOLO 独立完成了架构设计、代码编写、调试联调的全流程。
二、背景
我是一名全栈工程师,日常工作中经常需要处理两类文档任务:
PPT 转图片:产品演示文稿需要转为图片嵌入文档或网页预览,每次都要手动截图或用在线工具,质量参差不齐
表格数据分析:运营同事每周发来 Excel 销售数据,需要快速生成可视化图表和分析摘要
市面上的工具要么功能单一,要么需要付费,要么导出质量差。我一直在想:能不能自己做一个集成的文档处理工具,把这两个高频需求合并到一个界面里?
之前尝试过自己写,但从零搭项目、写 UI、对接后端、调试转换逻辑……光想想就劝退了。这次用 TRAE SOLO,我决定试试能不能把整个流程交给 AI 来完成。
三、实践过程
整个项目通过 4 轮对话 完成,每轮聚焦一个明确的模块:
第一轮:React 前端界面搭建
我的 Prompt:
你是一个专业的全栈工程师和UI设计师。请根据以下需求,生成一个现代化的单页应用(SPA)前端代码。项目名称:DocuVision Pro,设计风格参考 TRAE SOLO(极简主义、科技感、深色/浅色自适应主题、卡片式布局)。技术栈:React.js + Tailwind CSS。
SOLO 做了什么:
先用浏览器访问 solo.trae.cn,截图分析了 TRAE SOLO 的设计风格(配色、圆角、间距、字体、卡片样式等),输出了详细的设计规范
初始化 Vite + React + Tailwind CSS v4 项目
实现了完整的主题系统(CSS 变量 + Context API,支持系统偏好检测和手动切换)
构建了所有 UI 组件:顶部导航栏、左侧功能选择、中央拖拽上传区、右侧预览面板、底部状态栏、浮动操作按钮
用 Recharts 实现了 ECharts 风格的图表组件(柱状图、饼图、折线图)
内置了完整的 mock 数据,前端可以独立运行演示
浅色主题效果:
浅色主题
深色主题效果:
深色主题
这一轮的体会: SOLO 不是简单地生成代码,而是先"研究"了参考网站的设计风格,然后有意识地复刻。生成的 UI 质量远超我预期——噪声纹理、玻璃拟态卡片、脉冲发光动画这些细节都自动加上了。
第二轮:FastAPI 后端 - PPT 转图片服务
我的 Prompt:
请为我编写一个后端服务,用于处理用户上传的 PPT/PPTX 文件,并将其转换为图片供网页预览。使用 LibreOffice 或 python-pptx + Pillow 作为转换引擎。
SOLO 做了什么:
自动检测环境中 LibreOffice 是否可用,确认已安装 LibreOffice 7.3
实现了双引擎转换策略:
优先使用 LibreOffice(PPT → PDF → PyMuPDF 逐页渲染 PNG,300DPI 高清输出)
自动回退到 python-pptx + Pillow(纯 Python 方案,无需外部依赖)
设计了完整的 RESTful API:POST /upload、GET /health、DELETE /images/{task_id}
包含文件格式校验、大小限制(100MB)、UUID 文件名防冲突、异常处理和结构化日志
创建了测试 PPTX 文件并端到端验证——3 页幻灯片全部成功转换
踩坑记录: LibreOffice 7.3 的 --convert-to png 只输出单张图片,不会按页拆分。SOLO 自动调整为 PDF 中转方案(PPT → PDF → 逐页渲染 PNG),并安装了 PyMuPDF 作为 PDF 渲染引擎。
第三轮:表格智能分析模块
我的 Prompt:
请编写一个 Python 模块,用于处理用户上传的 Excel/CSV 表格文件,并生成可视化图表和文字分析。包含数据清洗、自动图表生成、AI 洞察文本生成。
SOLO 做了什么:
数据清洗:自动检测 CSV 编码(UTF-8/GBK/GB2312)、智能填充缺失值、自动转换类数字字符串列
自动图表生成(4 类):根据数据特征自动选择最合适的图表类型
数值趋势/分布图(大数据量自动采样)
分类对比柱状图(Top 10 均值 + 计数双轴)
分类占比饼图(环形图,超 8 类合并为"其他")
相关性热力图(≥2 个数值列时自动生成)
AI 洞察生成:基于变异系数、IQR 异常检测、分布统计等规则自动生成结构化分析文本;同时预留了真实 LLM API 接口(配置环境变量即可接入)
新增 API 路由 POST /api/v1/analyze-tables
第四轮:前后端联调
我的 Prompt:
将前后端连接起来
SOLO 做了什么:
审查了前后端所有对接代码,输出了详细的接口映射分析报告
配置 Vite 代理(/upload、/api、/static 转发到后端)
将前端 mock 数据层全面重写为真实 API 调用(使用 XMLHttpRequest 实现真实上传进度条)
发现表格模式前后端数据结构不匹配(前端用 ECharts 客户端渲染,后端返回 PNG 图片),决定双管齐下:后端同时返回结构化数据和图片,前端优先用 ECharts 渲染
端到端验证:通过 Vite 代理成功调用两个 API,PPT 转换和表格分析均正常工作
四、成果展示
项目结构
docuvision-pro/
├── src/ # React 前端
│ ├── components/ # 7 个 UI 组件
│ ├── context/ # 主题 + 全局状态
│ ├── hooks/ # 文件上传 API 调用
│ └── index.css # 设计系统(主题变量 + 动画)
├── backend/ # FastAPI 后端
│ ├── app/
│ │ ├── converters/ # PPT 转换 + 表格分析引擎
│ │ ├── routers/ # API 路由
│ │ └── config.py # 集中配置
│ └── requirements.txt
└── vite.config.js # Vite 代理配置
API 接口
接口 功能
POST /upload PPT/PPTX → 高清 PNG 图片
POST /api/v1/analyze-tables Excel/CSV → 图表 + AI 分析
GET /health 服务健康检查
DELETE /images/{task_id} 清理转换结果
技术亮点
双引擎 PPT 转换:LibreOffice 高保真渲染 + python-pptx 纯 Python 备选
智能图表选择:自动分析数据类型,生成 4 种最合适的图表
真实上传进度:基于 XMLHttpRequest 的进度监听,非模拟数据
深色/浅色主题:CSS 变量系统 + 系统偏好检测,过渡动画流畅
噪声纹理 + 玻璃拟态:参考 TRAE SOLO 设计风格的高级视觉效果
五、效果与总结
提效对比
维度 传统方式 用 SOLO
项目搭建 2-3 小时(初始化、配置、目录结构) 5 分钟
前端 UI 开发 1-2 天(设计稿 → 组件 → 联调) 1 轮对话
后端 API 开发 1 天(转换逻辑、异常处理、测试) 2 轮对话
前后端联调 半天(代理配置、数据映射、调试) 1 轮对话
总计 3-4 天 约 1 小时(含调试)
我的思考
拆解任务是最重要的能力。我没有一次性把所有需求丢给 SOLO,而是分 4 轮、每轮一个明确目标。这样每轮的上下文清晰,SOLO 的输出质量明显更高。
SOLO 不只是代码生成器。它主动分析了参考网站的设计风格、自动检测了系统环境、发现了 LibreOffice 的兼容性问题并给出解决方案、识别了前后端数据结构不匹配的隐患。这些"工程判断"是纯代码生成做不到的。
可复用的方法:对于全栈项目,"前端 → 后端 → 联调"的分轮策略非常有效。每轮产出可独立验证,出问题容易定位。
不足之处:当前 AI 分析模块使用的是基于规则的模拟文本,接入真实 LLM API 后效果会更好。另外移动端适配还未做,后续可以继续迭代。
技术栈:React + Tailwind CSS v4 + FastAPI + LibreOffice + PyMuPDF + Pandas + Matplotlib + Recharts
全程使用 TRAE SOLO 完成,未手动编写任何代码

