20 分钟跑通第一个应用
DeepSeek 接入、聊天助手、Prompt 编排——上班摸鱼零安装直接试(云服务版)。
目标:注册 Dify 云服务 → 接入 DeepSeek → 做出一个能用的"烹饪小助手"。全程不写代码,午休时间够用。用的是云服务版(零安装);自部署的差异在文末。
Step 1:注册与初始化(5 分钟)
- 打开 cloud.dify.ai,注册(免费 Sandbox 档对本篇完全够用)
- 首次进入会让你配置模型供应商——选 DeepSeek
- 去 platform.deepseek.com 充 ¥10(够你学完整本书),创建 API Key
- 把 Key 粘进 Dify 的 DeepSeek 配置,保存
Dify 2.x 界面:左栏工作室(你的应用列表)、知识库、工具(插件市场)。模型配置在右上角设置里。
Step 2:创建第一个应用(2 分钟)
工作室 → 创建空白应用 → 选 聊天助手。Dify 会问你选型:
| 类型 | 是什么 | 什么时候用 |
|---|---|---|
| 聊天助手 | 单轮/多轮对话 + 可挂知识库 | 问答、客服、陪聊 |
| Chatflow | 对话型流程(可视化编排) | 对话中要多步骤处理 |
| Workflow | 自动化批处理流程 | 输入→处理→输出,无对话 |
| Agent | 自主决定调用工具 | 探索性任务(本书后面讲) |
现在选聊天助手——最简单,先建立信心。
Step 3:写编排(Prompt)(5 分钟)
进入应用,左边是编排区,右边是调试预览区(边改边试,体验很好)。
把上一章的 cooking-app system prompt 直接搬进来:
你是一个专业的烹饪助手,具有丰富的烹饪知识和经验。
你的任务是帮助用户解决烹饪相关的问题,包括:
1. 菜谱推荐和解释
2. 烹饪技巧指导
3. 食材替代建议
4. 营养信息咨询
【回答要求】
- 先给结论,再给步骤,简洁实用
- 不确定时如实说明,不要编造
对照上一章的四要素:角色 ✅ 职责清单 ✅ 输出要求 ✅ 兜底约束 ✅。
在右边预览框问:"鸡胸肉怎么煎才嫩?"——调整 prompt 直到满意。这一步就是在做最朴素的 Prompt Engineering:改 → 试 → 再改。
Step 4:认识你刚获得的能力(3 分钟)
对比上一章的裸代码,Dify 已经替你搞定了:
| 裸代码要自己写的 | Dify 白送的 |
|---|---|
| 消息历史管理 | 自动(对话记忆可调轮数) |
| 前端聊天 UI | 调试面板 + 发布后的网页 |
| 流式输出 | 自动 |
| 发布部署 | 一键发布 + 网址 + 嵌入 iframe |
| API | 每个应用自带 REST API |
点右上角发布 → 得到一个可分享的网页。20 分钟,你做了一个能用的 AI 应用。
Step 5:把应用变成 API(5 分钟)
真实的工程场景:前端是你自己的页面,Dify 只当后端。发布后打开"访问 API":
curl -X POST "https://api.dify.ai/v1/chat-messages" \
-H "Authorization: Bearer app-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"inputs": {},
"query": "鸡胸肉怎么煎才嫩",
"response_mode": "streaming",
"user": "user-001"
}'
注意 response_mode: "streaming"——返回 SSE 流,前端直接 EventSource/fetch 消费。这就是把 Dify 当"AI 后端即服务"用的方式,也是它对全栈工程师最大的价值。
自部署差异(附录级了解)
云服务学的所有概念在自部署版完全一致,差异只有:
- 部署:
docker compose up -d(官方 compose 文件),需要一台 2C4G+ 的服务器 - 何时自部署:公司数据不能出内网 / 要深度定制(白标、改源码)
- 本书写到 Dify 的地方默认云服务版,你的博客服务器以后也可以顺手部署一个
停下来想想(本篇最重要的一段)
刚才 20 分钟里,你没有写过一行代码,也没有关心过消息数组、token、温度(Dify 把 temperature 做成了滑块)。
这就是平台层的契约:快,但隔着一层玻璃。现在试试在编排里让它"先查用户的历史订单再推荐菜谱"——做不到,因为平台摸不到你的数据库。下一章知识库、下下章工作流,玻璃会越来越清晰;到第 5 章复刻 cooking-app 时,我们会正面回答:什么时候必须砸碎玻璃写代码。
下一章
知识库与 RAG:喂进你的商品 FAQ——用客家电商的真实商品资料,做出一个"懂你业务"的问答机器人。