
Open Agents
Open Agents 是一個開源平台,用於產生自主編碼代理程式,這些代理程式在雲端中無限運行,具有完整的沙箱環境、持久的工作流程和無縫的 GitHub 整合。
https://open-agents.dev/?ref=producthunt&utm_source=aipure

產品資訊
更新時間:2026年04月16日
什麼是 Open Agents
Open Agents 是一個建立在 Vercel 基礎架構上的綜合平台,使開發人員能夠建立和部署自主編碼代理程式,這些代理程式能夠在隔離的雲端環境中持續工作。每個代理程式都在其自己的安全沙箱中運行,該沙箱具有完整的文件系統訪問權限、網路功能和運行時執行。該平台利用生產級原語,包括用於多模型支援的 AI SDK、用於智慧請求路由的 AI Gateway、用於安全隔離的 Vercel Sandbox 和用於持久操作的 Workflow SDK。透過自動 GitHub 整合,代理程式可以自動複製儲存庫、建立分支、提交變更和開啟提取請求,使其成為後台開發任務和自動程式碼產生的強大解決方案。
Open Agents 的主要功能
Open Agents 是一個開源平台,使開發人員能夠產生自主編碼代理,這些代理可以在雲端中無限期運行,並具有完整的沙盒環境。它構建在 Vercel 的生產級基礎設施之上,包括 AI SDK、Gateway、Sandbox 和 Workflow SDK,它提供具有文件系統、網路和運行時訪問權限的隔離執行環境。該平台具有可從重新啟動和故障中恢復的持久工作流程、具有分支管理的自動 git 整合以及多模型支援。每個代理都可以執行文件操作、執行 shell 命令、委派任務並自主工作直到完成,所有工作都會自動提交並通過在不活動時休眠並立即恢復的臨時沙盒來保存。
自主雲沙盒: 每個代理都在隔離的 Vercel 沙盒環境中運行,具有完整的文件系統、網路和運行時訪問權限,包括自動 git 整合、分支管理和自動提交功能,即使沙盒過期也能保存工作。
持久工作流程編排: 代理迴圈作為持久工作流程運行,具有自動檢查點,可在重新啟動後繼續執行、在失敗時重試,並協調一段時間內的多步驟操作,允許從任何客戶端重新連接到正在運行的工作流程,而不會丟失進度。
多模型 AI 閘道: 跨多個 AI 模型的統一介面,具有內置的提供商後備、速率限制和可觀察性,從而可以在保持一致的工具調用和流式傳輸功能的情況下,在提供商之間無縫切換。
並行代理架構: 內置的瀏覽器和執行器子代理並行工作,具有文件操作、搜索、shell 訪問和任務委派功能,可用於自主多步驟開發工作流程。
臨時環境管理: 沙盒在不活動後自動休眠,並通過快照和恢復功能立即恢復,公開標準開發端口(3000、5173、4321、8000)以進行預覽和測試。
生產級基礎設施: 構建在 Vercel 的生態系統原語之上,包括用於統一模型介面的 AI SDK、用於路由和可觀察性的 Gateway、用於安全隔離的 Sandbox 以及用於持久執行模式的 Workflow SDK。
Open Agents 的使用案例
自動化功能開發: 開發團隊可以用自然語言描述功能,並讓代理自主構建、測試和提交代碼更改,並自動創建分支和生成拉取請求,從而將開發時間從數小時縮短到數分鐘。
持續代碼審查和維護: 代理可以自動總結拉取請求、應用反饋、修復失敗的測試並推送更正,從而簡化代碼審查流程並在大型代碼庫中保持代碼質量。
多步驟部署工作流程: 組織可以協調跨越多個步驟並在發生中斷後繼續執行的複雜部署操作,代理可以協調基礎設施變更、運行遷移以及驗證跨分散式系統的部署。
後台任務自動化: 團隊可以並行運行多個代理作為後台服務,用於執行文檔生成、測試創建、依賴項更新和技術債務解決等任務,而無需手動干預。
快速原型設計和實驗: 開發人員可以快速啟動隔離的沙盒環境,以試驗新功能、測試整合或驗證具有完整運行時訪問權限和自動清理的架構決策。
跨平台代理開發: 研究人員和開發人員可以使用 SDK 構建自定義代理網路和系統,從而為數據分析、Web 瀏覽、插件整合以及跨不同領域的協作工作流程創建專用代理。
優點
開源平台,具有基於經過驗證的 Vercel 生態系統組件構建的生產級基礎設施
具有自動檢查點的持久工作流程可確保在發生故障或重新啟動期間不會丟失任何工作
具有 git 整合的完整沙盒隔離為每個代理會話提供安全、臨時的環境
具有 AI Gateway 的多模型支援可在選擇提供商時提供靈活性,並具有內置的後備和可觀察性
缺點
需要了解 Vercel 基礎設施和部署模式才能獲得最佳使用效果
不活動後沙盒休眠可能會導致恢復長時間運行的任務時出現延遲
自動提交和自動 PR 功能是首選項驅動的,而不是始終開啟的,需要配置
僅限於公開的端口(3000、5173、4321、8000),可能無法涵蓋所有開發場景
如何使用 Open Agents
1. 設定先決條件: 確保您的系統上安裝了 Python 3.10 或更新版本。您還需要一個 OpenAI API 金鑰 - 如果您還沒有,請在 OpenAI 平台上建立一個。
2. 安裝 Open Agents: 使用 pip 安裝 Open Agents 套件:'pip install openagents' 或使用 uv:'uv add openagents'。對於語音支援,請使用 'pip install openai-agents[voice]'。對於 Redis 會話支援,請使用 'pip install openai-agents[redis]'。
3. 配置 GitHub 應用程式(適用於 Vercel Open Agents): 建立一個 GitHub 應用程式以進行基於安裝的儲存庫訪問。對於本地開發,將回調 URL 設定為 'http://localhost:3000/api/github/app/callback',並將首頁 URL 設定為 'http://localhost:3000'。
4. 設定環境變數: 設定您的 OPENAI_API_KEY 環境變數以及您計劃使用的模型(Claude、GPT、Gemini 等)所需的任何其他 API 金鑰。
5. 建立您的第一個代理程式: 定義一個具有指令、名稱和可選配置的代理程式:'agent = Agent(name=\"您的代理程式名稱\", instructions=\"您的代理程式指令在此\")'。您還可以指定工具、模型設定和輸出類型。
6. 將工具新增到您的代理程式(可選): 使用 @function_tool 裝飾器定義函數工具,並將它們新增到您的代理程式的工具清單中。工具允許代理程式執行諸如獲取資料、進行 API 呼叫或執行計算等操作。
7. 運行您的代理程式: 使用 Runner 執行代理程式:'result = Runner.run(agent, input=\"您的任務描述\")'。代理程式將處理請求並傳回帶有輸出的 RunResult。
8. 部署到雲端(Vercel Open Agents): 對於雲端部署,每個代理程式會話都在一個隔離的 Vercel 沙箱中運行,該沙箱具有自己的分支。沙箱包括文件系統、網路和運行時訪問權限。工作會自動提交和推送。
9. 監控和偵錯: 在 OpenAI Dashboard Trace 檢視器中檢視您的代理程式運行的追蹤。這有助於您檢閱執行期間發生的情況、偵錯問題並優化效能。
10. 配置進階功能: 設定代理程式之間的交接、新增輸入/輸出驗證的護欄、實施人機迴路機制,以及配置在重新啟動後仍然存在的持久工作流程,並協調多步驟操作。
Open Agents 常見問題
Open Agents 是一個開放原始碼平台,讓您可以在 Vercel 上建置和執行背景程式碼代理程式。它提供了產生在雲端自主運行的程式碼代理程式所需的一切,具有完整的沙箱環境,包括檔案系統、網路和執行階段存取權。











