
## 工作流概述
这个n8n工作流是一个专业的AI室内设计助手,通过Telegram机器人实现家具目录管理、房间文档记录和AI驱动的室内设计生成。工作流能够智能处理用户上传的图片,自动识别家具或房间空间,并将其分类存储到相应的数据库中。
## 核心功能模块
### 1. 图像分析与分类
– **Telegram Trigger**: 接收用户发送的图片和文本消息
– **HTTP Request**: 将图片上传到Supabase存储
– **Analyze image**: 使用OpenAI GPT-4o分析图片内容,识别是家具还是房间空间
– **Code in JavaScript**: 处理上传响应并生成公共访问URL
### 2. AI智能路由处理
– **AI Agent**: 主控智能代理,根据图片类型和用户请求路由到相应处理模块
– **Edit Fields**: 设置AI代理输入参数
– **If**: 条件判断节点,区分纯文本消息和带图片消息
### 3. 家具目录管理
– **AI Agent Tool**: 家具分析专用代理,处理家具图片分析结果
– **Create Catalogue Row**: 在Supabase中创建家具目录记录
– **Get Many Catalogue Rows**: 查询家具目录数据
– **OpenAI chat**: 支持家具分析的AI模型
### 4. 房间空间管理
– **Room Organiser**: 房间分析专用代理,处理房间图片分析结果
– **Create Room Row**: 在Supabase中创建房间记录
– **Get Many Room Rows**: 查询房间数据
– **OpenAI Chat**: 支持房间分析的AI模型
### 5. AI室内设计生成
– **Output Organiser**: 解析AI生成请求并提取结构化数据
– **Split Out**: 拆分图片URL数组
– **Binary Downloader**: 下载参考图片
– **Binary Decoder**: 准备Nano Banana API调用数据
– **Nanobanana Caller**: 调用Google Gemini API生成室内设计图片
– **Gen AI Image**: 处理生成的AI图片
– **Gen Image Save**: 保存生成的图片到Supabase
– **Create AI Image row**: 在数据库中记录AI生成图片
### 6. 用户交互与反馈
– **Send a text message in Telegram**: 向用户发送文本消息
– **Send a photo message in Telegram**: 向用户发送图片消息
– **Send a photo message**: 发送AI生成的室内设计图片
## 工作流程逻辑
### 文本消息处理
当用户发送纯文本消息时,工作流:
1. 识别用户意图(对话、AI设计生成、设计修改)
2. 提供相关信息或引导用户提供必要细节
3. 对于设计请求,检索相关数据库信息并生成AI设计指令
### 图片+文本消息处理
当用户发送图片和文本时,工作流:
1. 上传图片到Supabase存储
2. 使用OpenAI分析图片内容,确定图片类型(家具或房间)
3. 根据图片类型路由到相应处理模块
4. 将分析结果存储到相应数据库
5. 向用户确认处理结果
### AI设计生成流程
当用户请求AI室内设计时:
1. 解析用户的设计要求
2. 检索相关房间和产品数据
3. 生成详细的AI提示词
4. 调用Google Gemini API生成室内设计图片
5. 保存生成结果并发送给用户
## 技术特色
– **智能路由**: 自动识别图片类型并路由到相应处理模块
– **多AI模型集成**: 使用OpenAI GPT-4o进行图片分析,Google Gemini进行设计生成
– **数据库管理**: 完整的家具目录和房间空间数据库管理
– **Telegram集成**: 无缝的用户交互体验
– **模块化设计**: 清晰的模块划分,便于维护和扩展
## 应用场景
这个工作流特别适合:
– 室内设计师管理客户家具目录
– 房地产公司记录和展示房间空间
– 家具零售商创建产品目录
– 个人用户规划家居设计
通过自动化处理图片分析和数据管理,大大提高了室内设计工作的效率。

评论(0)