
Open Agents
Vercel Labs · 程式設計
Open Agents 是一套開源平台,用來啟動自主的程式碼代理,讓它們在雲端執行,而不是在你的筆電上跑。它把聊天式的網頁應用、持久化的代理工作流程,以及隔離的沙箱虛擬機湊在一起,所以程式碼代理可以複製你的儲存庫、編輯檔案、執行 shell 指令,並在你離開座位時開好 pull request。整套東西是一份參考應用,要你 fork 後自行調整,而不是租來用的黑盒子。

關於 Open Agents
Open Agents 是什麼
Open Agents 是一套開源參考應用,用來在 Vercel 上建立並執行背景程式碼代理。它附上完整技術堆疊:負責驗證、工作階段、聊天與串流的網頁介面;以持久化工作流程執行的代理執行環境;以及處理檔案系統、shell、git 與開發伺服器的沙箱虛擬機。它的想法是,你拿到的是一套能讀、能 fork、能重塑的可用代理平台,而不是一個只能盲目信任的代管產品。
它與一般程式碼助理的分野,在於代理實際落腳的地方。代理不在虛擬機裡執行,而是在沙箱之外運作,透過檔案讀取、編輯、搜尋與 shell 指令等工具和沙箱溝通。這道分隔是刻意的。代理的執行不再綁在單一請求的生命週期上,沙箱可以自行休眠與恢復,你也可以自由更換模型或沙箱實作,而不必重寫控制層。
問題在哪?這是基礎設施,不是完成品的消費級產品。在代理做出任何有用的事之前,你得先接好 Vercel、Postgres 與 GitHub App 的憑證,而且代管費用落在你自己的 Vercel 帳號上。想要一鍵開通的 SaaS 工具?它不是。想自己掌握整套堆疊?它是個不錯的起點。
開始使用
- 前往官方網站並連結你的 GitHub 帳號,接著在你希望代理碰觸的儲存庫上授權 Open Agents GitHub App。
- fork 或把儲存庫部署到你自己的 Vercel 專案,並提供 Postgres 連線字串、驗證密鑰,以及你的 Vercel 與 GitHub OAuth 憑證。
- 開啟網頁應用,挑一個儲存庫並在聊天框中描述任務,開始新的代理工作階段。
- 讓工作流程在沙箱中執行;查看串流輸出,並視需要取消或恢復這次執行。
- 檢視變更,然後核准選用的自動提交、推送與 pull request,讓成果回到 GitHub。
產品資訊
快速了解 Open Agents 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 想要自己的雲端程式碼代理環境的開發者:這個儲存庫本來就是要讓人 fork,所以你完全掌握執行環境與資料。
- 正在打造代理功能的初創與平台團隊:你會在單一參考應用裡拿到驗證、串流、沙箱調度與 GitHub 串接,方便自行擴充。
- 對 Vercel 與 Postgres 熟悉的工程師:能跑起來的部署,前提是你會架資料庫、設定 OAuth 金鑰與 GitHub App。
任務
- 背景的錯誤修正與小型功能:在聊天中描述變更,代理就會在沙箱裡改儲存庫並提出 pull request。
- 全儲存庫的程式碼搜尋與重構:代理會用檔案、搜尋與 shell 工具,先追出使用脈絡再動手改。
- 代理工作流程的原型開發:持久化工作流程這一層,是測試多步驟執行能否撐過重啟的實際場域。
情境
- 開會前先啟動一項程式任務,會後再檢視 diff:你人不在機器旁,執行仍持續進行。
- 把依賴升級或格式整理這類重複性清理交給代理,讓它替你開好 pull request。
- 用唯讀連結和工作階段的同事分享工作階段,讓他跟上代理做了什麼。
主要功能
三層架構
Open Agents 分成網頁應用、代理工作流程與沙箱虛擬機三部分。網頁應用負責驗證、工作階段、聊天與串流。代理工作流程在 Vercel 上持久化執行。沙箱則處理檔案系統、shell、git、開發伺服器與預覽連接埠。因為代理位在虛擬機之外,並透過工具驅動它,各個部分可以各自演進,而不是被熔成同一個行程。
持久化、可恢復的執行
代理的每一輪都以 Workflow SDK 支撐的步驟執行,而不是單一的行內請求。這代表一項長任務可以橫跨許多已保存的步驟、撐過重啟,並從中斷處接續。重啟不會殺掉執行。你可以重新連上正在執行中的串流,也能取消一條明顯走偏的執行。
隔離沙箱與快照恢復
每個工作階段都有自己的 Vercel 沙箱,具備真實的檔案系統、網路與執行環境。環境會開放 3000、5173、4321 與 8000 埠,供你正在跑的開發伺服器使用。閒置的沙箱會休眠。以快照為基礎的恢復能把同一個環境帶回來,不必從零開始,這讓閒置成本維持在低檔。
從頭到尾的 GitHub 整合
代理會複製你的儲存庫,並在沙箱內的某個分支上工作。執行結束時,選用的自動提交、推送與建立 pull request 會把變更送回 GitHub,成果就落在審查者本來就在工作的地方。你也可以連接多個儲存庫,並在每次工作階段挑選一個。
建立在 Vercel 基礎元件上
整套堆疊倚賴四個正式環境元件:AI SDK 提供跨模型的單一介面,AI Gateway 負責帶備援與限制的路由,Sandbox 提供隔離,Workflow SDK 則支撐持久化執行。你不會被綁死在單一模型供應商。換掉其中一塊,不會逼你重寫其他部分。
工作階段分享與語音輸入
任何工作階段都能用唯讀連結分享,當你想讓同事看某項變更背後的推論、又不給寫入權限時,這很實用。另外還有透過 ElevenLabs 轉錄的選用語音輸入,如果你不愛打一長串提示,這就派得上用場。偏好用講的?現在也行。
優缺點
優點
- 完全開源,所以你能讀代理的執行環境、fork 它,並改造成自己的工作流程。
- 代理、控制層與沙箱之間界線清楚,讓整體架構保持好讀。
- 持久化工作流程加上快照恢復,讓長時間執行能撐過中斷,閒置沙箱也不再燒你的錢。
- GitHub 整合一路做到最後一哩,分支、提交與建立 pull request 都內建。
- 靠著 AI Gateway 這一層,不會被單一模型供應商綁住。
缺點
- 它是參考應用,不是代管產品。什麼都還沒跑起來之前,你得先接好 Postgres、OAuth 與 GitHub App。
- 粗糙的邊角會落到你頭上,因為這個儲存庫是要給人改的,不是提供支援的產品。
- 代管跑在你自己的 Vercel 帳號上,繁重的代理負載會轉成實打實的基礎設施成本,而文件也沒有寫明固定的計價方式。
常見問題
它是一套開源平台,用來在雲端執行背景程式碼代理。你在聊天視窗裡描述任務,代理就會在沙箱中處理你的儲存庫,完成後還能開好 pull request。
相關內容
探索與 Open Agents 相關的工具、技能與文章。
Open Agents 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
