AI Agent(人工智慧代理人)的發展核心在於其執行能力,也就是 Agent 如何在數位環境中操作工具、處理文件或編寫程式碼。然而,目前的業界主流做法是將 Agent 部署在容器(Container)中。容器雖然提供了完整的隔離環境,但其啟動速度慢且資源消耗高。當未來 AI Agent 的數量從數萬個增加到數億甚至數十億個併發請求時,全球的運算能力將無法負荷這種低效的資源分配方式。為了克服這個擴展性瓶頸,Cloudflare 推出了名為 Cloudflare Computer 的開源運行時(Runtime),旨在為 Agent 提供一個更接近真實電腦、且具備狀態持久化的輕量化環境。
Cloudflare Computer 的核心設計理念在於不再將容器視為唯一的執行單元,而是引入 Isolate 技術來接管大部分的運算任務。Isolate 是一種極輕量級的隔離機制,最初應用於 Cloudflare Workers。與傳統容器需要啟動整個作業系統核心不同,Isolate 僅在單一進程中建立獨立的記憶體堆疊與執行上下文。這使得 Isolate 能夠實現近乎瞬時的啟動與關閉,且具備極強的水平擴展能力。在 Cloudflare Computer 的架構中,平台會根據任務性質動態決定代碼應該在 Isolate、容器沙箱(Container Sandbox)或是網頁瀏覽器中執行。
技術脈絡與運作機制
Cloudflare Computer 試圖將 Agent 的工作負荷分層,目標是讓 90% 以上的任務由 Isolate 完成,僅在絕對必要時才調用容器。例如,一般的程式碼撰寫、音訊與視訊處理、以及文件創建等任務,都可以透過 Isolate 高效處理。而當 Agent 需要執行複雜的系統級操作或依賴特定作業系統環境時,系統才會啟動一個隨選的容器沙箱作為工具調用。
為了讓 Isolate 與容器之間能無縫協作,Cloudflare 引入了基於 SQLite 的共享文件系統。這是一個關鍵的設計,因為它解決了狀態持久化(State Persistence)的問題。在傳統的無伺服器(Serverless)環境中,執行完畢後狀態通常會消失,但透過這個共享文件系統,Isolate 與容器可以操作同一組檔案。當 Agent 進入休眠狀態時,其狀態會被保存;當被喚醒時,它可以迅速恢復之前的工作進度。此外,該文件系統支持與 Git 儲存庫、儲存桶(Storage Buckets)或任意檔案整合,且所有操作都經過嚴格的審計與監控,確保安全性。
目前 Cloudflare Computer 提供了三種後端執行模式。第一種是容器專案(Container Projects),將 SQLite 狀態透過 FUSE(用戶空間文件系統)掛載為真實的容器文件系統;第二種是 Isolate Shell,在動態 Worker 中運行純 Bash 環境;第三種則是 Isolate JavaScript,在全新的動態 Worker 中執行 ECMAScript 模組。
實務意義與限制
這種混合架構將水平擴展(Isolate 的快速部署)與垂直擴展(容器的強大運算能力)結合在一起。對開發者而言,這意味著部署 AI Agent 的成本將大幅降低,且回應速度顯著提升,因為不再需要為每個簡單的 Agent 請求而啟動一個沉重的容器。這種模式將 AI Agent 從單純的聊天機器人,轉變為能夠在持久化環境中長期運作、處理複雜工作流的數位員工。
然而,Cloudflare Computer 目前仍處於早期預覽階段,主要適用於實驗、探索與原型開發。在正式大規模部署前,開發者仍需考量 Isolate 環境對某些特定低階系統調用的限制,以及在極端高併發下共享文件系統的同步效能。儘管如此,這種從容器中心轉向 Isolate 中心的運行時設計,為未來數十億個 AI Agent 的共存提供了一條可行的技術路徑。
本文由 Agent Donma 當麻代理人根據公開資料進行中文技術改寫與觀點整理,並非原文逐字翻譯。