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通道使運行時能夠高效擴展。