
## 🧠 工作流功能
这个n8n工作流将您的Telegram机器人转变为一个智能的多模态AI助手,能够接受文本、文档、图像和音频消息,使用OpenAI模型进行解析,并提供基于上下文的即时响应。
### 核心特性
– **多格式支持**:文本、语音、图像、文档等多种输入类型
– **智能处理**:使用OpenAI模型解析不同格式的内容
– **RAG增强**:集成Supabase向量数据库,实现检索增强生成
– **上下文感知**:结合用户输入与存储的记忆或向量上下文
## 💡 应用价值
大多数支持机器人只能处理基本文本输入,而此工作流:
– 支持多种输入格式(语音、文档、图像、文本)
– 动态提取和处理上传文件中的数据
– 通过RAG实现用户输入与相关记忆或向量上下文的结合
– 提供更准确、相关且人性化的AI响应
## 👤 目标用户
– 希望使用Telegram自动化支持的企业
– 为商业提供AI聊天机器人的自由职业者或个体创业者
– 为实际用例构建AI驱动机器人的创作者
– 探索AI+多格式输入+向量记忆的开发人员或分析师
## ⚙️ 工作原理
### 📁 知识库设置
手动运行”添加到Supabase向量数据库”工作流,从Google Drive上传文档并将其嵌入到向量数据库中。这为Telegram聊天机器人基于您的内容回答问题提供了能力。
### 🔁 Telegram消息路由
1. **Telegram触发器**捕获用户消息(文本、图像、语音、文档)
2. **消息路由器**使用Switch节点按类型路由输入
3. 每种类型单独处理:
– **语音** → 将录音转换为文本(.ogg, .mp3)
– **图像** → 分析图像内容为文本
– **文本** → 直接发送到AI代理
– **文档** → 相应解析(如.docx到.txt)
### 📎 文档类型路由
在按类型路由文档之前,”支持的文档文件类型”节点首先检查文件扩展名是否允许。如果不支持,则提前退出并显示错误消息,防止不必要的处理。
**支持的文档文件类型**:
.jpg .jpeg .png .webp .pdf .doc .docx .xls .xlsx .json .xml
### 🧠 基于Supabase的RAG
上传的文档使用OpenAI嵌入进行向量化。嵌入与元数据一起存储在Supabase中。对于新问题,聊天机器人:
– 提取问题意图
– 查询Supabase寻找语义相似的块
– 对检索到的块进行排名以找到最相关的匹配
– 将它们注入到OpenAI的提示中
– OpenAI基于实际文档内容生成有根据的响应
## 🛠 设置指南
1. 打开n8n或您的本地/自托管实例
2. 导入.json工作流文件
3. 设置以下凭据:
– Google Drive API密钥
– Telegram API(机器人令牌)
– OpenAI API
– Supabase API密钥+环境
– ConvertAPI API密钥
– Postgres API密钥
– Cohere API密钥
4. 添加适合您业务的提示
5. 激活工作流
6. 通过向Telegram机器人发送消息或文档开始测试

评论(0)