返回首頁

GitHub Repo

Pydantic AI 2.60.0 加入本機容器與微型虛擬機沙箱,強化代理執行隔離

Pydantic AI 於 10 月 23 日上架 2.60.0,新增 Docker/Podman 與 BoxLite 本機沙箱整合。更新也調整不受信任歷史訊息的處理,部署時須注意網路預設值與 Harness API 相容性。

Awkwafaba · CC BY-SA 4.0 · Image source
zh-Hant

Pydantic AI 2.60.0 已於 10 月 23 日發布至 PyPI,新增兩種讓代理在本機隔離環境操作檔案、執行命令的 Harness 能力:DockerSandbox 與 BoxLiteSandbox。GitHub 發布說明標題雖標示 10 月 22 日,實際發布時間及套件上架紀錄均落在 23 日。套件紀錄

DockerSandbox 使用既有 Docker CLI,可搭配 Docker 或 Podman,將 Coder 的 shell 與檔案工具放進容器。工作區首次使用時建立,後續可透過對話歷史或工作區參照接回原容器,保留產生的檔案。不過容器預設使用橋接網路,可接觸網際網路及本機網路服務;若要斷網,須明確設定 allow_internet_access=False。專案目錄的掛載範圍也由部署者決定。Docker 沙箱文件

BoxLiteSandbox 則以具有獨立核心與檔案系統的微型虛擬機執行工具,不需要雲端帳號。它預設無網路,開放連線後可再用 allowed_hosts 限制目的地。官方目前列出 Apple Silicon macOS 與 Linux 支援;Linux 執行者需要存取 /dev/kvm。對工程團隊而言,這提供了容器之外的執行邊界,但仍須依主機平台及網路需求選擇。BoxLite 文件

同版亦強化模型輸入的信任邊界:sanitize_messages 會移除不受信任歷史中的請求層級 instructions,子代理背景輸出則改以 <task_output> 資料呈現,避免放入系統提示欄位。這些調整針對代理如何接收歷史與工具資料,不能視為已全面解決提示注入。2.60.0 發布說明

升級驗證應涵蓋續接工作區、掛載權限及網路限制。官方提醒 Harness 仍處於 0.x 階段,次版本可能調整 API;截至查核時亦已發布 2.61.0,包含進一步的 guardrail 修補,因此導入時應一併閱讀後續版本說明。2.61.0 發布說明

來源

  1. Pydantic AI 2.60.0 發布說明
  2. pydantic-ai 2.60.0 套件與發布紀錄
  3. Docker Sandbox 官方文件
  4. BoxLite Sandbox 官方文件
  5. Pydantic AI 2.61.0 發布說明