用 SOLO 搭建一个取名字的系统

一、摘要

用 TRAE SOLO 花了 2 周,做了个全栈智能取名网站。能 AI 取名、五行取名、姓氏取名。SOLO 负责写代码、修 Bug、审代码,把平时 1-2 个月的活压缩到 2 周干完。


二、背景

早就想做个智能宝宝取名系统,把传统五行文化和 AI 技术结合起来。难点不少:

  • 前后端分离的架构得快速搭起来

  • 五行八字计算逻辑复杂

  • 要集成 AI 接口

  • 数据库表多还有关联

  • 时间紧,从设计到上线都得搞定

平时这套流程走下来:

  • 技术选型 + 环境搭建:1 周

  • 数据库 + 后端:2 周

  • 前端页面:2 周

  • 联调测试:1 周

想着用 TRAE SOLO 试试能不能压到 2 周内。


三、实践过程

1. 项目初始化 - SOLO 快速搭骨架

要干的活:

  • 创建 Spring Boot 3.2.0 项目

  • 配 Maven 依赖(MyBatis-Plus、Redis、Druid)

  • 初始化 Vue 2.x 前端

  • 配置前后端联调

Prompt 这么写:

创建一个 Spring Boot 3.2.0 项目,要求:
- 使用 Java 21
- 集成 MyBatis-Plus、Redis、Druid
- 配置 MySQL 8.0 数据库连接
- 添加 Lombok、Hutool 工具库
- 配置 Spring Boot 3.x 兼容的 Redis 序列化器

SOLO 搞定了:

  • :white_check_mark: pom.xml 配置文件

  • :white_check_mark: Spring Boot 启动类和目录结构

  • :white_check_mark: application.yml 环境配置

  • :white_check_mark: 数据库连接池和 Redis 缓存

踩的坑:

  • Spring Boot 3.x 的 Redis 配置跟 2.x 不一样,得配 RedisSerializer

  • MyBatis-Plus 在 Spring Boot 3.x 得用 mybatis-plus-spring-boot3-starter

  • SOLO 生成的代码有些不支持新版本,得手动提示它用新方法


2. 数据库设计 - SOLO 辅助建模

要干的活:

  • 设计用户表、取名记录表、会话表

  • 设计姓氏五行、流行字库等基础数据表

  • 生成数据库初始化脚本

Prompt 这么写:

设计一个宝宝取名系统的数据库表结构:
- 用户表:id、username、password、token、过期时间
- 取名记录表:id、用户 id、取名请求参数、AI 返回结果、过期时间
- 五行字库表:按金木水火土分类的汉字库
- 姓氏表:百家姓及对应的五行属性

SOLO 搞定了:

  • :white_check_mark: 7 张表的完整 DDL 语句

  • :white_check_mark: 数据初始化脚本

  • :white_check_mark: MyBatis-Plus 实体类


3. 后端开发 - SOLO 生成业务代码

要干的活:

  • 生成 CRUD 基础代码(Controller、Service、Mapper)

  • 实现 AI 取名核心逻辑

  • 实现五行取名算法

  • 实现 Token 管理和用户认证

Prompt 这么写:

实现一个 AI 取名服务:
- 接收生辰八字、姓氏、性别等参数
- 计算五行缺失
- 调用 OpenAI 接口生成名字
- 解析 AI 返回结果并保存到数据库
- 返回格式化的取名结果

SOLO 搞定了:

  • :white_check_mark: 核心业务类

  • :white_check_mark: 联调前端 RESTful 接口

  • :white_check_mark: DTO、VO、Entity 等数据模型

  • :white_check_mark: Token 工具类和 Redis 缓存管理


4. 前端开发 - SOLO 生成 Vue 组件

要干的活:

  • 创建登录、首页、取名页面等核心组件

  • 配置 Vue Router 路由

  • 实现 API 请求封装

  • 配置 Element UI 组件库

Prompt 这么写:

创建一个 Vue 2.x 的 AI 取名页面:
- 使用 Element UI 表单组件
- 输入字段:姓氏、生辰八字、性别
- 调用后端 AI 取名接口
- 展示取名结果(名字、寓意、五行分析)
- 支持保存到取名记录

