使用Supabase构建网站RAG聊天机器人工作流 - n8n工作流实现智能客服
RAG聊天机器人,Supabase向量数据库,n8n工作流,OpenAI嵌入,网站智能客服,AI问答系统,内容检索增强

## 这个工作流解决了什么问题?

许多网站缺乏智能、可搜索的界面。访问者经常因为问题得不到解答而离开。这个工作流将任何网站转变为检索增强生成(RAG)聊天机器人——自动提取内容、创建嵌入向量,并在您自己的网站上实现实时、上下文感知的聊天。

## 这个工作流做什么?

– 通过表单触发器接受网站URL
– 获取并清理网站内容
– 将内容解析为较小的部分
– 使用OpenAI(或您的嵌入模型)生成向量嵌入
– 将嵌入向量和元数据存储在Supabase的向量数据库中
– 当用户提问时:
– 通过相似性搜索在Supabase中搜索相关文本块
– 检索匹配内容作为上下文
– 将上下文+问题发送给OpenAI以生成准确答案
– 在聊天界面中将AI生成的响应返回给用户

## 设置说明

### 网站表单触发器
使用表单/HTTP触发器提交要索引的网站URL

### 内容提取与分块
– 使用HTTP节点获取HTML
– 清理和解析(例如,删除脚本、广告)
– 使用函数节点拆分为可管理的文本块

### 嵌入向量生成
– 调用OpenAI(或Cohere)为每个文本块生成嵌入向量
– 通过其API或n8n Supabase节点将向量和元数据插入Supabase

### 用户查询处理
– 使用聊天触发器(webhook/UI)接收用户问题
– 将问题转换为嵌入向量
– 使用相似性搜索查询Supabase(例如,match_documents RPC)
– 检索最匹配的文本块,并将它们与用户问题一起输入OpenAI
– 将回复返回给用户

### AI和数据库设置
– 用于嵌入和聊天的OpenAI API密钥
– 具有以下功能的Supabase项目:
– 启用的向量扩展
– 用于文档块和嵌入向量的表
– 类似match_documents的相似性搜索函数

## 如何在您的网站上嵌入聊天小部件

您可以使用简单的JavaScript代码段将聊天界面添加到您的网站。

步骤:
– 打开”当收到聊天消息”节点
– 复制聊天URL
– 确保”使聊天公开可用”切换已启用
– 确保模式为”嵌入式聊天”
– 按照此处提供的说明操作

## 工作原理

提交URL → 表单触发器
获取网站内容 → HTTP请求
清理和分块内容 → 函数节点
生成嵌入向量(OpenAI/Cohere)
存储在Supabase中 → 嵌入向量 + 元数据
用户聊天 → 聊天触发器
搜索相似内容 → Supabase相似性匹配
生成答案 → 带上下文的OpenAI完成
发送回复 → 聊天界面返回答案

## 为什么选择Supabase?

Supabase提供了一个基于Postgres的可扩展向量数据库,具有像pgvector这样的扩展,使其易于:

– 将向量数据与元数据一起存储
– 运行ANN(近似最近邻)相似性搜索
– 与n8n和您的聊天机器人UI无缝集成

## 谁可以使用这个?

– 文档网站
– 支持门户
– 产品/落地页
– 内部知识库

非常适合任何想要智能、特定于网站的聊天机器人,而无需从头构建整个AI堆栈的人。

## 准备好部署了吗?

插入您的:

– ✅ OpenAI API密钥
– ✅ Supabase项目凭据
– ✅ 聊天UI或webhook端点

…并在几分钟内启动您的AI驱动的、特定于网站的RAG聊天机器人!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。