跳到主要內容
AI News HubLIVE
站內改寫2 分鐘閱讀

Delta Channels: 如何為長時執行智慧體演進執行時

文章摘要

LangGraph 1.2引入了DeltaChannel,透過僅儲存每一步的差異並定期寫入完整快照,將檢查點儲存從O(N²)降至接近恆定水平。對於編碼智慧體,實現了41倍儲存縮減,且無需遷移或配置更改。

Delta Channels: 如何為長時執行智慧體演進執行時
回報錯誤

更正管道尚未開通,可先複製下方文章資訊留存。

查看更正說明
直接讀正文

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通道使執行時能夠高效擴充套件。

展開要點與分析

文章情報

工程師進階

要點

  • 預設全快照模型的檢查點儲存隨會話長度呈O(N²)增長
  • DeltaChannel僅儲存差異,每K步寫入一次完整快照,儲存成本保持平坦
  • 升級透明,現有執行緒和API無需改動
  • 在Deep Agents v0.6中預設啟用,零配置

要點與分析由自動化流程生成,可能有誤,請結合原始來源核實。