--- name: exam-analysis-page overview: 新增"英语试题AI分析"页面(ExamAnalysis.vue),支持文本输入和图片上传两种方式,通过流式调用 Gemini API 对试题进行多维度深度解析,并实时展示分析结果。 design: architecture: framework: vue styleKeywords: - Glassmorphism - Dark Theme - Teal Accent - Streaming Typewriter - Card Layout - Minimalism fontSystem: fontFamily: Inter heading: size: 1.2rem weight: 600 subheading: size: 1rem weight: 500 body: size: 0.95rem weight: 400 colorSystem: primary: - "#14b8a6" - "#0d9488" background: - "#0d0f17" - rgba(255,255,255,0.03) text: - "#ffffff" - "#94a3b8" functional: - "#ef4444" - "#fca5a5" - rgba(20,184,166,0.15) todos: - id: create-exam-analysis-page content: 创建 src/views/ExamAnalysis.vue,实现双模式输入、流式 Gemini API 调用、五维度结果卡片及完整状态管理 status: completed - id: register-route-and-update-homepage content: 更新 src/router/index.js 注册 /exam-analysis 路由,并修改 src/views/HomePage.vue 中 card-4 的 route 为 '/exam-analysis' status: completed dependencies: - create-exam-analysis-page --- ## 用户需求 开发一个英语试题 AI 分析页面,集成到现有 Vue 3 项目中,作为首页第 4 个功能卡片(英语试题AI分析)的目标页面。 ## 产品概述 用户可通过文本输入或图片上传两种方式提交英语试题,系统调用 Gemini API 进行流式深度解析,分析结果实时逐字渲染展示,整体风格与现有页面保持一致(深色 Glassmorphism 风格,Teal 主题色)。 ## 核心功能 - **双模式输入**:支持文本粘贴输入和图片上传(JPG/PNG,拖拽或点击),两种模式通过 Tab 切换 - **流式 AI 分析**:通过 axios + `onDownloadProgress` 回调流式调用 Gemini API,分析结果实时逐字输出 - **多维度解析展示**:将分析结果结构化展示为五个维度卡片:题干理解、考点识别、解题思路、正确答案、详细解析 - **实时流式渲染**:分析过程中显示打字机效果,内容逐步呈现,用户可看到实时生成进度 - **状态管理**:idle / analyzing / done / error 四种状态,含加载动画、错误提示、重新分析等交互 - **路由集成**:注册 `/exam-analysis` 路由,首页 card-4 的 `route: null` 更新为 `/exam-analysis` ## 技术栈 - **框架**:Vue 3 + `