SOLO 搞定了:

  • :white_check_mark: 登录页面 + 业务处理页面组件

  • :white_check_mark: API 请求封装(request.jsapi.js

  • :white_check_mark: Vue Router 路由

  • :white_check_mark: 表单验证和数据绑定


5. 代码优化 - SOLO 辅助重构

要干的活:

  • 代码审查和优化建议

  • 统一异常处理

  • 日志记录完善

  • 性能优化

Prompt 这么写:

审查这段代码,找出潜在问题:
- 空指针风险
- 事务管理
- 异常处理
- 性能瓶颈

SOLO 发现的问题:

  • :warning: 未处理 AI 接口超时情况

  • :warning: 数据库查询缺少索引

  • :warning: Token 过期未统一处理

  • :warning: 缺少全局异常处理器

优化措施:

  • :white_check_mark: 添加全局异常处理器 GlobalExceptionHandler

  • :white_check_mark: 配置 HTTP 客户端连接池和超时时间

  • :white_check_mark: 添加数据库查询索引

  • :white_check_mark: 实现定时任务清理过期记录


6. 部署上线 - SOLO 生成部署文档

要干的活:

  • 生成分环境配置文件

  • 创建部署文档

  • 配置生产环境参数

SOLO 产出:

  • :white_check_mark: application-dev.yml - 开发环境配置

  • :white_check_mark: application-prod.yml - 生产环境配置

  • :white_check_mark: 前后端部署指南

  • :white_check_mark: Docker 部署指南


四、成果展示

image

image

技术架构

┌─────────────┐         ┌──────────────┐         ┌─────────────┐
│  Vue 2.x    │  ────►  │ Spring Boot  │  ────►  │   MySQL     │
│  Element UI │  ◄────  │   3.2.0      │  ◄────  │   Redis     │
└─────────────┘         │  MyBatis-Plus│         └─────────────┘
                        └──────────────┘
                             │
                             ▼
                        ┌──────────────┐
                        │   OpenAI API │
                        └──────────────┘

功能模块

后端接口:

  • [POST] /api/naming/ai - AI 取名

  • [POST] /api/naming/wuxing - 五行取名

  • [POST] /api/naming/surname - 姓氏取名

  • [GET] /api/naming/records - 查询取名记录

  • [POST] /api/user/login - 用户登录

前端页面:

  • 登录页

  • 首页(取名方式选择)

  • AI 取名页

  • 五行取名页

  • 姓氏取名页

  • 取名记录列表

  • 记录详情页

项目仓库-演示网址用的外面的机器,资源有限卡就等等


五、效果与总结

提效数据

开发阶段 传统模式 TRAE SOLO 提效比
项目初始化 2 天 2 小时 10 倍
数据库设计 3 天 1 天 3 倍
后端开发 10 天 2 天 5 倍
前端开发 10 天 2 天 5 倍
联调测试 5 天 2 天 2.5 倍
总计 30 天 8 天 4 倍

基本上是用碎片时间来开发联调。

TRAE SOLO 核心价值

  1. 代码生成能力强

    • 快速生成 CRUD 基础代码

    • 生成符合项目规范的实体类、Mapper、Service

    • 减少 70% 重复性编码工作

  2. 问题解决速度快

    • 遇到 Spring Boot 3.x 兼容性问题,SOLO 快速给出解决方案

    • Redis 序列化配置、MyBatis-Plus 配置等问题都能快速解决

  3. 代码质量高

    • 生成的代码符合最佳实践

    • 包含必要的注释和异常处理

    • 代码风格统一

  4. 全栈支持

    • 后端 Java 代码生成

    • 前端 Vue 组件生成

    • 数据库脚本生成

    • 配置文件生成

可复用的方法

  1. 分阶段使用 SOLO

    • 初始化阶段:让 SOLO 搭建项目骨架

    • 开发阶段:逐个功能模块生成代码

    • 优化阶段:代码审查和重构

    • 部署阶段:生成部署文档

  2. Prompt 编写技巧

    • 明确技术栈和版本要求

    • 提供具体的业务场景

    • 指定代码风格和注释要求

    • 分步骤拆解复杂任务

  3. 代码审查必不可少

    • SOLO 生成的代码需要人工审查

    • 重点关注业务逻辑正确性

    • 检查异常处理和边界情况

AI 工作方式思考

AI 不是替代者,而是增强工具:

  • AI 处理重复性、模式化的编码工作

  • 开发者专注于业务逻辑和架构设计

  • AI 提供多种解决方案,开发者做决策

  • AI 加速学习曲线,快速掌握新技术

未来规划:

  • 继续使用 SOLO 优化现有功能

  • 开发更多取名算法(诗词取名、周易取名)

  • 添加更多 AI 功能(名字评分、名字故事生成)


使用工具: TRAE SOLO 网页版
开发周期: 2 周
代码行数: 8000+
技术栈: Spring Boot 3.2.0 + Vue 2.x + MyBatis-Plus + Redis + OpenAI API