Google 開源 AX:Kubernetes 風格的 AI 代理編排器

Google 在 GitHub 開源名為 AX 的代理編排執行環境,專案以 Apache 2.0 授權發布,並設有官方網站 agentexecutor.io。[1][2] 官方在專案說明中形容,AX 是高吞吐量、宣告式的編排器,可在叢集內執行數十億個自主代理工作負載。[1]

定位與設計

官方指出,AX 建基於 Agent Substrate 之上提供沙箱化執行,設計目標是在單一叢集內執行數十億項任務;官方形容,若使用者用過 Kubernetes,使用 ax 會感到相似。[1]

官方解釋為何需要這類工具:代理是一種新的工作負載,既不是無狀態微服務,也不是執行到底就結束的批次工作。它們會累積狀態、需要嚴格隔離、會呼叫模型 API 與工具伺服器,而且若無人看管,可能在迴圈中不斷消耗費用。官方表示,AX 為此提供三個小型基本元件。[1]

使用方式

官方示範以 YAML 清單描述工作。一個 Workspace 指定程式庫來源與分支,例如指向 Go 語言的儲存庫與某個分支;一個 Task 則引用工作區並描述目標,例如「確保 Go 工具鏈可用並由原始碼建構」,並可開啟 debug 以便進入沙箱。[1]

套用清單後,使用者可以觀察任務狀態,並透過 SSH 進入沙箱查看內容:官方示範的指令包括 ax apply -f task.yaml、ax watch task test,以及 ax ssh test -- ls -al /workspace。[1]

專案狀況

專案頁面顯示,儲存庫主要語言為 Go(約 95.6%),其餘為 Shell、Python 與 Makefile;在本文查閱時約有 1.28 萬個星標、626 個分支,累積 643 次提交,並有 17 位貢獻者。[1]

專案近期亦進行架構調整:9 月 27 日的提交把原本以 Redis Streams 事件佇列與 worker 池為主的架構,改為由 ax-server 直接同步協調,並以細粒度分散式鎖保護 Task、Workspace 與 Model 的生命週期操作,令控制平面收斂為單一二進位架構。[1]

參考資料

[1] GitHub — google/ax(Google 開源代理編排執行環境,Apache 2.0)

[2] AX 官方網站 — agentexecutor.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*