Dify + DeepSeek:零代码搭建24小时在线的AI客服Agent_dify入门教程-CSDN博客

文章目录

前言:技术简介

若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力!

①Dify
Dify 是一个开源的大模型应用开发平台,把知识库(RAG)、Agent 编排、工作流画布、模型管理全部做成了可视化界面。不会写代码,也能像搭积木一样拼出一个完整的 AI 应用。

②DeepSeek
DeepSeek 是国产大模型里性价比的代表,中文理解能力强,API 价格低到可以忽略不计。deepseek-chat 负责日常对话,deepseek-reasoner 负责复杂推理,两兄弟覆盖了绝大多数客服场景。

③RAG 知识库
RAG(检索增强生成)解决大模型"一本正经胡说八道"的问题:先把企业资料喂进知识库,用户提问时先检索相关段落,再让模型基于检索结果回答。客服场景的标配。

④Agent
Agent 不是简单的一问一答,而是"会自己调工具的助手"——查订单、算价格、发工单,模型自己决定什么时候调哪个工具。Dify 的 Agent 节点同时支持 Function Calling 和 ReAct 两种策略。

结合使用场景
本文用一个真实案例串联以上技术:用 Dify 平台接入 DeepSeek 模型,导入产品资料建立知识库,搭建一个能查资料、会追问、7×24 小时在线的 AI 客服 Agent,最后一行 HTML 代码嵌入自己的官网。全程零代码,30 分钟搞定。

一、方案选择:云端版还是本地部署

动手之前先选路线,两条路都走得通,区别在门槛:

方案优点缺点适合人群
Dify 云端版注册即用,零运维免费额度有限,数据在云端新手入门、快速验证(本文主线)
Docker 本地部署数据私有化,无额度限制需要 Docker 环境企业落地、数据敏感场景

笔者的选择: 本文以云端版为主线带大家快速跑通;第八节附本地部署的完整命令,需要的自取。

注意事项:
①无论哪条路线,都需要先去 DeepSeek 开放平台开通 API Key,这是大脑,Dify 只是身体
②免费额度够写完本文所有测试,放心跟做

二、注册 Dify 并熟悉控制台

2.1、注册登录

①打开 Dify 官网,点击右上角进入云端控制台,用邮箱注册并登录
②首次登录会看到工作室(Studio)首页,这里就是你所有 AI 应用的"总控台"
在这里插入图片描述

2.2、控制台四大区域速览

控制台左侧导航有四个核心区域,先混个脸熟:
①工作室(Studio):创建和管理所有应用
②知识库(Knowledge):上传企业文档,给 AI 喂资料
③工具(Tools):Agent 可以调用的外部能力,如搜索、绘图、代码执行
④监控(Monitoring):日志、用量、调用统计
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三、接入 DeepSeek 模型

3.1、获取 DeepSeek API Key

①打开 DeepSeek 开放平台,注册登录
②进入"API keys"页面,点击"创建 API key",复制保存
在这里插入图片描述

注意事项:
①API Key 只显示一次,务必当场复制保存,丢了只能重新创建
②DeepSeek 账户需要先充值才能调用,最低 2 元。跑完本文全部测试花费不超过 1 毛钱

3.2、在 Dify 中添加模型供应商

①回到 Dify 控制台,点击右上角头像 → 设置 → 模型供应商
②在供应商列表中找到 DeepSeek,点击"设置"
③粘贴刚才复制的 API Key,模型名称填 deepseek-chat,点击保存

3.3、验证模型连通性

①保存后回到模型供应商列表,DeepSeek 卡片应显示绿色"已安装"状态
②如果报 401 错误,99% 是 Key 复制时多带了空格,删掉重试即可

四、建立知识库:给客服喂资料

4.1、准备资料

客服知识库的本质是把企业资料变成 AI 能检索的段落。 笔者准备了一份虚拟公司"星野数码"的客服资料,包含产品介绍、退换货政策、售后流程三章,保存为 .md 文本文件(Dify 也支持 PDF、Word、TXT、网页链接)。

4.2、创建知识库

①控制台左侧点击"知识库" → “创建知识库”
②选择"上传文本文件",把资料文件拖进去,点击下一步

4.3、分段与清洗设置

这一步决定 AI 检索的颗粒度,新手直接抄这个配置:

配置项推荐值说明
分段设置自定义控制每段文本的长度
分段最大长度500太长检索不准,太短上下文缺失
重叠长度50相邻段落保留重叠,避免语义被切断
索引方式高质量用向量检索,召回效果最好
检索设置向量检索语义匹配,比关键词匹配更聪明

①按上表配置后点击"保存并处理",等待文本切片和向量化完成

②处理完成后可以看到文档被切成了若干段落,每段都是一个独立的检索单元

五、搭建 AI 客服应用

5.1、创建聊天助手

①回到工作室,点击"创建空白应用" → 选择"聊天助手" → 应用类型选"基础编排"
②应用名称填"星野数码智能客服",描述随意

为什么选聊天助手而不是 Agent 应用?
基础编排的聊天助手 = 知识库问答,稳定可控,适合 90% 的客服场景;Agent 应用会自主调用工具,能力更强但行为更跳脱。本文先把基础版跑通,第七节再升级成 Agent。

5.2、选择模型

①编排页面顶部模型下拉框,选择 deepseek-chat
②温度(Temperature)调到 0.3。客服回答要稳定准确,不需要天马行空的创造力

5.3、挂接知识库

①编排页面找到"上下文"模块,点击"添加"
②勾选第四节创建的"星野数码知识库",点击"添加"
③检索设置保持默认(N 选 1 召回 + 分数阈值 0.5)

