全新的AI设计分析对话系统,支持多轮对话、反复修改需求,直到输出满意的结果。基于豆包AI 1.6,提供专业的设计分析服务。
┌────────────────────────────────────────┐
│ ✨ AI设计助手 │
│ │
│ 上传图片后,告诉我你的设计需求, │
│ 我会帮你深入分析 │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │🎨 分析 │ │💡 灯光 │ │
│ │ 设计风格 │ │ 设计 │ │
│ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │🧱 材质 │ │📐 空间 │ │
│ │ 分析 │ │ 优化 │ │
│ └──────────┘ └──────────┘ │
└────────────────────────────────────────┘
功能:
┌────────────────────────────────────────┐
│ ┌──────────────┐ 👤 │
│ │ 分析这个空间 │ │
│ │ 的设计风格 │ │
│ │ │ │
│ │ [图片 x 2] │ │
│ │ 14:23 │ │
│ └──────────────┘ │
└────────────────────────────────────────┘
特点:
┌────────────────────────────────────────┐
│ ✨ ┌──────────────────────────────┐ │
│ │ ## 🏠 场景识别 │ │
│ │ **空间类型**: 客厅 │ │
│ │ **风格**: 现代简约 │ │
│ │ ... │ │
│ │ │ │
│ │ [📋复制] [🔄重新生成] │ │
│ │ [👍有帮助] [👎无帮助] │ │
│ │ 14:24 │ │
│ └──────────────────────────────┘ │
└────────────────────────────────────────┘
特点:
┌────────────────────────────────────────┐
│ ✨ ┌──────────────────────────────┐ │
│ │ ● ● ● AI正在思考... │ │
│ └──────────────────────────────┘ │
└────────────────────────────────────────┘
特点:
┌────────────────────────────────────────┐
│ ┌──────────────────────────────────┐ │
│ │ 描述你的需求或提出修改意见... │ │
│ │ │ │
│ └──────────────────────────────────┘ │
│ │
│ 📷 💡 🎤 [➤ 发送] │
│ │
│ 🗑️清空对话 💾导出对话 ✅确认分析结果 │
└────────────────────────────────────────┘
功能按钮:
底部操作:
用户: "分析这个空间的设计风格"
AI: "这是一个现代简约风格的客厅..."
用户: "能详细说说色彩搭配吗?"
AI: "好的,这个空间的色彩搭配主要采用..."
用户: "我觉得灯光部分分析得不够深入"
AI: "您说得对,让我重新深入分析灯光设计..."
用户: "很好,再给我一些优化建议"
AI: "基于以上分析,我建议您可以..."
开启方式: 点击💡灯泡图标
效果对比:
| 普通模式 | 深度思考模式 |
|---|---|
| 分析5个设计维度 | 分析10+个设计维度 |
| 简要说明 | 详细解释 |
| 基础建议 | 深度建议 + 替代方案 |
| 响应时间: 5-10秒 | 响应时间: 15-30秒 |
适用场景:
自动保存:
// 每条消息发送后自动保存
Project.data.aiChatHistory[spaceId] = {
messages: [...],
lastUpdated: "2025-11-22T00:55:00Z"
}
自动加载:
// 切换空间时自动加载
selectAISpace(space) {
// 加载对话历史
this.aiChatMessages = loadFromProject(spaceId);
}
持久化存储:
点击 [📋复制] 按钮
↓
自动移除HTML标签
↓
复制纯文本到剪贴板
↓
显示"消息已复制"提示
点击 [🔄重新生成] 按钮
↓
找到之前的用户消息
↓
删除当前AI回复
↓
重新发送并生成新回复
[👍有帮助] - 标记为有用
[👎无帮助] - 标记为无用
导出格式: Markdown文件
文件内容:
# AI设计分析对话记录
项目: 天府新区某项目
空间: 客餐厅
导出时间: 2025-11-22 00:55:30
---
## 👤 用户 [14:23]
分析这个空间的设计风格
附图: 2 张
---
## 🤖 AI助手 [14:24]
这是一个现代简约风格的客厅空间...
---
文件命名: AI对话记录_客餐厅_1732213530.md
// 消息对象
interface ChatMessage {
id: string; // 唯一标识
role: 'user' | 'assistant'; // 角色
content: string; // 消息内容
timestamp: Date; // 时间戳
images?: string[]; // 图片URL数组
isLoading?: boolean; // 加载状态
liked?: boolean; // 点赞状态
disliked?: boolean; // 点踩状态
}
// 对话历史
Project.data.aiChatHistory = {
[spaceId]: {
messages: ChatMessage[],
lastUpdated: string
}
}
// 最终报告
Project.data.designReports = {
[spaceId]: {
report: string,
analysisData: any,
images: string[],
files: any[],
chatHistory: ChatMessage[], // 完整对话
confirmedAt: string,
confirmedBy: string
}
}
// 1. 用户发送消息
sendChatMessage() {
// 添加用户消息
this.aiChatMessages.push(userMessage);
// 添加加载消息
this.aiChatMessages.push(loadingMessage);
// 构建对话历史
const history = this.aiChatMessages
.filter(m => !m.isLoading)
.map(m => ({ role: m.role, content: m.content }));
// 调用AI
const result = await this.designAnalysisAIService.analyzeReferenceImages({
images: this.aiDesignUploadedImages,
textDescription: message,
conversationHistory: history, // 传递历史
deepThinking: this.deepThinkingEnabled
});
// 移除加载消息,添加AI回复
this.aiChatMessages.push(aiReply);
// 保存对话历史
await this.saveChatHistory();
}
formatMessageContent(content: string): string {
let formatted = content;
// 标题
formatted = formatted.replace(/^## (.*$)/gim, '<h3>$1</h3>');
formatted = formatted.replace(/^### (.*$)/gim, '<h4>$1</h4>');
// 粗体
formatted = formatted.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>');
// 列表
formatted = formatted.replace(/^\d+\. (.*$)/gim, '<li>$1</li>');
formatted = formatted.replace(/^- (.*$)/gim, '<li>$1</li>');
// 换行
formatted = formatted.replace(/\n/g, '<br>');
return formatted;
}
色彩系统
灯光设计
材质分析
空间布局
风格元素
用户上传3张参考图
↓
用户: "帮我全面分析这个空间的设计"
↓
AI: 提供完整的设计分析报告
↓
用户: "满意,确认结果"
用户: "重点分析色彩搭配"
↓
AI: 详细分析色彩系统
↓
用户: "主色调的比例能再详细说说吗?"
↓
AI: 深入解释色彩比例
用户: "分析这个空间"
AI: "这是现代风格..."
用户: "我觉得分析不够深入"
AI: "好的,让我重新深入分析..."
用户: "灯光部分还需要改进"
AI: "针对灯光设计,我补充以下内容..."
用户: "很好,给我生成报告"
选择"客厅"空间
↓
完成客厅的对话分析
↓
确认客厅分析结果
↓
切换到"卧室"空间
↓
开始卧室的对话分析
↓
...每个空间独立保存对话
A: 不会。每条消息都会自动保存到项目数据库,即使刷新页面也能恢复。
A: 可以。直接提出修改意见,AI会基于之前的上下文重新分析。
A: 开启后AI会考虑更多设计维度,提供更详细的分析,但响应时间会更长。
A: 目前只能整体清空对话,或者通过重新生成来替换不满意的AI回复。
A: 目前不支持导入,导出主要用于存档和分享。
A: 不会。每个空间的对话独立存储,互不影响。
A: 会记住当前空间的所有对话,没有时间限制。
A: 可以。点击图片按钮上传新图片,AI会基于所有图片进行分析。
❌ 过于笼统: "分析一下"
✅ 分步深入: 先整体分析,再针对某个维度深入
❌ 一次性全面: 要求一次回答所有问题
遇到问题?
日期: 2025-11-22 版本: v3.0 - 完整对话系统 AI模型: 豆包 1.6