Dify發布V1.5.0:可視化故障排查!超實用
Dify 本周又發布了一個實用的大版本,直接從 V1.4.3 版本干到 V1.5.0 了,那問題來了,這次更新了哪些內容呢?接下來我們一起來看。
官方給這次更新的定義是:一個簡潔、強大的更新,通過簡化的調試和強大的集成功能,提升您的工作效率。
那它是怎么提示工作效率的呢?接下來我們一起來看。
1.舊版本執行流程
我們先回顧一下之前版本當工作流程出現問題時,我們需要做的事,我們需要執行以下主要流程:
- 查找問題:挖掘運行歷史記錄,單擊每個節點檢查輸出,最終發現模板節點丟失了知識庫內容(即使它“有效”)。
- 修復和測試:返回編輯模式,修復模板代碼,然后在兩個錯誤的選項之間進行選擇:
a.重新運行整個工作流程,包括緩慢的知識檢索和網絡抓取。
b.僅調試 LLM 節點,但手動輸入更正后的模板輸出。
- 重復執行:如果您仍然對結果不滿意,請重新開始整個循環。
這會浪費時間并增加不必要的 API 成本,尤其是在多輪調試會話期間,它存在以下明顯問題:
- 沒有結果存儲:當您繼續前進時,節點輸出就會消失,每次都強制重新開始。
- 手動變量輸入:每次調試都需要輸入該節點的所有變量,而無法重用上游結果。
- 視圖有限:您必須逐個節點檢查日志,而無法看到完整的數據圖。
- 昂貴的重新運行:查找問題意味著重新啟動整個工作流程,包括已經運行的昂貴的 API 調用。
2.新版升級
V1.5.0 最大的升級是提供了以下內容:
- 上次運行結果換成:現在每個節點都會自動保存上次成功執行的內容。無論您是運行單個步驟還是快速執行整個工作流程,每個節點都會捕獲上次運行的輸入、輸出和元數據。您可以將其視為每個節點的飛行記錄器:為您提供調試或完整運行期間實際發生情況的可靠、可追溯的證據。
- 變量交接:此跟蹤功能可實現真正的分步執行。當變量檢查面板保存節點所需的數據時,您可以直接運行該節點。系統會自動抓取依賴項,并在執行后更新監視器。其工作原理類似于在 Jupyter Notebook 中運行單個單元——選擇任意節點,點擊運行,工作流將處理所有數據關系。
- “變量檢查”面板:新版本在畫布底部添加了一個“變量檢查”面板。這個全局控制中心實時顯示整個工作流程中的所有變量及其內容。無需再費力地查找節點的輸入和輸出,因為所有內容都集中在一個清晰的視圖中。真正的強大之處在于直接編輯。您可以直接在監視器中修改大多數變量值,測試不同數據如何影響下游節點,而無需重新運行昂貴的上游操作(例如復雜的 LLM 調用或 API 請求)。
這樣當出現問題時,我們就能更快的定位和解決、以及調試問題了。
3.新版本執行流程
新版本排查和解決問題的流程是這樣的:
- 運行完整工作流程:點擊一次運行。每個節點的結果都會自動保存到變量監視器,讓您清晰地查看所有輸出。
- 發現問題:變量檢查面板立即顯示 Exa 網絡搜索運行正常,但模板節點輸出缺少知識庫內容。
- 精確修復:修補模板節點代碼以正確集成知識庫數據。
- 測試步驟:僅運行模板節點,它自動從監視器獲取上游數據并更新其輸出
- 持續迭代:如果以上步驟仍需改進,您可以調整提示符設計并重新運行該節點。每次修改只需幾秒鐘即可驗證。
4.區別
舊流程執行流程:查找問題 → 查找歷史記錄 → 手動輸入變量 → 調試步驟 → 重新配置 → 重新運行工作流程 → 檢查結果(根據需要重復)
新版本執行流程:發現問題→查看變量檢查面板→修復節點或直接編輯變量→單步運行→立即查看結果。
也就是以前需要幾十分鐘才能搞定的事情,現在幾分鐘就搞定了,效率提升非常明顯。
5.其他新增升級
- 拖放式 DSL:通過將 DSL 文件直接拖放到瀏覽器中,輕松創建應用程序。
- 增強的默認模板: sys.files 現在包含更強大的 Web 應用程序。
- 隱藏表單屬性:更高的 UI 靈活性和控制力。
- MatrixOne 集成:通過 MatrixOne VDB 集成實現高級數據策略。
- Firecrawl Deep Search:通過增強的搜索端點實現更豐富的內容發現。
- Notion 分頁:更輕松地瀏覽提取的 Notion 數據。
- SendGrid 集成:無縫、可靠的電子郵件傳遞。
更多升級內容請查看官網:https://github.com/langgenius/dify/releases
小結
Dify 1.5.0 升級的核心是為 AI 開發者帶來確定的和可見性的調試流程,借助實時交互和透明的狀態管理,讓開發者更快地驗證想法,精準定位問題,從而可以快速的構建生產級別的 AI 應用程序。