Dify 上手:30 分钟搭一个 AI 客服
Dify 是开源的 AI 应用搭建平台,拖拽配置就能搭出带知识库、带工具调用的 AI 应用。一篇带你从注册到上线一个真正的客服 Bot。
要做一个带知识库的 AI 客服,过去要写一堆 RAG 代码、对接向量数据库、搞一个聊天界面、再做权限管理…… Dify 把这一切都拖拽化了。
我自己 30 分钟内就用 Dify 搭过一个能上线的客服 Bot。这篇带你走一遍完整流程。
难度:低。完全不需要写代码。需要会用浏览器、能复制粘贴。
1. Dify 是个啥
简单一句话:Dify = AI 应用的"WordPress"。
| 维度 | Dify |
|---|---|
| 形态 | Web 平台(也可自部署) |
| 核心能力 | 拖拽搭建 AI 应用,集成 RAG / 工具 / 工作流 |
| 上线方式 | 一键发布成网页 / API / 嵌入聊天框 |
| 模型支持 | OpenAI / Claude / Gemini / 国内大模型 都行 |
| 收费 | 云版有免费额度;自部署完全免费(开源) |
对比:
- vs ChatGPT:ChatGPT 是单一对话,Dify 是搭一个应用——可以有自己的提示词、知识库、工具、UI
- vs 写代码:你要 LangChain / LlamaIndex 那一套需要懂代码,Dify 是可视化版
- vs 扣子 (Coze):扣子是字节出的国内版,Dify 国际化更好、能选更多模型;功能上 95% 重叠
2. 先注册 + 选个模型
去 dify.ai 用邮箱注册(或者 GitHub 登录)。
进去之后第一步:接一个大模型 API。
设置 → 模型供应商 → 选一个:
- 国外:OpenAI(要 API Key 和能访问的网络)/ Anthropic Claude / Google Gemini
- 国内:通义千问 / 智谱 / Moonshot Kimi / DeepSeek
复制对应的 API Key 进去,保存。这一步搞不定就用不了——所以选一个你能拿到 API Key 的供应商。新手推荐 DeepSeek(国内能用、便宜、效果好)。
3. 搭一个最简单的客服:3 步
第 1 步:新建应用
工作室 → 创建应用 → 选 "聊天助手"。
输入:
- 应用名:面包店客服小烤
- 应用描述:回答顾客关于产品、订购、配送的问题
确认。进入应用编辑页。
第 2 步:写提示词
在"提示词"输入框里写:
你是面包店"AI面包君实体店"的智能客服小烤。
你的职责:
1. 用温暖、亲切的语气回答顾客问题
2. 关于产品、订购、配送、退换的问题——基于知识库回答
3. 不在知识库里的问题——委婉说明,建议拨打客服电话 400-xxx
4. 永远不要捏造产品价格或活动信息
回答风格:
- 简短、直给(一般 2-4 行)
- 适当用 emoji 增加亲和力 🍞
- 重要信息(价格、活动)要明确强调
这就是这个 AI 客服的"灵魂"。它的人格、行为边界、风格全在这段里。
第 3 步:上传知识库
知识库 → 创建知识库 → 上传文件。
把你的所有产品手册、常见问题、活动 PDF 拖进去(支持 PDF / Word / Excel / Markdown / 网页爬取)。
Dify 会自动:
- 切片(按段落或固定长度,可调)
- 向量化(默认用 OpenAI 的 embedding,可换其他)
- 入向量库(默认是 Dify 内置的,可换 Pinecone / Milvus 等)
知识库做好后,回到刚才的应用,在右侧"上下文"里关联这个知识库。
第 4 步:测试 + 发布
在应用页右侧调试栏问几个问题,看看回答如何。
满意了,点发布:
- 作为 Web App:拿到一个公开链接,分享出去就能用
- 作为 API:拿到 API endpoint,自己集成进自己的网站 / App
- 嵌入聊天框:拿一段
<script>代码,贴到自己网站上,就有了客服浮窗
30 分钟到这就完了。一个能上线的客服 Bot。
4. 进阶:加上工具调用
只能查知识库的客服还是被动的。主动客服应该能:
- 帮用户查订单状态(查数据库)
- 帮用户预订蛋糕(写数据库)
- 找不到信息时联网搜索
Dify 的"工作流"模式支持加工具节点:
[ 用户提问 ]
↓
[ 模型节点 ]——判断用户意图
↓
是查订单?──→ [ HTTP 请求节点:查订单 API ]──→ [ 模型节点:包装回复 ]──→ 返回
是查产品?──→ [ 知识库检索节点 ]────────────→ [ 模型节点:基于资料答 ]──→ 返回
是预订?──→ [ HTTP 请求节点:写订单 API ]──→ 确认信息──→ 返回
都不是?──→ [ 默认回复 ]──→ 返回
这就是一个带工具的 Agent了。底层就是 Function Calling + RAG,但你不用写代码。
5. Dify vs Coze 怎么选
| 维度 | Dify | Coze(扣子) |
|---|---|---|
| 出品方 | 开源社区(公司在中国) | 字节跳动 |
| 模型 | 几乎所有大模型都能接 | 主要是字节自家 + 少量第三方 |
| 国内访问 | 国内能用,但 OpenAI 模型卡 | 国内丝滑 |
| 国际化 | 强 | 一般 |
| 自部署 | ✓ 开源免费 | ✗ 只有云版 |
| 发布到飞书 / 抖音 / 微信 | 需自己接 | 字节系一键发布 |
| 模板生态 | 中等 | 丰富,国内场景多 |
| 工作流复杂度 | 强 | 强 |
简单选择:
- 你只在国内用、希望发到抖音/豆包/飞书 → Coze
- 你需要灵活选模型、需要自部署、面向国际 → Dify
6. 几个 Dify 真实场景
我见过的好玩用法:
🍞 面包店客服(本文的例子) 🎓 课程答疑机器人:把所有课件做成知识库,学生 7×24 问答 📚 企业内部知识库:员工问 HR 政策、报销流程、IT 工单 ✍️ 文案 Agent:输入主题 → 调研 → 出大纲 → 出三种风格初稿 🔍 行业情报 Bot:每日抓行业新闻 → 摘要 → 推送到飞书 / 邮件
很多企业内部已经在用这套来替代"问 HR 小姐姐"的场景。省 80% 的重复问答。
7. 坑
⚠️ 大模型选错了,效果差一截。便宜模型答非所问的概率大。建议关键应用用 GPT-4o / Claude Sonnet 这种第一梯队。
⚠️ 知识库切片不调容易翻车。默认切片有时候把一段切两半,AI 拿到的是半段意思。建议:用 Markdown 格式上传,按 H2 分段会更准。
⚠️ 工作流复杂了 debug 难。一个工作流 20 个节点跑一遍可能几秒,看不清谁在拖后腿。建议:每个节点都开"日志",出错时回溯。
⚠️ Dify 云版国内用不太顺。建议自部署——一台 4 核 8G 的小服务器就够,docker compose 一键起。
8. 三句话复盘
- Dify = 拖拽搭 AI 应用的 WordPress,30 分钟能上线一个真应用
- 核心三件套:提示词 + 知识库(RAG)+ 工具(Function Calling)
- 国内用首选 Coze,灵活性首选 Dify
2025 年的事实:很多 AI 应用根本不需要程序员写代码就能搭出来。真正的护城河是你的"领域知识"——你比别人更懂面包店运营、更懂教育答疑、更懂行业洞察,AI 工具就是你的放大器。
延伸阅读:RAG 入门 · Function Calling 看懂 · Agent 到底是啥