代理開發平台
Dify 1.17 將代理環境封成可還原快照,升級同時改寫執行後端與環境變數
Dify 1.17.0 新增 E2B 執行後端、建置期 home snapshot、版本化 Skills 與分層上下文壓縮,讓代理每次啟動可取得一致的工具和檔案狀態。這不是無痛小版本更新:資料庫遷移、Compose 配置及多個環境變數都已改動,自架用戶須重新核對部署。

Dify 1.17.0 的核心變化是把代理執行環境納入可發布產物。開發者套用代理建置時,系統會擷取 sandbox home 內的套件、預備檔案與工作狀態;之後執行已發布版本時,再從相同快照還原。相較每次臨時安裝依賴,這可降低環境漂移,也讓「在建置階段驗證、在執行階段重播」成為可能。代理 shell 與程式碼除了本機 sandbox,現在亦可透過 `DIFY_AGENT_RUNTIME_BACKEND` 切換至 E2B;新版 Compose 檔包含相應服務,且 E2B 流量要求驗證。
工作區層級的 Skills 管理器則加入 draft、publish 與 version 生命週期,把程式、工具定義及操作規則封裝成代理可探索的能力。長對話會先清除舊工具結果,再摘要較早歷史,以模型實際 context window 為預算保留近期訊息。1.17 亦提供供應商中立的統一 tracing,可建立 workflow、loop、子流程、ReAct 步驟與工具呼叫的父子 span,首批輸出介面包括 Phoenix 和 LangSmith,但預設關閉。
部署風險不能只看功能清單。此版加入 Skills、home snapshot ledger 與新代理 runtime 等資料庫遷移;`EDITION` 改名為 `DEPLOYMENT_EDITION`,舊的 agent timeout 與 shellctl 變數也被替換或移除。應用與 workflow 預設最長執行時間由 1,200 秒提高至 3,600 秒,可能改變 worker 佔用及故障回收特性。官方並提醒大型 conversations 表建立 cleanup index 可能耗時,自訂 Compose 的團隊須手動重套修改。工程團隊應先在副本驗證快照重現性、E2B 網路邊界、舊 Agent node 相容性及遷移時間,再安排正式升級。