Dify+ADB Supabase+LLM 实现 AI 客服系统

简介: 本文介绍如何利用Dify、云原生数据仓库AnalyticDB PostgreSQL版的Supabase及大语言模型(LLM)构建AI客服系统,实现售后咨询、订单查询等自动化处理,提升响应效率与客户满意度。

本文介绍如何使用Dify、云原生数据仓库AnalyticDB PostgreSQL版的Supabase和LLM构建一个AI客服系统,帮助在线服装店高效处理售后咨询、订单查询和个性化回复。通过结合Dify的工作流能力、Supabase的实时数据存储与LLM的自然语言理解能力,实现快速自动化响应,显著减轻人工客服压力并提升客户满意度。

一、背景

云原生数据仓库AnalyticDB PostgreSQL版Supabase提供强大的数据库功能和实时数据处理能力,高度兼容PostgreSQL向量数据库。Dify是一个开源的LLM应用开发平台,支持快速构建基于RAG架构的智能应用。通过将云原生数据仓库AnalyticDB PostgreSQL版Supabase与Dify集成,您可以轻松构建高效的AI客服系统,为用户提供实时、精准的服务。

本文以在线服务装店为例,介绍如何构建AI客服系统。该系统可以处理售后咨询、获取订单信息并生成个性化回复,从而减轻人工客服压力,提升响应速度和客户满意度。主要优势如下:

  • 数据驱动的精准回复:AI基于Supabase中真实、结构化的订单和物流数据生成回复,确保信息准确无误。
  • AI理解:AI不仅读取数据,还能分析客户意图和情绪,主动安抚客户。
  • 高效自动化处理:传统客服需手动查系统再打字回复,而Dify+Supabase组合实现了秒级自动化响应,释放人工客服资源以应对更复杂的场景。

二、前提条件

三、操作步骤

步骤一:部署Dify

您可以在云端托管或本地部署Dify,本文介绍本地部署Dify的方法。

1.依次执行以下命令部署Dify。

git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d

2.访问http:///install注册用户并登录。IP地址为运行Dify的服务器IP地址。

步骤二:接入大模型

1.鼠标悬浮于右上角头像处,单击设置。



2.单击左侧导航栏的模型供应商,选择并安装模型供应商。本文示例选择通义千问。

3.安装完成后,在待配置区域,找到对应模型,并单击设置,输入API Key并保存。

步骤三:配置Supabase

1.在Dify界面安装Supabase插件,作为外部存储或向量存储的一部分。

  1. 单击右上角的插件,然后单击左侧的搜索Marketplace
  2. 搜索supabase,根据提示完成安装。


2.授权Dify操作Supabase项目。

  1. 获取Supabase项目的URL和service role key。查询方法请参见获取API Keys
  2. 插件列表中找到已安装的Supabase,单击卡片,并选择API Key授权配置
  3. 在弹出框中配置授权信息,单击保存。

步骤四:准备Supabase测试数据

创建orders表,并插入测试数据。

您可以在Supabase Dashboard页面左侧导航栏单击SQL Editor,复制以下SQL语句并单击Run,快速插入测试数据。

CREATE TABLE IF NOT EXISTS orders (
    order_id TEXT PRIMARY KEY,                       --订单号
    customer_name TEXT NOT NULL,                     --用户姓名
    product_name TEXT NOT NULL,                      --商品名称
    product_size TEXT NOT NULL,                      --商品尺码
    current_status TEXT NOT NULL,                    --物流状态
    last_updated TIMESTAMP WITH TIME ZONE NOT NULL,  --最后一次更新的时间
    estimated_delivery DATE                          --预计送达日期
);
INSERT INTO orders (
    order_id,
    customer_name,
    product_name,
    product_size,
    current_status,
    last_updated,
    estimated_delivery
) VALUES (
    'ORD12345',
    '张***',
    '法式复古蓝色连衣裙',
    'M',
    '已到达【杭州市】分拨中心,等待发往【宁波市】',
    '2025-08-16 14:20:00+08',
    '2025-08-20'
);

步骤五:创建电商客服工作流

1.在Dify界面,单击上方的工作室>Chatflow,然后创建应用。



2.按照以下过程配置节点。相关节点的配置操作,请参见workflow

本示例中问题分类器中配置了三个问题分类,包括“物流”、“颜色”和“尺寸”,您可根据需要添加对应分类。分类器用于识别物流状态查询咨询,提取具体订单号,“物流”分类下的流程节点配置如下:

节点

配置信息

参数提取器

输入变量:sys.query。

提取参数

  • 名称:order_id。
  • 类型:String。
  • 描述:客户的订单号,必须是以 "ORD" 开头的字母数字组合,例如 ORD12345, ORD67890。只提取符合此格式的字符串。
  • 必填:是。

GET ROWS

配置此节点,AI助手向Supabase发起API请求,查询物流状态。

