Dify AI 智能體開發實戰

李晨翔

  • 出版商: 電子工業
  • 出版日期: 2026-01-01
  • 售價: $474
  • 語言: 簡體中文
  • ISBN: 712151754X
  • ISBN-13: 9787121517549
  • 相關分類: AI Coding
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

《Dify AI智能體開發實戰》旨在幫助讀者掌握如何利用Dify快速構建AI智能體。全書分為四篇。
第1篇 初識:介紹了什麼是AI智能體、什麼是工作流,並對比Dify與Coze;介紹了本地部署Dify,為初學者奠定基礎。
第2篇 基礎應用:介紹了Dify如何集成各類大模型,並初步探索了Dify的5種應用。
第3篇 進階應用:介紹了提示詞設計與風格優化、Dify的節點與能力、Dify如何與外部系統進行通信、給Dify應用構建知識庫、Dify多模態應用。
第4篇 行業綜合實戰:通過4個真實案例展示了Dify在多個領域的落地實踐;介紹了如何發布Dify應用;介紹了Dify與MCP(模型上下文協議)的深度整合,指導讀者如何通過MCP服務擴展應用能力。
無論是初學者還是有經驗的開發者,都能通過本書快速上手Dify。

作者簡介

技術總監,15年技術管理經驗,8年在線教育經驗,PMP、SCJP、MCP認證。慕課網、騰訊課堂、華為講師。著有《高性能架構-多級網關與多級緩存實踐》。

目錄大綱

第1篇 初識
第1章 AI智能體 2
1.1 什麼是AI智能體 2
1.1.1 AI智能體的定義與核心特征 2
1.1.2 AI智能體的主要應用場景 3
1.1.3 AI智能體的核心架構 4
1.2 什麼是工作流 6
1.3 對比Dify與Coze 6

第2章 本地部署Dify 8
2.1 線上公有化部署vs本地私有化部署 8
2.1.1 中小企業首選——線上公有化部署 8
2.1.2 數據安全優先——本地私有化部署 8
2.2 部署Dify 9
2.2.1 部署Dify前的環境準備 9
2.2.2 本地私有化部署Dify 9
2.3 【實戰】升級Dify——讓你的AI系統永遠“保鮮” 19

第2篇 基礎應用
第3章 Dify集成各類大模型 24
3.1 Dify為什麼要集成大模型 24
3.1.1 大模型是什麼 24
3.1.2 大模型的分類與區別(文本/繪畫/視頻/音頻) 24
3.1.3 線上大模型與本地大模型的區別 25
3.1.4 什麼是大模型API 25
3.1.5 為什麼要在Dify中集成大模型 26
3.2 在Dify中集成線上大模型 26
3.3 在Dify中集成本地大模型 28
3.3.1 本地部署大模型的環境準備 28
3.3.2 【實戰】安裝Ollama 29
3.3.3 【實戰】安裝DeepSeek和Qwen3 30
3.3.4 【實戰】在Ollama中使用命令行與大模型對話 32
3.3.5 【實戰】Dify通過Ollama插件集成本地大模型庫 33
3.4 使用大模型的可視化UI工具 34
3.4.1 【實戰】瀏覽器UI工具PageAssist 34
3.4.2 【實戰】本地可視化工具Chatbox AI 35

第4章 初步探索Dify的5種應用 37
4.1 聊天助手——交互式對話類應用 37
4.1.1 聊天助手是什麼 37
4.1.2 【實戰】構建“旅遊攻略達人”應用 38
4.2 Agent——交互式對話類應用 41
4.2.1 Agent是什麼 41
4.2.2 【實戰】構建將文字轉語音的應用 42
4.3 文本生成應用——交互式對話類應用 43
4.3.1 文本生成應用是什麼 43
4.3.2 【實戰】構建“廚師養成”應用 43
4.4 工作流——流程自動化類應用 45
4.4.1 工作流是什麼 45
4.4.2 【實戰】構建“職業面試官”應用 45
4.5 ChatFlow——流程自動化類應用 48
4.5.1 ChatFlow是什麼 48
4.5.2 ChatFlow和工作流的區別 48
4.5.3 【實戰】構建“周報生成助手”應用 48
4.6 【實戰】導入/導出Dify應用 50

第3篇 進階應用
第5章 提示詞設計與風格優化 54
5.1 3類提示詞 54
5.1.1 用戶提示詞 54
5.1.2 系統提示詞 55
5.1.3 助理提示詞 55
5.1.4 【實戰】構建會議流程設計助手 56
5.2 不同格式的用戶提示詞 56
5.2.1 自然語言格式 56
5.2.2 Markdown格式 57
5.2.3 結構化標識格式 58
5.2.4 XML格式 59
5.2.5 【實戰】構建國際廚師專家應用(對比多種格式) 59
5.3 提示詞生成器(用於自動優化與生成提示詞) 61

第6章 Dify的節點與能力(一) 63
6.1 Dify支持的數據類型 63
6.1.1 字符串(String) 63
6.1.2 數字(Number) 64
6.1.3 對象(Object) 64
6.1.4 列表(List) 65
6.1.5 文件(File) 65
6.2 Dify工作流中的3種基礎節點 66
6.2.1 “開始”節點 66
6.2.2 “LLM”節點 67
6.2.3 “直接回覆”節點 68
6.2.4 【實戰】使用基礎節點構建“減肥小助手”工作流 68
6.3 Dify的問題分類能力 70
6.3.1 “問題分類器”節點 70
6.3.2 【實戰】構建具有預判斷能力的“導購助手”工作流 71
6.4 Dify的變量控制能力 72
6.4.1 會話變量 72
6.4.2 環境變量 73
6.4.3 會話變量與環境變量的區別 74
6.4.4 “變量賦值”節點 75
6.4.5 【實戰】用“變量賦值”節點控制變量的值 75
6.5 Dify的邏輯判斷能力 76
6.5.1 “條件分支”節點的運行邏輯 77
6.5.2 【實戰】判斷性別以進入不同的分支 78
6.6 Dify的文檔讀取能力 79
6.6.1 “文檔提取”節點 79
6.6.2 【實戰】提取文檔內容並改寫成童話故事 80

