# AI设计分析功能使用指南 ## 📋 功能概述 优化后的AI分析服务提供三种输出格式,满足不同角色的需求: 1. **完整分析报告**:适合设计师深度研究 2. **简洁摘要**:适合客服快速了解 3. **客服标注格式**:适合客服制作空间标注 --- ## 🎯 适用场景 ### 场景1:客服接单时快速分析客户需求 **案例**:客户发来3张现代法式风格的参考图 ```typescript // 调用AI分析 const analysisResult = await this.aiService.analyzeReferenceImages({ images: ['image1.jpg', 'image2.jpg', 'image3.jpg'], spaceType: '客餐厅一体化', textDescription: '风格:现代法式(偏暖色系),护墙板颜色(淡奶灰色)', deepThinking: false // 快速分析模式 }); // 生成简洁摘要(客服快速查看) const summary = this.aiService.generateBriefSummary(analysisResult); // 输出示例: // "客餐厅一体化 | 现代+法式 | 暖色系、暖灰 | 温馨、精致 | 主要材质:护墙板、木材、大理石" ``` ### 场景2:客服制作空间标注 **案例**:根据AI分析和客户要求,生成标注文档 ```typescript const customerRequirements = ` 1、护墙板颜色(淡奶灰色) 2、公共地砖柔哑面 带一点小超边 3、负二层旋转楼梯材质钢板 4、负一层至三层楼梯大理石踏步+钢板扶手 5、女儿房适当配一点淡粉色 6、卧室地板鱼骨拼花 7、三楼主卫台盆柜带梳妆台 `; // 生成客服标注格式 const notes = this.aiService.generateCustomerServiceNotes( analysisResult, customerRequirements ); // 输出示例: /* 【客户要求】 1、护墙板颜色(淡奶灰色) 2、公共地砖柔哑面 带一点小超边 ... 【风格定位】 现代法式风格,偏向暖色系基调 【色调要求】 主色调:淡奶灰色为基底,辅以暖白和原木色 【材质要求】 地面:大理石瓷砖,柔哑面质感 墙面:护墙板,淡奶灰色涂装 【施工注意】 护墙板需采用哑光涂装工艺,地砖铺贴注意超边细节 */ ``` ### 场景3:设计师深度分析 **案例**:设计师需要详细了解参考图的设计手法 ```typescript // 启用深度分析模式 const deepAnalysis = await this.aiService.analyzeReferenceImages({ images: ['image1.jpg'], spaceType: '主卧', deepThinking: true, // 深度分析模式 conversationHistory: [ { role: 'user', content: '这个空间的色调如何与材质配合?' }, { role: 'assistant', content: '暖灰色与木色结合,形成温暖舒适的氛围...' } ] }); // 使用格式化后的完整报告 const fullReport = deepAnalysis.formattedContent; // 包含8个维度的详细分析,每个维度2-4个段落 // 或者使用结构化数据 const structuredData = deepAnalysis.structuredData; console.log('色调分析:', structuredData.colorAnalysis); console.log('材质解析:', structuredData.materials); console.log('优化建议:', structuredData.suggestions); ``` --- ## 📊 输出数据结构 ### 完整分析结果 (analysisResult) ```typescript { rawContent: string; // AI原始输出 formattedContent: string; // 格式化后的内容(推荐使用) structuredData: { // 结构化数据 spacePositioning: string; // 空间定位与场景属性 layout: string; // 空间布局与动线 hardDecoration: string; // 硬装系统细节 colorAnalysis: string; // 色调精准分析 materials: string; // 材质应用解析 form: string; // 形体与比例 style: string; // 风格与氛围营造 suggestions: string; // 专业优化建议 }; hasContent: boolean; // 是否有有效内容 timestamp: string; // 分析时间戳 } ``` --- ## 🔧 实际应用示例 ### 示例1:客服接单流程 ```typescript export class OrderAssignmentComponent { async analyzeCustomerImages() { try { // 1. 调用AI分析 const result = await this.aiService.analyzeReferenceImages({ images: this.uploadedImages, spaceType: this.selectedSpaceType, textDescription: this.customerRequirements, onProgressChange: (msg) => this.showProgress(msg) }); // 2. 生成简洁摘要(显示在订单卡片上) this.orderSummary = this.aiService.generateBriefSummary(result); // 3. 生成客服标注(保存到Project.data) this.serviceNotes = this.aiService.generateCustomerServiceNotes( result, this.customerRequirements ); // 4. 保存到数据库 this.project.set('data', { ...this.project.get('data'), aiAnalysis: result.formattedContent, aiSummary: this.orderSummary, serviceNotes: this.serviceNotes }); await this.project.save(); this.showToast('分析完成,已生成标注'); } catch (error) { this.showError('AI分析失败: ' + error.message); } } } ``` ### 示例2:设计师查看分析报告 ```typescript export class ProjectDetailComponent { async loadAnalysisReport() { const projectData = this.project.get('data'); if (projectData.aiAnalysis) { // 显示格式化后的完整报告 this.analysisContent = projectData.aiAnalysis; // 显示简洁摘要(顶部卡片) this.quickSummary = projectData.aiSummary; } else { // 如果没有分析,提示重新分析 this.showReanalyzeButton = true; } } // 查看特定维度的分析 viewDimensionDetail(dimension: string) { const result = this.parseStoredAnalysis(this.analysisContent); switch(dimension) { case 'color': this.showModal('色调分析', result.structuredData.colorAnalysis); break; case 'material': this.showModal('材质解析', result.structuredData.materials); break; case 'suggestions': this.showModal('优化建议', result.structuredData.suggestions); break; } } } ``` ### 示例3:流式输出实时显示 ```typescript export class AIAnalysisDialog { analysisContent = ''; async startAnalysis() { this.analysisContent = ''; try { await this.aiService.analyzeReferenceImages({ images: this.images, spaceType: this.spaceType, textDescription: this.description, // 流式输出回调:实时显示AI生成的内容 onContentStream: (content) => { this.analysisContent = content; // Angular会自动检测变化并更新视图 this.scrollToBottom(); }, // 进度回调 onProgressChange: (progress) => { this.progressMessage = progress; } }); this.showToast('分析完成'); } catch (error) { this.showError(error.message); } } } ``` --- ## 💡 最佳实践 ### 1. 提供客户需求文本 AI分析会结合文本描述产生更精准的结果: ```typescript const textDescription = ` 风格: 现代法式(偏暖色系) 护墙板颜色: 淡奶灰色 地面: 柔哑面瓷砖 特殊要求: 女儿房适当配淡粉色 `; // ✅ 推荐:提供详细描述 await aiService.analyzeReferenceImages({ images: [...], textDescription: textDescription // 提供客户需求 }); // ❌ 不推荐:完全不提供上下文 await aiService.analyzeReferenceImages({ images: [...] // AI只能从图片推断 }); ``` ### 2. 使用对话历史增强分析 当与客户有多轮沟通时,传入对话历史: ```typescript const conversationHistory = [ { role: 'user', content: '这个空间的木色会不会太深?' }, { role: 'assistant', content: '可以选择浅色原木,更温暖明亮' }, { role: 'user', content: '那墙面用什么颜色配?' } ]; await aiService.analyzeReferenceImages({ images: [...], conversationHistory: conversationHistory // AI会参考对话上下文 }); ``` ### 3. 根据场景选择分析模式 ```typescript // 客服接单:快速分析 deepThinking: false // 800-1200字,3-5分钟 // 设计师深度研究:深度分析 deepThinking: true // 1500-2000字,5-8分钟 ``` ### 4. 合理使用结构化数据 ```typescript // ✅ 推荐:需要特定维度时使用结构化数据 if (needColorAnalysisOnly) { const colorAnalysis = result.structuredData.colorAnalysis; this.showColorPalette(colorAnalysis); } // ✅ 推荐:完整展示时使用格式化内容 if (needFullReport) { this.reportContent = result.formattedContent; } // ❌ 不推荐:直接使用rawContent(格式可能不整齐) this.reportContent = result.rawContent; // 可能有格式问题 ``` --- ## 🎨 UI展示建议 ### 客服端展示 ```html
{{ serviceNotes }}
{{ structuredData.spacePositioning }}
{{ structuredData.colorAnalysis }}
{{ analysisContent }}