有一種場合我每次都會緊張:在客戶的會議室、用他們的筆電、示範 AI 怎麼做事。
我不太怕它做不出來,我怕的是做出來的東西不乾淨。它讀到我個人的設定、載入我裝的技能、跑了一條我沒預期的指令。示範完人家問「剛剛那是你的環境還是我們的環境」,我會當場答不出來。
2026 年 8 月 27 日之後,這題有了現成的答案:--restricted。
它關掉哪些東西
官方文件寫得很具體。會執行指令的工具和抓網頁的工具被移除,除非你自己用參數一個一個點名加回來。讀寫、搜尋這些檔案工具,範圍只到工作目錄。設定只吃組織層級的,加上你這次明確指定的那一份;你家目錄的個人設定、專案設定、專案的本機設定,通通不載入。另外,跳過權限的那個模式在這裡直接失效,你指定了也會被降回手動。
它原本是給評測用的。有人要在共用機器上批次跑 AI 評測,不希望它跑指令,也不希望它讀到那台機器上某個人的設定。這些特性平常要一個乾淨環境的時候也用得上。
我會拿它來做什麼
在別人的電腦上示範。對方看到的就是乾淨的預設行為,沒有我調教過的痕跡,被問到「這是誰的環境」也答得出來。
比較兩個做法。要證明某個技能或某份常駐檔真的有用,得先有一個沒有它的對照組,限制模式剛好就是現成的對照組。後面講技能評測時,用的也是這個做法。
除錯。對話今天怪怪的,先開一場乾淨的問同一個問題。如果結果一樣,問題大概出在模型或題目本身;如果不一樣,多半是你的設定造成的,這樣要找的範圍就小很多。
要分清楚的是,限制模式拿掉的是工具和設定,並沒有讓作業系統把它圍起來,它不等於沙箱。真的要隔離檔案和網路,要靠 /sandbox 那一層,而且原生 Windows 不支援,得在 WSL2 裡跑。
動手做
示範前一天先演練一次,在專案資料夾裡開一場:
claude --restricted
要保留部分工具,就用參數一個一個點名加回來,不要整組打開。示範內容如果需要讀檔,工作目錄記得開在示範用的那個資料夾,不然它什麼都讀不到,你還會以為是它壞了。
想拿它當對照組,就把同一個問題問兩次,再把兩份回答貼進第三場對話比較:
下面是同一個問題的兩份回答。A 是在我平常的環境跑的(有我的常駐檔與技能), B 是在乾淨環境跑的(沒有任何個人設定)。請幫我: 1. 逐項列出 A 比 B 多做對了什麼,各指出證據在哪一段。 2. 列出 A 比 B 差的地方,如果有。 3. 判斷這些差異是我的設定造成的,還是只是兩次生成的隨機差異;不確定就說不確定。 不要評論回答的寫作風格,只看實質差異。 A:(貼上) B:(貼上)
演練的時候,哪一步少了平常的技能就卡住,那一步就是隔天在客戶筆電上最可能出狀況的地方。
站內延伸
- 環境決定表現的原理 → 表現不好,先看環境
- 先做一次環境體檢 → 先做環境體檢,再怪模型
- 權限收斂的具體做法 → 找方法AI Agent 權限最小化
來源: Claude Code:CLI reference(--restricted 移除執行指令與抓網頁工具、檔案工具限工作目錄、只載入組織設定與指定設定、拒絕跳過權限模式);Claude Code:週報 2026-w35(2026-08-27、v2.1.248 上線與評測用途);Claude Code:Configure the sandboxed Bash tool(沙箱是另一層,原生 Windows 不支援)。
需要乾淨的環境時,
就開限制模式
什麼時候看這張:你要在客戶的筆電上示範 AI,怕它讀到你個人的設定和技能。
- 它拿掉執行指令和抓網頁的工具,個人設定不載入
- 它不等於沙箱,作業系統沒有把它圍起來
- 同一題在乾淨環境再問一次,就知道是不是設定造成的
第一個動作示範前一天,在示範用的資料夾開一場限制模式,把流程完整走一遍。claude --restricted;要隔離檔案和網路用 /sandbox