4.0 KiB
4.0 KiB
安装和测试指南
1. 安装前端依赖
在完成所有代码更改后,需要安装新添加的npm包:
cd frontend
npm install
这将安装以下新依赖:
react-diff-viewer-continued: 用于版本对比的diff查看器
2. 重启后端服务
由于修改了数据模型,需要重启后端服务以加载新的模型定义:
# 在项目根目录
cd backend
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
3. 启动前端开发服务器
cd frontend
npm run dev
4. 测试功能流程
4.1 基本流程测试
-
打开章节列表
- 进入任意项目
- 查看章节列表
-
分析章节
- 点击某个章节的"分析"按钮
- 等待AI分析完成
- 查看分析结果和改进建议
-
重新生成章节
- 在分析结果页面,点击"根据建议重新生成"
- 选择要应用的建议
- 可以添加自定义修改要求
- 配置生成参数(字数、保留元素等)
- 勾选"保存为版本历史"(不勾选自动应用)
- 点击"开始重新生成"
- 观察流式生成过程
-
查看版本对比
- 生成完成后,点击"查看版本对比"按钮
- 进入版本管理器界面
-
版本管理操作
- 版本列表: 查看所有历史版本
- 预览版本: 点击"预览"查看某个版本的完整内容
- 对比版本:
- 点击第一个版本的"对比"按钮
- 再点击第二个版本的"对比"按钮
- 自动切换到"对比"标签页
- 查看并排diff对比
- 恢复版本: 点击"恢复"将章节内容还原到该版本
- 删除版本: 删除不需要的历史版本(当前激活版本不能删除)
4.2 测试场景
场景1:优化情感描写
- 分析一个章节
- 查看建议中关于情感的建议
- 重新生成时选择情感相关建议
- 设置重点优化方向为"情感渲染"
- 生成后对比新旧版本的差异
场景2:调整节奏
- 选择节奏问题的建议
- 添加自定义指令:"加快前半部分节奏,增强紧张感"
- 设置目标字数适当减少(如从3000减到2500)
- 生成后查看结构变化
场景3:版本管理
- 对同一章节重新生成多次(使用不同建议)
- 在版本管理器中浏览所有版本
- 对比不同版本的差异
- 选择最满意的版本恢复
5. 验证清单
- 依赖安装无错误
- 前后端服务正常启动
- 章节分析功能正常
- 重新生成功能正常
- 流式生成显示正常
- 版本保存成功
- 版本列表显示正确
- 版本预览功能正常
- 版本对比diff显示正确
- 版本恢复功能正常
- 版本删除功能正常
- 移动端适配正常
6. 常见问题
Q1: 依赖安装失败
# 清除缓存重试
npm cache clean --force
npm install
Q2: 后端启动报错
- 检查是否运行了数据库迁移脚本
- 确认模型定义与数据库表结构一致
Q3: 版本对比不显示
- 检查浏览器控制台是否有JavaScript错误
- 确认react-diff-viewer-continued正确安装
Q4: 重新生成后看不到新内容
- 检查是否勾选了"自动应用"
- 查看版本管理器中是否有新版本记录
7. 性能优化建议
-
首次加载优化
- react-diff-viewer-continued是较大的依赖
- 可以考虑代码分割(lazy loading)
-
版本列表优化
- 如果版本过多,考虑分页加载
- 添加版本数量限制提示
-
diff计算优化
- 对于超长文本,可以限制diff行数
- 添加加载提示
8. 下一步优化方向
-
AI质量评分对比
- 在版本对比时显示质量分数变化
- 自动标注改进/退步的指标
-
批量操作
- 支持批量删除历史版本
- 支持版本导出/导入
-
协作功能
- 版本评论和讨论
- 多人协作编辑
-
智能推荐
- 基于历史生成结果推荐最佳配置
- 学习用户偏好自动调整参数