From 11a31c3745bb2bc9824a80dea153ef0ae9eff6f9 Mon Sep 17 00:00:00 2001 From: cc <94575594@qq.com> Date: Thu, 19 Mar 2026 20:34:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(views):=20=E6=96=B0=E5=A2=9E=E8=8B=B1?= =?UTF-8?q?=E8=AF=AD=E8=AF=95=E9=A2=98AI=E5=88=86=E6=9E=90=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plans/exam-analysis-page_7cfcd60b.md | 187 +++ src/router/index.js | 6 + src/views/ExamAnalysis.vue | 1209 +++++++++++++++++ src/views/HomePage.vue | 2 +- 4 files changed, 1403 insertions(+), 1 deletion(-) create mode 100644 .codebuddy/plans/exam-analysis-page_7cfcd60b.md create mode 100644 src/views/ExamAnalysis.vue diff --git a/.codebuddy/plans/exam-analysis-page_7cfcd60b.md b/.codebuddy/plans/exam-analysis-page_7cfcd60b.md new file mode 100644 index 0000000..2db406a --- /dev/null +++ b/.codebuddy/plans/exam-analysis-page_7cfcd60b.md @@ -0,0 +1,187 @@ +--- +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 + ` + + + + diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue index cbfa97d..1c3ad62 100644 --- a/src/views/HomePage.vue +++ b/src/views/HomePage.vue @@ -34,7 +34,7 @@ const features = ref([ desc: '深度解析长难句、阅读理解及语法考点,为您提供专属错题讲解。', class: 'card-4', icon: 'analytics', - route: null + route: '/exam-analysis' }, { id: 5,