添加节点时,选择工具>Supabase>Get Rows

在节点配置右侧,选择已配置的API Keys。

输入变量

  • Table Name:orders
  • Limit:100
  • Filter:order_id

模板转换

输入变量,变量值选择Get Rows下的json。

LLM

AI助手将查询到的物流信息与客户情绪结合,根据提示词生成回复。

上下文:选择模板转换下的output。

SYSTEM:将以下提示词复制到SYSTEM,并在<context></context>XML标签内输入“/”插入上下文。

使用以下上下文作为你所学习的知识,放在<context></context> XML标签内。
<context>
<请在此处输入“/”插入上下文>
</context>
当回答用户时:
如果你不知道,就说你不知道。如果你不确定时不知道,寻求澄清。
避免提及你从上下文中获取的信息。
并根据用户问题的语言进行回答。

直接回复

回复:选择LLM下的text。

测试示例

用户问题

你好,我订单号 #ORD12345 的那件连衣裙,物流没更新了,急着穿,什么时候能到?会不会丢件了

AI回复

您好,关于您的订单 #ORD12345,目前物流状态显示商品已到达杭州市分拨中心,预计将在 2 天内送达宁波市。请您放心,商品在运输过程中有完善的追踪系统,不会丢

四、了解更多

欢迎搜索钉钉群号101930027031入群与技术专家交流!

ADB Supabase钉群.png

相关文章
|
2月前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
1527 89
大厂CIO独家分享:AI如何重塑开发者未来十年
|
1月前
|
人工智能 API 调度
在 VSCode 中薅大模型羊毛?我用 Kilo Code + AI Ping 实现大模型智能编程
如今,借助开放的大模型调度平台,普通开发者也能灵活接入高性能大模型。 Kilo Code + 兼容 OpenAI 协议平台的组合,体现了技术民主化的趋势——让创新不再被使用门槛阻挡。
555 0
|
1月前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
1830 29
|
4月前
|
存储 SQL 机器学习/深度学习
ClickHouse不止于快:它在AI领域悄悄做了这些大事!
在第16届中国数据库技术大会(DTCC2025)大会上,ClickHouse Inc技术总监王鹏程,根据自己和团队在ClickHouse的技术实践经历,发表了题为《ClickHouse在AI领域的进展和应用》的主题演讲,分享了ClickHouse在现代数据架构中的创新应用,特别是在向量搜索、智能代理分析、机器学习数据管理等关键领域的突破。本文由ITPUB整理,经王鹏程老师授权发布。以下为演讲实录。
516 0
ClickHouse不止于快:它在AI领域悄悄做了这些大事!
|
7月前
|
人工智能 OLAP 数据处理
解锁数仓内AI流水线,AnalyticDB Ray基于多模ETL+ML提效开发与运维
AnalyticDB Ray 是AnalyticDB MySQL 推出的全托管Ray服务,基于开源 Ray 的丰富生态,经过多模态处理、具身智能、搜索推荐、金融风控等场景的锤炼,对Ray内核和服务能力进行了全栈增强。
|
3月前
|
数据采集 机器人 jenkins
Dify工作流实战:一键自动生成测试报告并推送钉钉,我每天白赚1小时
曾每日耗时1.5小时手动整理测试报告,现通过Dify搭建自动化工作流,仅需18分钟即可完成数据采集、分析与推送。集成Jira、Jenkins等平台,实现一键生成智能报告,大幅提升效率与准确性,释放测试人员创造力。
|
23天前
|
存储 人工智能 Cloud Native
云原生数据仓库 AnalyticDB Supabase 使用全攻略
云原生数据仓库 AnalyticDB PostgreSQL 版 Supabase 是基于开源 Supabase 深度增强的全托管平台,兼容 Supabase 生态,提供数据库、用户认证、边缘函数等核心能力,并集成通义千问等 AI 模型,支持 Vibe Coding 与智能应用快速开发。原生支持微信、支付宝 OAuth,具备企业级安全与全链路可观测性,助力开发者高效构建 AI 原生应用。
|
1月前
|
人工智能 JSON 安全
构建AI智能体:四十九、MCP 生态的革命:FastMCP 如何重新定义 AI 工具开发
FastMCP是一个基于MCP协议的高性能Python框架,旨在简化AI模型与外部工具的集成开发。它通过装饰器、类型提示等现代Python特性,将MCP协议的标准化要求转化为Pythonic的开发体验。核心功能包括:工具注册(@mcp.tool)、资源管理(@mcp.resource)和提示词模板,支持自动生成JSONSchema、异步任务调度和错误处理。FastMCP通过三层架构(应用层、核心引擎、协议适配层)实现高效开发,典型应用场景如&quot;AI调用计算器工具&quot;只需简单装饰器即可完成工具
284 1

热门文章

最新文章