OpenAI 代理 SDK 更新

OpenAI 代理 SDK 更新

OpenAI 為 Agents SDK 引入了新功能,為開發者提供標準化、模型原生的 harness 與原生沙盒執行。此更新讓代理能在電腦上的檔案與工具之間安全且可靠地運作,減少從原型到生產階段所需的自訂基礎設施。

模型原生 Harness 用於代理迴圈

Agents SDK 現在提供更強大的 harness,旨在使執行與前沿模型的自然運作模式保持一致。此對齊提升了可靠性與效能,尤其針對需要跨多種工具與系統協調的長時間任務。

關鍵技術組件包括:

  • 可配置記憶體:增強代理在各步驟之間維持狀態的能力。
  • 沙盒感知協調:確保代理能有效管理其環境。
  • 類 Codex 檔案系統工具:提供與文件與檔案互動的標準化工具。
  • 標準化整合:納入前沿代理系統中常見的基元。

由於 harness 設計為即插即用且具彈性,開發者可調整工具使用、記憶體與沙盒環境,以符合其特定技術堆疊。

原生沙盒執行

更新後的 SDK 支援原生沙盒執行,使代理能在具備必要檔案、工具與相依性的受控電腦環境中運行。這消除了開發者必須手動組合執行層的需求。

沙盒供應商支援

開發者可以利用內建支援的多個供應商,包括:

  • Blaxel
  • Cloudflare
  • Daytona
  • E2B
  • Modal
  • Runloop
  • Vercel

透過 Manifest 實現工作區可移植性

為確保環境能在不同供應商之間可移植,SDK 引入 Manifest 抽象。這讓開發者能透過掛載本機檔案、定義輸出目錄,並從雲端儲存供應商(如 AWS S3、Google Cloud Storage、Azure Blob Storage 與 Cloudflare R2)匯入資料,來定義代理的工作區。

此 Manifest 系統為模型提供可預測的工作區,確保其在長時間任務中知道從何處取得輸入並寫入輸出。

安全性、耐久性與可擴展性

透過將 harness 與計算層分離,Agents SDK 解決了關鍵的生產環境問題:

  • 安全性:將 harness 與計算分離,使憑證不會出現在模型產生程式碼執行的環境中,降低提示注入與資料外洩的風險。
  • 耐久性:SDK 支援內建快照與重新加載。若沙盒容器失敗或過期,代理的狀態可在全新容器中恢復,從最後的檢查點繼續執行。
  • 可擴展性:代理執行可在多個容器間平行工作,將子代理導向隔離環境,或根據需求呼叫沙盒。

可用性與路線圖

這些功能已透過 API 向所有客戶一般提供,採用標準的代幣與工具使用計價方式。

目前,新 harness 與沙盒功能已在 Python 中提供,未來將支援 TypeScript。未來的更新將加入「程式碼模式」以及兩種語言的子代理支援。

Sources