Dify功能熟悉
文章目錄
- Dify功能熟悉
- 一、介紹
- 1.1 快速開始
- 1.2 官方文檔
- 二、workflow
- 2.1 開始和結束
- 2.2 簡單示例
- 三、節點
- 3.1 節點一覽表
- 3.2 節點-----開始
- 3.3 節點-----LLM
- 3.4 知識檢索(增強回答準確性)
- 3.5 Agent智能體
- 3.6 問題分類器
- 3.7 http
- 四、工具(節點的 “能力擴展”)
- 五、環境變量
- 5.1 介紹
- 5.2 作用
一、介紹
Dify 是一款支持大模型應用開發的平臺,通過可視化工作流、節點配置等方式,能快速搭建基于大模型的應用(如問答機器人、智能檢索工具等)。
1.1 快速開始
快速開始可以使用官方Dify云平臺,需要科學上網環境:
[官方Dify云平臺]
[github]
1.2 官方文檔
提供中文和英文兩種版本,同樣需要科學上網環境,涵蓋從基礎操作到高級配置的全流程指導:
[官方中文文檔]
[官方英文文檔]
二、workflow
2.1 開始和結束
工作流是 Dify 搭建應用的核心框架,通過串聯不同節點實現功能邏輯,必須包含 “開始” 和 “結束” 節點,且支持兩種關聯形式:
1.一(開始)對一(結束)
2.一(開始)對多(結束)
2.2 簡單示例
三、節點
節點是工作流中具體執行任務的單元,支持并行運行,不同節點對應不同功能,以下是常用節點及用法:
3.1 節點一覽表
3.2 節點-----開始
作用:定義用戶輸入的參數(如問題、圖片等),是工作流的 “入口”。
參數設置:通過 “+” 添加參數,支持多種類型:
基礎類型:文本(如 “query”,對應用戶輸入的問題);
文件類型:單文件、文件列表(支持音頻、視頻、圖片、文檔等);
當然也可以再添加image等參數,類型是圖片,更多類型參考下圖。
- 單文件:傳輸一個文件
- 文件列表:傳輸多個文件
- 類型:音頻、視頻、圖片、文檔等。
3.3 節點-----LLM
作用:調用大模型(如 GPT、通義千問等)生成回答,是核心計算節點。
- 上下文:可以選擇環境變量(參考五、環境變量)
- SYSTEM:可以看到下方圖的system除了指定ai的身份是醫生,還把開始的輸入參數放了進去,如果不放,就沒有輸入。
LLM節點需要注意的是system
3.4 知識檢索(增強回答準確性)
作用:從知識庫中檢索相關信息,讓大模型基于 “檢索結果 + 自身知識” 生成回答(避免大模型 “幻覺”)。
1.知識庫:需提前創建(上傳文檔、文本等內容);
2.召回設置:可調整 “語義搜索”(按意思匹配)和 “關鍵詞搜索”(按關鍵詞匹配)的權重,優化檢索精度。
3.5 Agent智能體
作用:通過 “function calling” 調用外部工具(如聯網搜索、計算器等),完成大模型自身無法直接實現的任務(如獲取實時信息)。
既然工具中已經有了聯網搜索,為什么還要用Agent?直接工具調用:僅執行單一工具任務(如 “調用聯網搜索獲取天氣”);
Agent 節點:具備 “決策能力”,可根據任務自動判斷是否調用工具、調用哪個工具,支持多輪工具調用(如 “先搜索天氣,再根據天氣推薦穿搭”)。
1.添加Agent策略:
2.選擇Agent策略,這里我選擇function calling。
3.例如,下面的工作流用來獲取當前時間(大模型本身是不能直接獲取當前時間和天氣的,必須使用外部工具)。
3.6 問題分類器
作用:讓大模型根據預設條件對用戶問題分類,實現 “不同問題走不同流程” 的分支邏輯。
例如我在創建一個Agent節點來獲取天氣:
3.7 http
允許通過HTTP協議發送服務器請求,適用于檢索外部數據、Webhook、生成圖片、下載文件等場景。它使您能夠向指定的網址發送自定義的HTTP請求,實現與各種外部服務的互聯互通。
GET:用于請求服務器發送特定資源。
POST:用于向服務器提交數據,通常用于提交表單或上傳文件。
HEAD:與 GET 請求類似,但服務器僅返回響應頭,而沒有資源體。
PATCH:用于對資源應用部分修改。
PUT:用于將資源上傳到服務器,通常用于更新現有資源或創建新資源。
DELETE:用于請求服務器刪除指定的資源。
類似postman
四、工具(節點的 “能力擴展”)
市場里有很多工具可供調用,有的可以獲取時間有的可以聯網搜索。
五、環境變量
5.1 介紹
存儲敏感信息(如 API 密鑰、數據庫密碼)或可復用參數(如服務器地址),避免直接寫在工作流中,提升安全性和可維護性。
設置環境變量
5.2 作用
1.防止密鑰泄露:如大模型 API 密鑰、第三方工具密鑰(避免明文暴露);
2.方便修改:若服務器地址變更,只需修改環境變量,無需調整整個工作流;
3.統一配置:如數據庫連接參數(主機、端口、賬號)可集中存儲。