環境
環境窗格用於設定會匯出至工作區 VM 內每個 shell 的純環境變數。這些是非密鑰的組態調整項——記錄層級、功能旗標、建置開關——你希望它們存在於代理程式的環境中,但不必牽涉任何替換或憑證機制。
此窗格的說明文字同時闡明它的用途以及它不適用的情境:透過 proxy.env 匯出至 VM 內每個 shell 的純 KEY=VALUE 配對(由 .bashrc 載入)。不做代理伺服器替換——數值會原封不動地落在 VM 上,因此請勿在此放置密鑰。適合用於記錄層級、功能旗標、建置開關。 在尚未設定任何項目時,它會顯示未設定環境變數。
變數如何匯出
你新增的每個變數都會寫入 proxy.env,這是工作區中繼資料共用區上的一個檔案,受管理的 .bashrc 會為每個 shell 載入它。這表示該數值會出現在每個終端機分頁、代理程式執行的每個指令,以及每個登入與非登入 shell 中——原封不動,與你輸入的完全一致。這裡沒有 brm_… 誘餌,也沒有傳輸替換:此窗格是直接的直通機制,這正是密鑰不該放在這裡的原因。
如果你需要 VM 保存權杖或密碼,請改用憑證窗格。在該處定義的任何項目都會以誘餌形式注入,並在傳輸時替換為真實數值;而輸入到環境窗格的密鑰則會以明文形式落在沙箱內部。
新增與編輯變數
點選新增變數以附加一列。每一列都有一個名稱欄位和一個數值欄位,並附有一個減號按鈕可將其移除。
名稱會依 shell 識別字規則 [A-Za-z_][A-Za-z0-9_]* 進行驗證——它必須以字母或底線開頭,且只能包含字母、數字和底線。不符合的名稱會顯示行內橘色警告,且不會被匯出。數值則不受限制,會完全依你所寫的方式使用。
提示: 將相關的開關集中在一個工作區,並讓臨時工作區保持空白。由於這些變數是各工作區專屬的,一個針對詳細偵錯調校的工作區(
RUST_LOG=debug、NODE_ENV=development)便會與另一個為乾淨的類生產環境建置而設定的工作區區隔開來。
執行中工作階段的即時重新整理
編輯此窗格並儲存後,不需要重新啟動 VM。Bromure Agentic Coding 會遞增內部的 env.generation 計數器並重新寫入 proxy.env;儲存後開啟的新 shell 會重新載入它,並立即看到更新後的數值。已在執行中的前景代理程式會保留它啟動時的環境,直到結束為止——新的提示(或新的分頁)才會採用變更。
雖然這些數值就設計而言是非密鑰的,但儲存時它們仍會與此窗格的其他資料一起,存放在工作區加密的 secrets.enc 資料塊中,而不是純文字的 profile.json 內。
設定參考
| 設定 | 類型 | 預設值 | 說明 |
|---|---|---|---|
| 變數清單 | Name = Value 列的清單 | 空白 | 每一列會透過 proxy.env 將一個變數匯出至每個 VM shell。名稱必須符合 [A-Za-z_][A-Za-z0-9_]*,否則會顯示警告並被略過。數值會原封不動地使用——不做替換。 |
| 新增變數 | 按鈕 | — | 附加一個新的空白列。 |