5.4、编写提示词与开场白

①在"提示词"框中填入系统指令,这是客服的"岗位说明书":

你是星野数码的官方客服"小星",请遵守以下规则:
1. 只根据 context 中的知识库内容回答问题,不要编造
2. 知识库里没有的信息,礼貌告知用户并建议联系人工客服
3. 回答简洁友好,控制在 150 字以内,适当使用分点
4. 遇到投诉类问题,先安抚情绪,再给出解决方案

②展开"开场白",填入欢迎语,并添加 3 条"下一步问题建议"(用户点一下就能接着问):

开场白:您好,我是星野数码智能客服小星,关于产品、售后、退换货的问题都可以问我哦~
建议问题1:你们的退换货政策是什么?
建议问题2:耳机充不进电怎么办?
建议问题3:保修期有多久?

六、调试与发布

6.1、右侧预览调试

①编排页面右侧就是调试窗口,直接输入"你们的退换货政策是什么?"
②观察回答:内容来自知识库第二章,并且附带了引用来源
③点击回答下方的"引用",可以看到命中的知识库段落和相似度分数

注意事项:
①如果回答和知识库无关,先检查检索设置里的分数阈值是不是太高(建议 0.5 以下)
②如果回答出现编造内容,在提示词里强化"只根据 context 回答"这条约束

6.2、发布为 Web 应用

①点击右上角"发布" → “更新”
②发布成功后点击"访问 WebApp",会得到一个独立链接,手机电脑都能直接打开

6.3、嵌入自己的网站:一段 HTML 就够

这是本文唯一的代码环节,也是最实用的部分。 发布后的 Dify 应用本质是一个网页,用 iframe 一行代码就能嵌进任何网站。新建一个 .html 文件,粘贴以下内容(把 src 里的链接换成你自己的 WebApp 地址),双击即可在浏览器运行:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <title>星野数码 - 智能客服</title>
  <style>
    body { margin: 0; font-family: "Microsoft YaHei", sans-serif; }
    .header { background: #1a1a2e; color: #fff; padding: 16px 24px; }
    .chat-box { width: 100%; height: calc(100vh - 60px); border: none; }
  </style>
</head>
<body>
  <div class="header">星野数码官网 · 智能客服小星 7×24 小时在线</div>
  <!-- 把下面 src 换成你自己的 Dify WebApp 链接 -->
  <iframe class="chat-box" src="https://udify.app/chat/你的应用ID" allow="microphone"></iframe>
</body>
</html>

代码讲解:
①<iframe> 是 HTML 的内嵌框架标签,可以把一个完整网页嵌进另一个网页,src 指向你的 Dify WebApp 地址
②height: calc(100vh - 60px) 让聊天框高度 = 整个视口高度减去顶部导航栏的 60px,实现全屏铺满
③allow="microphone" 允许浏览器申请麦克风权限,为后续接入语音输入留好口子
④上线后用户在你的官网右下角看到的客服窗口,背后就是 DeepSeek 大脑 + Dify 知识库在运转

七、进阶:升级成会调工具的 Agent

如果你的客服不只是答疑,还要查订单、算运费,就把应用升级为 Agent:

①在工作室新建应用,选择"Agent"类型
②Agent 策略选择 Function Calling(依赖模型原生工具调用能力,deepseek-chat 完美支持;另一种 ReAct 策略靠提示词驱动,兼容性更好,原理详见本系列下一篇技术解析)
③在"工具"栏添加需要的能力:内置的谷歌搜索、计算器,或通过 OpenAPI Schema 导入自家的订单查询接口
④其余配置(知识库、提示词)与第六节完全相同

Agent 与聊天助手的本质区别: 聊天助手只会"查资料 → 回答",Agent 会"分析问题 → 决定调哪个工具 → 拿到结果 → 再回答"。代价是响应稍慢、token 消耗更高,按需选择。

八、本地部署方案(数据敏感场景)

企业要求数据不出内网时,用 Docker 自建 Dify:

# ① 克隆官方仓库
git clone https://github.com/langgenius/dify.git
cd dify/docker

# ② 初始化环境变量
cp .env.example .env

# ③ 一键启动(首次拉取镜像约需5分钟)
docker compose up -d

启动完成后浏览器访问 http://localhost/install 完成初始化。注意事项: 需提前安装 Docker Desktop 并开启 WSL2 或 Hyper-V,建议内存 16G 以上。

九、常见问题排查

问题现象可能原因解决方法
模型调用报 401API Key 错误或含空格重新复制 Key,检查首尾空格
回答不引用知识库分数阈值过高检索阈值降到 0.5 以下
回答内容编造提示词约束不足强化"只根据 context 回答"
DeepSeek 报余额不足账户未充值平台充值 2 元即可
WebApp 加载缓慢网络到云端延迟考虑本地部署或切换节点

十、总结与预告

本文用 30 分钟完成了一条完整的 AI 客服落地路径:Dify 平台接入 DeepSeek → 知识库喂料 → 可视化编排 → WebApp 发布 → iframe 嵌入官网。全程没写一行业务代码,唯一的 HTML 还是个复制粘贴的 iframe。

这就是低代码 Agent 平台的意义:把"大模型能力"变成"水电煤",接上管子就能用。

但有个问题值得深究——第七节的 Agent 节点里,Function Calling 和 ReAct 两种策略到底有什么区别?模型究竟是怎么做到"自己决定什么时候调工具"的?下一篇《ReAct + Tool Calling:深度拆解大模型"边想边做"的执行机制》,我们把 Agent 的大脑拆开看看。


如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你们的支持是我持续更新的最大动力!有问题评论区交流~

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