【Code With SOLO】| The Rhythmic Artistic Echo:用 SOLO 搭建诗词绘画辅助系统,让古典诗词跃然纸上
1. 摘要
这是一个完整的全栈 Web 应用项目,我用 TRAE SOLO 从零搭建了一个诗词绘画辅助系统,通过 AI 技术将中国古典诗词可视化。项目包含在线画板、AI 对话式生图、画廊展示、诗词学习、资源库等多个功能模块,展示了从概念设计到完整实现的全流程开发能力,让传统文化与现代 AI 技术完美融合。
2. 背景
我是一名大一学生兼前端开发者,在学习过程中发现中国古典诗词意境优美,但很多时候难以通过文字想象出画面。同时,我也想实践一下全栈开发和 AI 集成的能力,于是决定用 TRAE SOLO 来实现一个诗词绘画辅助系统,帮助人们更直观地理解和欣赏古典诗词的美。
原本我以为从零搭建这样一个全栈项目需要花费很长时间,但在 SOLO 的帮助下,整个开发过程变得高效且流畅。
3. 实践过程
3.1 如何用 SOLO 拆解任务
我把项目拆解成了几个核心模块:
- 前端架构:Vue 3 + Vite 搭建现代化前端
- 后端服务:FastAPI 构建高性能 API
- 数据库设计:用户、作品、画廊等数据模型
- AI 集成:可扩展的 AI 服务框架
- 功能模块:创作室、画廊、学习、资源库
3.2 用了 SOLO 哪些能力
- 代码生成:SOLO 帮我快速生成了 Vue 3 组件、FastAPI 路由、SQLAlchemy 模型等核心代码
- 架构设计:SOLO 提供了清晰的前后端分离架构建议
- 问题解决:遇到技术难点时,SOLO 总能给出实用的解决方案
- 代码优化:SOLO 帮助优化了 Canvas 绘图性能和 API 响应速度
- 文档生成:自动生成了完整的 README 技术文档
3.3 关键 Prompt / 操作过程
关键 Prompt 示例:
帮我用 Vue 3 + Vite 创建一个诗词绘画辅助系统的前端项目,需要包含以下页面:
1. 首页 - 展示项目介绍和导航
2. 创作室 - 集成 Canvas 画板和 AI 生图功能
3. 画廊 - 展示用户作品,支持筛选和搜索
4. 学习 - 诗词学习模块,包含解析和测验
5. 资源库 - 学习资料管理
要求使用 Composition API,支持路由懒加载,配合 GSAP 动画效果。
帮我用 FastAPI 搭建后端服务,需要:
1. 用户认证系统(JWT)
2. 作品管理 API
3. 画廊展示 API
4. AI 生图服务集成(支持智谱 AI)
5. 数据库使用 SQLAlchemy + SQLite
请提供完整的目录结构和核心代码。
开发流程:
- 先用 SOLO 搭建项目基础架构
- 逐个开发功能模块,边开发边测试
- 集成 AI 服务,设计可扩展的服务框架
- 优化用户体验,添加交互动画
- 完善文档和部署方案
3.4 中间踩过什么坑
坑 1:Canvas 绘图性能问题
- 问题:画板绘制时频繁重绘导致卡顿
- 解决:SOLO 建议优化绘制逻辑,只重绘变化区域,性能提升明显
坑 2:AI 服务集成复杂
- 问题:不同 AI 服务的接口差异大,难以统一
- 解决:SOLO 帮我设计了抽象的 AI 服务层,支持多种服务灵活切换
坑 3:前端路由懒加载配置
- 问题:首屏加载慢
- 解决:SOLO 指导配置路由懒加载,首屏加载时间减少 40%
4. 成果展示
4.1 系统架构
前端技术栈:
- Vue 3 + Composition API
- Vue Router(路由管理)
- Pinia(状态管理)
- Vite(构建工具)
- GSAP(动画库)
- Canvas API(画板功能)
后端技术栈:
- FastAPI(Web 框架)
- SQLAlchemy(ORM)
- SQLite(数据库)
- JWT(认证系统)
- 智谱 AI API(AI 生图)
4.2 核心功能
1. 创作室 - 画板与 AI 生成
- 完整的 Canvas 画板:画笔、橡皮擦、颜色选择、粗细调节、撤销
- 图片上传:支持点击和拖拽上传
- 4 种古风风格:水墨风、古典长卷、现代拼贴、氛围抽象
- 参数调节:留白比例、色彩强度、景深效果
- 可扩展的 AI 服务框架
2. 画廊 - 作品展示与筛选
- 多维度筛选:关键词、作者、风格、情感
- 作品卡片:展示诗词、作者、风格、标签、互动数据
- 详情模态框:描述、创作信息、点赞/收藏、评论
- 推荐系统:基于风格和情感的相关作品推荐
3. 学习模块 - 诗词学习
- 4 个学习等级,进度可视化
- 诗词解析:逐行展示、阅读提示、意象分析
- 意象可视化:关键意象图片示例
- 互动测验:选择题形式,答案反馈
4. 资源库 - 学习资料
- 资源分类:提示词写法、诗词解读、模型理解、社区讨论
- 多条件筛选:搜索、分类、难度、标签、排序
- 资源管理:详情预览、下载、收藏、分享、贡献
4.3 项目文件结构
poem prompt/
├── src/ # 前端源码
│ ├── api/ # API 调用封装
│ ├── views/ # 页面组件
│ │ ├── Studio.vue # 创作室
│ │ ├── Gallery.vue # 画廊
│ │ ├── Learning.vue # 学习模块
│ │ ├── Resources.vue # 资源库
│ │ └── Home.vue # 首页
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ └── assets/ # 静态资源
├── backend/ # 后端源码
│ ├── routers/ # 路由模块
│ ├── services/ # 服务层
│ ├── main.py # 应用入口
│ ├── models.py # 数据模型
│ └── database.py # 数据库配置
└── README.md # 完整技术文档
5. 效果与总结
5.1 效率提升
开发效率对比:
- 预估时间:2-3 周
- 实际用时:3-4 天(使用 SOLO)
- 效率提升:约 70%
具体提效点:
- 基础架构搭建:从 2 天缩短到 2 小时
- 核心功能开发:每个模块从 1-2 天缩短到 2-3 小时
- 问题解决:遇到问题几分钟内就能得到解决方案
- 文档撰写:SOLO 自动生成完整的技术文档
5.2 SOLO 在流程中做了什么
- 架构设计:提供清晰的前后端分离架构建议
- 代码生成:快速生成高质量的可运行代码
- 问题解决:快速定位和解决技术难点
- 最佳实践:引入 Vue 3 组合式 API、FastAPI 异步处理等最佳实践
- 持续优化:帮助优化代码性能和用户体验
5.3 可复用的方法
- 模块化开发:将项目拆解成独立模块,逐个实现
- AI 服务抽象层:设计灵活的抽象层,支持多种 AI 服务接入
- 渐进式开发:先实现核心功能,再逐步添加细节
- 文档驱动:开发过程中同步完善文档
5.4 项目亮点
完整的全栈应用:从前端到后端,从数据库到 AI 集成
可扩展的架构:灵活的 AI 服务框架,支持多种服务接入
丰富的功能:画板、AI 生图、画廊、学习、资源库
优雅的 UI/UX:古风设计风格,流畅的交互动画
传统文化+AI:让古典诗词通过现代技术焕发新生
5.5 未来优化方向
- 提示词增强系统:基于诗词自动生成更精准的提示词
- 图像后处理滤镜:添加更多古风滤镜效果
- 批量生成功能:支持一次生成多张图片
- 生成历史管理:保存和管理生成历史
- 多语言支持:添加英文等其他语言支持
总结
通过这个项目,我不仅完成了一个功能完整的诗词绘画辅助系统,更重要的是掌握了用 SOLO 进行全栈开发的高效方法。SOLO 让复杂的开发工作变得简单,让我能够把更多精力放在创意和用户体验上。
传统文化与 AI 技术的结合是一个很有意义的方向,希望这个项目能够让更多人感受到中国古典诗词的魅力,也希望能给其他开发者一些启发。
感谢 TRAE SOLO! ![]()
![]()
项目链接
- 完整项目代码:[项目目录]
- 技术文档:[README.md]
(源码我就不放了,涉及到一些个人隐私。)



















