AI Document Assistant via Telegram + Supabase

此工作流将Telegram机器人转变为智能文档助理,用户可通过Telegram上传PDF文档,系统自动解析并生成语义向量,存储于Supabase数据库中,便于智能检索与问答。机器人利用强大的语言模型实时回答复杂问题,支持丰富的HTML格式输出和自动拆分长回复,确保信息清晰展示。此外,集成天气查询功能,增强用户体验,适用于个人知识管理、企业助手、教育辅导和客服支持等场景。

流程图
AI Document Assistant via Telegram + Supabase 工作流程图

工作流名称

AI Document Assistant via Telegram + Supabase

主要功能和亮点

该工作流将Telegram机器人转变为专属的AI文档助理,用户可通过Telegram上传PDF文档,系统自动解析文件内容,生成语义向量(embeddings)并存储于Supabase向量数据库中,实现文档内容的智能检索和问答。利用Google Gemini强大的语言理解与生成能力,机器人可实时回答基于上传文档的复杂问题,支持丰富的HTML格式输出并自动拆分长回复,确保在Telegram中良好展示。还集成了OpenWeatherMap接口,可实时提供天气信息。

解决的核心问题

  • 传统文档查阅效率低,信息检索不便。
  • 普通聊天机器人缺乏对用户自有文档知识的理解能力。
  • 长文本回复在Telegram消息限制下难以完整发送。
  • 需要无代码方案快速搭建智能文档问答机器人。

应用场景

  • 个人知识管理:将个人或工作相关PDF文档转化为可对话查询的知识库。
  • 企业内部助手:员工上传培训资料、手册后,通过聊天机器人快速获取所需信息。
  • 教育辅导:学生上传教材或讲义,通过机器人辅助学习和答疑。
  • 客服支持:整合产品说明书或常见问题文档,实现智能自动回复。

主要流程步骤

  1. 用户通过Telegram向机器人发送消息或上传PDF文档。
  2. 机器人通过“Telegram Trigger”节点接收消息,命令路由判断消息类型(文本或文档)。
  3. 若为文档,机器人下载并提取PDF文本内容。
  4. 使用Google Gemini生成文本的语义向量(embedding)。
  5. 将向量及文本内容存入Supabase向量数据库,构建知识库。
  6. 用户发送查询时,机器人基于向量搜索匹配最相关文档片段。
  7. Google Gemini结合上下文生成详细答案,结果经过HTML格式清洗和分割处理。
  8. 机器人通过Telegram节点分多条消息发送回复,支持格式化展示。
  9. (可选)当用户询问天气时,调用OpenWeatherMap接口返回实时天气信息。

涉及的系统或服务

  • Telegram Bot API(用户交互入口)
  • Google Gemini API(大语言模型,负责文本生成与embeddings)
  • Supabase(托管向量数据库,存储文档及其语义表示)
  • OpenWeatherMap API(可选,实时天气数据)
  • n8n(无代码工作流自动化平台,搭建整个流程)

适用人群或使用价值

  • 需要快速搭建基于个人或企业文档的智能问答机器人,且无代码开发需求的用户。
  • 希望通过聊天界面便捷查询复杂文档内容的个人或团队。
  • 教育、客服、知识管理等场景中,提升文档信息访问效率与用户体验。
  • 对数据隐私有较高要求,文档存储在自有Supabase实例,保证信息安全。

这套工作流充分利用了n8n的强大集成能力,结合Google Gemini的AI智能和Supabase的高效向量检索,打造出一个功能全面、响应迅速的Telegram文档助理,实现了从文档上传到智能问答的无缝连接,极大提升了文档利用率和用户交互体验。