代理框架
Google ADK Go 2.3 將上下文壓縮帶入服務層,並收緊 A2A 與工具確認邊界
新版可在完成調用後或單次調用途中壓縮代理歷史,並把壓縮紀錄寫入工作階段事件。更新亦修補跨代理轉移與人工工具確認的信任邊界,升級者應重測長任務的續跑語義。

Google 在 8 月 31 日發布 Agent Development Kit for Go 2.3.0,主要變化不是新增另一種代理抽象,而是把長工作階段的上下文壓縮接入所有服務入口。執行期現在能在一次調用完成後摘要舊事件,也能在尚未完成的調用超過門檻時壓縮;摘要會以工作階段事件保存,後續再次摘要時則保留標記為持久事實的內容。
這種設計讓 REST、A2A 與其他啟動介面共用同一套壓縮語義,避免只有特定前端能控制上下文長度。對長時間 coding agent 或多工具流程而言,它可降低重送完整歷史的 token、延遲及超出模型視窗的風險。不過摘要本身仍是有損轉換:檔案版本、未完成承諾、工具呼叫識別碼及否定條件若未被保留,代理可能在續跑時採取錯誤行動。ADK 現有文件說明 token 門檻、事件保留量與滑動視窗兩類策略,但支援版本表尚未列出 Go,部署者應以 2.3.0 程式介面與測試為準。
安全相關修正同樣值得注意。新版拒絕從非代理事件恢復工具確認,也會攔截互相衝突的確認請求;A2A 遠端代理不能再用同儕提供的 `transferToAgent` 中繼資料任意改變控制流,代理卡來源亦被限制為 HTTP(S) URL 或本機路徑。工程團隊升級後應回放既有暫停/恢復軌跡,驗證壓縮前後的工具結果、人工批准及分支狀態一致,並觀察摘要呼叫帶來的額外成本與失真率。