功能需求
在 ContentCard 组件中添加重新生成 AI 分析结果的功能,允许用户在内容上传后重新触发 AI 分析处理。
问题描述
目前内容上传后,AI 分析结果无法重新生成。用户可能需要在以下情况下重新生成 AI 分析:
- AI 分析失败或结果不满意
- 想要获取最新的 AI 分析结果
- 内容处理过程中出现错误
解决方案
1. 后端实现
2. 前端实现
技术实现细节
后端 API 设计
@router.post("/content/{content_id}/regenerate-ai")
async def regenerate_ai_analysis(
content_id: int,
current_user: User = Depends(get_current_user),
session: AsyncSession = Depends(get_session)
):
# 验证用户权限
# 获取内容项
# 重新触发 AI 处理
# 返回处理状态
前端菜单集成
在 ContentCard 组件的菜单中添加新选项:
- 查看详情
- AI 分析
- 复制链接
- 复制内容
- 重新生成 AI 分析 ← 新增
用户体验
- 用户点击菜单中的"重新生成 AI 分析"
- 显示确认对话框
- 确认后显示处理进度
- 实时更新 AI 分析结果
- 完成后自动刷新显示
验收标准
相关文件
- Backend:
app/utils/background_tasks.py
- Backend:
app/api/routes/content.py
- Frontend: ContentCard 组件
- Frontend: AI 分析相关的 hook 和 service
优先级
High - 这是一个重要的用户体验改进功能
标签
- enhancement
- ai
- frontend
- backend
- user-experience
功能需求
在 ContentCard 组件中添加重新生成 AI 分析结果的功能,允许用户在内容上传后重新触发 AI 分析处理。
问题描述
目前内容上传后,AI 分析结果无法重新生成。用户可能需要在以下情况下重新生成 AI 分析:
解决方案
1. 后端实现
POST /api/v1/content/{content_id}/regenerate-ai2. 前端实现
技术实现细节
后端 API 设计
前端菜单集成
在 ContentCard 组件的菜单中添加新选项:
用户体验
验收标准
相关文件
app/utils/background_tasks.pyapp/api/routes/content.py优先级
High - 这是一个重要的用户体验改进功能
标签