← 返回所有消息
發佈於 · 作者 The Bromure team

Bromure Agentic Coding 5.4:OpenShell 政策、Squelch 和 Sidecar

Bromure Agentic Coding 5.4 在每個工作區執行 NVIDIA OpenShell 政策,VM 裡有一個核心哨兵,溯源鏈則把每一條連線連回代理的推理。Squelch 會在模型讀取之前去除命令輸出中的雜訊,讓代理花更少的 token。而新的配套 App Bromure Sidecar 把一台 Mac 帶進你的團隊,處理 Linux VM 做不到的工作。

Bromure Agentic Coding 在你 Mac 上各自一台的 Linux VM 裡執行每一個編碼代理,你的憑證則放在 VM 之外。第 5.4 版新增三件事:只要寫一次、就能在 VM 裡執行的政策,代理讀到的內容雜訊更少,以及把一台 Mac 帶進團隊的方法。

OpenShell 政策、核心哨兵和溯源鏈

工作區現在可以採用 NVIDIA OpenShell 政策。這是一種開放的 YAML 格式,說明代理可以碰哪些檔案、以哪個使用者身分執行,以及可以連到哪些主機、送出哪些請求。Bromure 做出的允許與拒絕決定和 OpenShell 相同:我們把自己的引擎和 NVIDIA 的引擎放在 125,666 個生成的案例上比對,兩者在每一個案例上都一致。

  • 兩邊都執行。 Landlock、seccomp 和權限降級把代理限制在 VM 裡。網路規則在你的 Mac 上執行,細到 HTTP 方法和路徑,VM 裡的 root 關不掉它們。
  • 核心哨兵。 VM 裡有一個 Bromure 核心模組,記錄程式啟動、連線、權限變更,以及每一次被拒絕的檔案存取或系統呼叫,並把它們串流到你的 Mac。任何讓它噤聲的嘗試都算是竄改,Bromure 可以切斷工作區的網路並將它暫停。
  • 溯源鏈。 每一條連線都會沿著開啟它的處理程序,一路追溯到代理的工具呼叫,以及模型為那次呼叫給出的推理。當某個套件的安裝腳本偷偷對外連線時,你會看到它來自哪一次安裝,以及代理為什麼要執行它。

這項功能預設為關閉。在每個工作區的設定 ▸ 沙盒原則底下,把 Sandbox engine 設為 OpenShell + Sentry 即可開啟,接著撰寫政策,或匯入現有的 OpenShell 檔案。

運作方式,從 Landlock 規則集到哨兵的心跳 →

Squelch:雜訊更少,token 更省

編碼代理讀到的東西大多是命令輸出,而命令輸出大多是雜訊:圍繞著唯一失敗的那個測試的數百個通過的測試、安裝時每下載一個套件就一條進度列、建置時每編譯一個檔案就一行。模型每一輪都會把這些全部讀一遍。

Squelch 會在模型看到之前去除這些雜訊。它能辨識測試執行器、套件安裝、建置、git、記錄和搜尋,並保留代理據以行動的內容:錯誤、失敗、警告和摘要。提到錯誤或失敗的行絕不會被略去。代理當成內容本身來讀的輸出,例如 cat、git diff 或 curl,永遠不會被動到。

  • 它適用於每一個代理,VM 裡不需安裝任何東西:Bromure 的代理伺服器會在命令結果送往模型的途中精簡它們。Sidecar Mac 上的代理直接和它們的供應商通訊,所以 Squelch 在那裡不適用。
  • 精簡過的輸出最後會有一段說明,指出略去了什麼。如果代理需要完整內容,它會在命令前面加上 BROMURE_FULL_OUTPUT=1 重新執行。
  • 同樣的輸出永遠以同樣的方式精簡,所以模型供應商的提示詞快取照樣有效。
  • 每個工作階段的標頭都會顯示節省的 token,並依命令和日期細分。

Squelch 預設為關閉。從工作階段的標頭開啟它,或在某台機器的設定中,於模型 ▸ Squelch 底下為它開啟。它仿效 rtk,也就是開源的 Rust Token Killer:這個構想和依命令而定的策略都來自 rtk,而 Bromure 的過濾器在代理伺服器中執行,因此不需要 hook 就能涵蓋每一個代理。

Bromure Sidecar:團隊裡的一台 Mac

大部分的代理工作都該在沙箱化的 Linux VM 裡進行。有些工作需要一台真正的 Mac:Xcode、iOS Simulator、程式碼簽署。Bromure Sidecar 是為這些情況準備的一個小巧選單列 App。在 Mac 上安裝它、登入,等你允許它加入後,Bromure Agentic Coding 就會把那台 Mac 列在你的 VM 旁邊。

  • Claude Code、Codex、Grok Build、Kimi Code 和 Oh My Pi 在 Mac 上原生執行,它的工作階段能配合 Bromure 的其他一切功能:跨機器的 @ 提及、總機、任務看板和自動化。
  • Sidecar 永遠是往外連線,透過 bromure.io,或連到同一台 Mac 上的 Bromure Agentic Coding,沒有你的核准,任何東西都不會加入你的團隊。
  • Sidecar 不是沙箱。 它的代理擁有所在帳號的存取權限,而 Bromure 閘道的保護不涵蓋它們。我們建議為它準備一台專用的 Mac,只給它工作需要的帳號和金鑰。

Sidecar 免費且開放原始碼,適用於 macOS 14 或更新版本。Windows 與 Linux 版本即將推出。了解更多並下載 Sidecar →

實際看看

兩個新的教學系列展示這些功能如何運作。在三集內容中,Claudia 撰寫一份 OpenShell 政策,在代理工作時調整它,並把一場凌晨 2 點的供應鏈攻擊追溯回代理的推理。Hans 用 Sidecar 給他的代理一台專屬的 Mac,並從同一個團隊推出一款 iPhone 遊戲和它的 Linux 伺服器。

Bromure Agentic Coding 5.4 是自由且開放原始碼的,在 Apple Silicon 上。請至下載頁面取得,或看看它能做的一切 →