你有没有想过:每天处理的客服邮件、合同审查、数据录入,能不能让 AI 自动完成?Dify 是 2026 年最流行的开源 AI 应用搭建平台——不需要写代码,拖拽连线就能搭出完整的 AI 工作流。本教程从部署到实战,带你搭一个「客户邮件自动分类+回复草稿生成」的 Agent 工作流。

Dify 是什么?
- 开源 AI 应用搭建平台(GitHub 60k+ Star),支持本地部署或云端使用
- 可视化工作流编辑器:拖拽节点、连线配置,零代码搭建复杂 AI 流程
- 支持多模型:GPT、Claude、DeepSeek、Qwen、本地 Ollama 模型均可接入
- 内置 RAG 引擎:上传文档自动向量化,构建知识库
- Agent 模式:AI 自主决策调用工具(搜索、API、代码执行)
- 开源免费,云版 $59/月起
第一步:部署 Dify
两种方式,按需选择:
方式 A:云端版(推荐新手)
打开 cloud.dify.ai 注册账号,免费版每月 200 次 GPT 调用,够学习和测试。优点是零配置、即开即用。
方式 B:本地部署(推荐企业用)
- 确保已安装 Docker 和 Docker Compose
- 克隆仓库:git clone https://github.com/langgenius/dify.git
- 进入目录:cd dify/docker
- 复制环境变量:cp .env.example .env
- 启动:docker compose up -d
- 等待 2-3 分钟,浏览器打开 http://localhost:80 即可访问
本地部署的好处:数据完全在内网,可以接入本地 Ollama 模型,无需外部 API。
第二步:配置模型
进入 Dify 后台 →「设置」→「模型供应商」,选择你要用的模型:
- OpenAI:填入 API Key,可选 GPT-5.6 / GPT-4o 等
- Anthropic:填入 API Key,可选 Claude Opus 4 / Sonnet 4
- DeepSeek:填入 API Key,选 DeepSeek-V4(性价比最高)
- Ollama(本地部署):填入 Ollama 地址 http://host.docker.internal:11434,选已拉取的模型
建议:日常任务用 DeepSeek-V4(便宜好用),复杂推理用 Claude Sonnet 4。
第三步:创建知识库(RAG)
我们的场景需要让 AI 了解公司的产品手册和 FAQ。
- 进入「知识库」页面,点击「创建知识库」
- 上传文档:支持 PDF、Word、TXT、Markdown、CSV
- 分段设置:选择「自动分段」,每段 500 字,重叠 50 字
- 嵌入模型:选 bge-large-zh-v1.5(中文效果好)或 text-embedding-3-small(OpenAI)
- 点击「保存并处理」,等待向量化完成(1MB 文档约 30 秒)
处理完成后可以测试检索:输入一个问题,看 Dify 返回的相关文档片段是否准确。
第四步:搭建工作流
这是核心步骤。进入「工作室」→「创建应用」→ 选择「工作流」类型。
我们的邮件处理工作流设计如下:
- 节点 1(开始):接收用户输入的邮件内容
- 节点 2(LLM):分析邮件意图,分类为「咨询/投诉/技术故障/商务合作」
- 节点 3(条件分支):根据分类走不同处理路径
- 节点 4(知识库检索):从产品 FAQ 中检索相关答案
- 节点 5(LLM):基于检索结果生成回复草稿
- 节点 6(输出):返回分类结果 + 回复草稿 + 紧急程度
具体操作:
- 拖入「开始」节点,添加输入变量 email_content(文本类型)
- 拖入「LLM」节点,连接开始节点。模型选 DeepSeek-V4,提示词写:「分析以下邮件内容,输出 JSON 格式:{"category": "咨询|投诉|技术故障|商务合作", "urgency": "高|中|低", "summary": "一句话摘要"}」
- 拖入「条件分支」节点,根据上一步的 category 值分流
- 在「咨询」分支拖入「知识检索」节点,选刚才创建的知识库,查询变量绑定 email_content
- 拖入第二个「LLM」节点,提示词:「基于以下知识库检索结果,写一封专业的回复邮件。语气礼貌但不过度道歉,给出具体解决方案。检索结果:{retrieval_result}」
- 拖入「结束」节点,输出变量绑定 category、urgency、reply_draft

第五步:测试和调试
点击右上角「运行」按钮,输入测试邮件:
我上周买的智能手表Pro版,心率监测功能一直显示0,重启了好几次都没用。订单号 #20260805-1234,麻烦尽快处理!预期输出:
- category: 技术故障
- urgency: 高
- reply_draft: 一封包含排查步骤和售后联系方式的回复邮件
如果分类不准,检查 LLM 节点的提示词是否足够清晰。如果回复内容不对,检查知识库检索是否返回了正确的文档片段。
第六步:发布为 API
调试完成后,点击「发布」→「API 访问」,Dify 会生成一个 REST API 端点:
POST https://api.dify.ai/v1/workflows/run
Headers:
Authorization: Bearer app-xxxxxxxx
Content-Type: application/json
Body:
{
"inputs": {
"email_content": "邮件内容..."
},
"response_mode": "blocking",
"user": "user-123"
}你可以在现有系统中直接调用这个 API——比如在邮件系统的 webhook 中触发,实现真正的自动化。
更多应用场景
同样的工作流模式可以应用到很多业务场景:
- 合同审查:上传合同 → LLM 提取关键条款 → 与模板对比 → 标记风险点
- 简历筛选:批量上传简历 → LLM 提取关键信息 → 按条件打分排序 → 输出候选人列表
- 客服路由:用户消息 → 意图分类 → 知识库检索 → 自动回复 or 转人工
- 数据报告:上传 Excel → LLM 分析趋势 → 自动生成文字报告 + 图表建议
- 多语言翻译:输入文档 → 检测语言 → 翻译为目标语言 → 术语表校对
成本和注意事项
- 云端免费版每月 200 次调用,超出后按量计费(约 $0.01-0.05/次,取决于模型)
- 本地部署免费,但需要自己管理服务器和模型 API 费用
- 工作流复杂度影响响应时间:3-5 个节点的工作流约 5-15 秒返回结果
- 知识库不是实时更新的:文档更新后需要手动点击「重新索引」
- 敏感数据建议本地部署 + 本地模型,避免数据出企业内网
Dify 的可视化工作流让非技术人员也能搭建 AI 应用,是目前「AI 落地业务」门槛最低的工具之一。建议从一个简单的场景开始,跑通流程后再逐步增加复杂度。