新聞

Cloudflare釋出開源套件@cloudflare/computer早期預覽版,提供AI代理可持續保存的檔案工作區,並可依不同工作需求,選用Cloudflare Workers隔離環境或完整Linux容器執行任務。開發者不必自行處理不同環境間的檔案同步,每個代理也不會從頭到尾占用一個容器。

AI代理能自行呼叫工具、操作檔案及執行程式,需要檔案系統、命令列工具與程式執行環境,才能檢查專案、修改內容並驗證結果。Cloudflare希望透過@cloudflare/computer,把這些功能整合成一套工作環境。

@cloudflare/computer系統以Cloudflare Durable Objects保存每個代理的工作區,檔案存放在其SQLite儲存空間,即使代理暫停或重新啟動,先前內容仍可保留。執行環境則與檔案分開,無論代理使用Workers或容器,操作的都是同一批檔案。

目前提供的執行方式包括完整Linux容器,以及以動態Worker運作的執行環境。一般檔案整理、文字處理及Git版本控制工作,可交由啟動速度較快的Worker環境處理,而需要安裝NPM套件、使用原生執行檔、測試工具或完整Linux功能時,再改用容器。

套件也提供讀取、寫入、編輯檔案及執行指令等AI工具,並支援複製Git儲存庫,以及以唯讀方式掛載Cloudflare R2儲存桶。開發者可說明各執行環境的用途,讓AI模型自行判斷應使用Worker環境或容器,並在Worker環境無法完成任務時改用容器。

Cloudflare讓Worker環境與容器共用同一批檔案與操作介面,減少代理長時間占用完整容器所需的運算資源。每個工作區容量約為10GB,容器透過檔案掛載機制讀寫工作區,大量處理檔案時可能比直接使用容器本機磁碟慢,也不適合直接放入完整的大型程式碼儲存庫。官方目前仍將@cloudflare/computer列為預覽版本,API可能變動,不建議用於正式服務。