Deep Agents構建於LangGraph執行時之上,該執行時會為智慧體的每一步建立檢查點。這使得可觀測性、人機協作和故障恢復成為可能。隨著智慧體能力增強,它們執行時間更長,訊息歷史跨越數十或數百步,並利用檔案系統進行上下文管理。對於Deep Agents,訊息歷史和檔案儲存在智慧體狀態中,而每步快照方法導致檢查點儲存呈O(N²)增長。對於一個執行200輪的編碼智慧體,當前檢查點方法會序列化5.3GB資料,而DeltaChannel僅需129MB,縮減超過40倍,且狀態恢復效能幾乎不受影響。
DeltaChannel是LangGraph 1.2中的新原語,改變了累積狀態欄位的檢查點方式。每一步只儲存差異(delta),並定期寫入完整快照以限制恢復成本。在Deep Agents中,訊息和檔案預設採用delta儲存,同時保留完整的智慧體歷史記錄,成本大幅降低。
問題的核心在於預設的全快照模型。對於小的短期智慧體,這沒問題,但訊息和檔案是隻增累積器,每個檢查點包含從第一步到當前步的所有資料,導致每一步都比前一步序列化更多資料。DeltaChannel透過以下方式解決:正常步驟僅寫入新增的更新(微小差異),每K步(預設:50)寫入一次完整快照,從而限制狀態重建的成本。底層增長仍為二次方,但係數僅為基準的約1/K,且由於恢復成本有界,延遲保持平坦。
基準測試顯示,在輕量編碼/搜尋負載下,500輪後基線儲存達4GB,而delta通道保持在110MB以下,節省比從10輪的6倍增長到500輪的41倍。在更重的多檔案編碼負載下,200輪時基線達到5.3GB,delta通道僅129MB,節省比達到41倍。兩種負載都趨近於約K倍的理論上限,但重負載因每步狀態更大而更快達到。
在Deep Agents v0.6中,delta通道預設啟用,無需配置。在LangGraph中,開發者可透過DeltaChannel(reducer, snapshot_frequency)自定義狀態欄位。Reducers必須滿足批處理不變性,以確保正確性。現有執行緒無需資料遷移即可繼續工作。
Delta通道在Deep Agents v0.6和LangGraph v1.2中釋出,升級路徑無縫。隨著長時執行智慧體成為趨勢,Delta通道使執行時能夠高效擴充套件。