第7章 Dify的節點與能力(二) 81
7.1 Dify的批量處理能力 81
7.1.1 “疊代”節點 81
7.1.2 【實戰】批量讀取文檔並讓LLM生成內容 82
7.2 Dify的編程支持能力 85
7.2.1 “代碼執行”節點 86
7.2.2 【實戰】構建小型計算器 86
7.3 Dify的中斷控制能力 90
7.3.1 “循環”節點 90
7.3.2 【實戰】實現隨機數篩選 91
7.4 Dify的數據轉換能力 94
7.4.1 “模板轉換”節點 94
7.4.2 Jinja表達式 95
7.4.3 【實戰】用HTML優化輸出的內容 95
7.5 Dify的聚合能力 97
7.5.1 “變量聚合器”節點 97
7.5.2 【實戰】合並多個分支 98
7.6 Dify的精準提煉能力 100
7.6.1 “參數提取器”節點 100
7.6.2 【實戰】將非結構化的用戶輸入數據轉化為結構化數據 102
7.7 Dify的數據過濾能力 103
7.7.1 “列表操作”節點 104
7.7.2 【實戰】使用“列表操作”節點對數據進行過濾和排序 105
7.8 Dify的插件能力 107
7.8.1 插件介紹 107
7.8.2 Dify插件的分類與功能 108
7.8.3 【實戰】構建一個“查詢手機歸屬地”的ChatFlow 108
7.9 Dify的註釋能力 111
7.9.1 註釋的作用 111
7.9.2 如何使用註釋 111

第8章 Dify如何與外部系統進行通信 113
8.1 Dify網絡通信的基本原理 113
8.1.1 為何Dify需要與外部系統進行通信 113
8.1.2 理解常見網絡術語 114
8.1.3 HTTP網絡請求中包含哪些內容 114
8.2 拆解HTTP網絡請求 115
8.2.1 URL的構成 115
8.2.2 HTTP網絡請求的方法 115
8.2.3 服務器的狀態碼 116
8.3 如何讓Dify“帶話”給外部系統 116
8.3.1 問號式參數 116
8.3.2 路徑式參數 117
8.3.3 請求體參數 117
8.3.4 隱藏頭參數 118
8.4 【實戰】Dify智能體與外部系統進行通信 118
8.4.1 “HTTP網絡請求”節點的作用 118
8.4.2 構建模擬服務器 119
8.4.3 使用“通義靈碼”快速生成API代碼 120
8.4.4 使用Dify的“HTTP網絡請求”節點來調用外部服務 125

第9章 給Dify應用構建知識庫 128
9.1 知識庫的原理 128
9.1.1 知識庫是什麼 128
9.1.2 RAG原理1——向量檢索 129
9.1.3 RAG原理2——關鍵詞檢索 129
9.2 【實戰】給Dify應用構建本地文檔知識庫 130
9.2.1 一張圖看懂構建知識庫並進行智能問答的流程 130
9.2.2 構建知識庫 131
9.2.3 構建基於知識庫的ChatFlow 137
9.3 【實戰】爬取網頁以建立Dify應用的知識庫 139
9.3.1 同步網頁數據 139
9.3.2 構建網頁知識庫 142

第10章 Dify多模態應用 144
10.1 多模態方案 144
10.1.1 多模態是什麼(文件/圖片/音頻) 144
10.1.2 多模態的應用場景 144
10.1.3 如何啟用多模態功能 145
10.2 【實戰】智能批卷達人 145

第4篇 行業綜合實戰
第11章 Dify綜合實戰 150
11.1 【實戰】構建文檔內容生成器——生成內容並保存 150
11.1.1 創建飛書應用 152
11.1.2 配置飛書雲文檔插件 153
11.1.3 開發ChatFlow集成飛書雲文檔 156
11.2 【實戰】電商智能客服系統解決方案 159
11.2.1 開發智能客服系統的售前與售後分支 161
11.2.2 開發智能客服系統的訂單查詢分支 163
11.3 【實戰】飛書機器人AI智能助手 165
11.3.1 部署AstrBot 165
11.3.2 配置AstrBot——接入Dify 166
11.3.3 配置AstrBot——接入飛書 167
11.3.4 配置飛書機器人的事件與權限 169
11.4 【實戰】從Excel文檔中提取數據並進行匯總和分析 171
11.4.1 上傳Excel文檔 171
11.4.2 提取Excel文檔中的數據 172
11.4.3 生成圖表 174

第12章 發布Dify應用 176
12.1 發布Dify應用的模式 176
12.2 獨立運行模式 177
12.3 Web集成模式 179
12.4 API模式 184

第13章 MCP應用 186
13.1 什麼是MCP 186
13.2 獲取MCP資源的途徑 188
13.3 【實戰】集成高德地圖的MCP服務 188
13.4 【實戰】把MCP服務接入Dify的Agent應用 191
13.5 【實戰】把MCP服務接入Dify的ChatFlow應用 193
13.6 【實戰】把Dify應用發布為MCP服務 195