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