不代表。
假設你在 Project 的:
QWEN.md
很清楚寫了一句:
「Production 不可直接修改。」
Qwen Code 每次進來,
也真的讀到了。
是不是代表:
從此可以放心開:
Auto。
甚至 YOLO,
因為 AI:
「知道 Production 不能碰」?
答案是:
不能這樣推。
因為 QWEN.md 解決的是:
Instruction。
不是:
Permission。
更不是:
Verification。
這三件事一定要分開。
QWEN.md 的工作是什麼?
Qwen Code 官方把:
QWEN.md
定位成:
AI 每個 Session 都會讀取的:
長期 Instructions。
例如:
這個 Project:
怎麼 Build。
怎麼 Test。
使用什麼 Coding Convention。
有哪些 Architecture Rule。
有哪些固定工作要求。
所以:
「Production 不可直接修改」
放進 Project QWEN.md,
是很合理的。
因為你確實希望:
每次 Agent 工作
都先知道這條規則。
但「知道規則」和「做不到違規動作」不是一回事
想像公司新員工報到。
主管說:
「你不可以進 Server Room。」
這是:
規則。
如果 Server Room:
本身有門禁。
員工沒有:
門卡。
這才是:
權限。
兩個一起存在,
才比較完整。
如果只有主管口頭說:
「不要進去。」
但:
門永遠開著。
員工手上又有:
Master Key。
你不能說:
因為規則寫得很清楚,
所以技術上:
絕對不可能進去。
AI Agent
也是同樣道理。
所以第一層叫 Instruction
QWEN.md:
告訴 Agent:
應該怎麼做。
例如:
不要直接修改 Production。
先跑 Test。
修改 Database 前先提出 Plan。
某個目錄不能動。
先保存 Backup。
這些都是:
非常有價值的 Context。
但它們仍然屬於:
模型需要理解與遵循的指令。
不是:
Operating System
突然把權限拿掉。
Qwen 官方自己甚至提醒:QWEN.md 不是愈長愈可靠
官方 Memory 文件明確建議:
QWEN.md:
Short and Specific。
短。
具體。
因為內容愈長,
Qwen:
可靠遵循全部 Instructions
的能力可能下降。
如果你同時有:
多份 QWEN.md
而且內容:
互相衝突,
官方也提醒:
Qwen 可能表現得:
不一致。
所以:
「有寫」
本身甚至不等於:
「永遠能正確理解這條規則在這次操作中的含義。」
例如一句看起來很明確的規則
「Production 不可直接修改。」
Agent 接著做:
修改一份 Deployment Script。
這算不算:
直接修改 Production?
目前可能:
還沒有。
但這份 Script
下一步如果自動執行,
可能就會:
碰 Production。
或者 Agent:
修改:
Infrastructure Config。
CI Workflow。
Database Migration。
Secrets Reference。
這些東西雖然:
不是直接登入 Production Server 改檔案,
最後卻可能:
影響 Production。
所以真正高風險系統,
不能期待一句自然語言:
涵蓋所有可能路徑。
第二層才是 Permission
Qwen Code 現在有:
多種 Approval Mode。
它們真正控制的是:
Agent 可以直接做到什麼程度。
這和:
QWEN.md
是兩層不同機制。
最安全的 Plan Mode
Qwen 官方把:
Plan Mode
設計成:
Read-only Analysis。
在這個模式裡,
主要工作是:
讀 Code。
理解 Repository。
規劃修改。
不直接:
修改檔案。
也不執行:
Shell Command。
所以如果今天你只是:
第一次讓 Qwen Code
分析一個重要 Project,
Plan Mode
本身就是比:
「我在 QWEN.md 寫請不要亂改」
更強的邊界。
因為:
它不是提醒 AI:
不要改。
而是:
這個模式本來就不讓修改開始。
再來是 Ask Permissions
如果真的準備開始修改,
但專案:
很重要。
不熟。
多人共用。
Qwen 官方建議可以使用:
Ask Permissions。
這個模式裡:
File Edit。
Shell Command
都需要:
人工批准。
也就是 Agent 說:
「我要改這個。」
你還有一次機會:
說:
不要。
這才是真正的 Human Gate
QWEN.md:
是:
「請記得不要做。」
Ask Permissions:
則是:
「你真的準備做以前,我還要再按一次。」
兩個一起用,
風險就比:
只靠 Prompt
低很多。
Auto-Edit 又不一樣
Auto-Edit:
可以自動批准:
File Edit。
但 Shell Command:
仍要人工確認。
這就代表:
如果你的 QWEN.md 寫:
「某些檔案不要修改。」
但 Agent 判斷:
某次 Edit 很合理,
這時你本來已經:
授權 File Edit 自動執行。
所以:
不要把 QWEN.md 誤認成 Auto-Edit 的替代 Permission System。
Auto Mode 則交給另一個 AI 分類器判斷風險
Qwen 官方目前說明:
Auto Mode
會利用:
LLM Classifier
評估:
Shell Command。
Network Call。
Workspace 外 Edit。
再決定:
哪些自動批准。
哪些阻擋。
其中:
Workspace 內一般 File Edit
通常可以直接進行。
所以如果:
Production Config
本身就放在:
目前 Workspace 裡,
你不能只因為:
「它沒有離開 Workspace」
就認為:
一定沒有風險。
Auto Mode 確實還有其他 Guardrail
例如:
Qwen 官方表示,
permissions.deny
這類 Hard Rule
會在 Classifier
以前先阻擋。
Classifier 無法連線時,
也採:
Fail-closed。
也就是:
不能判斷就不直接放行。
連續阻擋後,
還可能退回:
Manual Approval。
這些都比:
純文字提醒
更接近:
技術控制。
但 Auto Mode 仍然不是「所有風險都自動知道」
因為它仍然需要:
判斷。
例如某個 Shell Command:
看起來只是:
正常 Build。
實際專案卻把 Build Script
接上:
Deployment。
或者:
某個正常 Test Command
其實會:
重建測試 Database。
AI Classifier
不一定擁有:
你公司全部隱性背景。
所以高風險操作:
仍然不能因為:
「Auto Mode 有 Safety Classifier」
就完全不看。
YOLO 更不能靠 QWEN.md 當安全帶
YOLO 的名字其實已經:
說得很清楚。
Qwen 官方把它列為:
最高風險模式。
在 YOLO Mode,
File Edit。
Shell Command。
其他 Tool Call
都可以:
自動批准。
官方甚至直接提醒:
AI 可以執行:
你 Terminal 權限本身允許的 Command。
所以如果你的 Terminal:
可以進 Production。
可以拿 Production Credential。
可以 Push。
可以 Deploy。
你不能靠:
QWEN.md 裡一句:
「不要做」
就把:
YOLO
變成:
安全模式。
真正的問題是:Agent 手上到底有什麼能力?
這比:
Prompt 寫什麼
更重要。
例如:
Agent 根本沒有:
Production SSH Key。
沒有:
Production Database Credential。
沒有:
Cloud Admin Permission。
Deploy:
必須經另一個人工批准系統。
那麼即使 AI:
犯錯,
它真正能造成的範圍:
就比較小。
這叫:
Capability Boundary。
如果 Agent 本身什麼權限都有
Production SSH。
Database Admin。
Cloud Root。
Force Push。
Deployment Token。
然後你的安全設計只有:
QWEN.md:
「請不要亂用。」
那不是:
真正的:
Least Privilege。
所以高風險工作至少要有三層
第一層:
Instruction。
告訴 AI:
什麼應該做。
什麼不應該做。
這裡可以使用:
QWEN.md。
第二層:
Permission。
真的限制:
哪些 Edit。
Command。
Network。
Credential。
Deployment
能執行。
第三層:
Verification。
即使前面全部正確,
修改結果還要:
驗收。
Verification 又包括什麼?
最基本的:
Code Diff。
AI 到底改了:
哪些 File?
有沒有:
順手改了不相關的東西?
接著:
Test。
原本功能:
還能不能跑?
新的功能:
有沒有真的符合需求?
再來:
Staging。
真實流程:
跑起來對不對?
最後才是:
Production Approval。
這四個字非常重要
「規則不是驗收。」
你告訴 Agent:
「不能破壞 Login。」
它也表示:
知道。
最後它改完:
Login 仍然可能:
真的壞掉。
因為:
Agent 的 Intent
可能完全正確。
Implementation
仍然有 Bug。
所以甚至 Agent 100% 遵守 QWEN.md,也不代表 Code 一定正確
這又是另一個常見誤會。
假設 QWEN.md:
所有規則
它都遵守。
沒有碰:
Production。
沒有改:
Legacy Folder。
有先:
跑 Test。
仍然可能:
新的 Business Logic
寫錯。
Edge Case
漏掉。
Concurrency
有問題。
UI
在某個裝置跑掉。
所以 QWEN.md
解決的是:
工作規則。
不是:
程式正確性證明。
這其實和我們之前談 Replit Plan Mode 是同一件事
SasaDaily 8 月 20 日就寫過:
Replit Plan Mode
把步驟列得:
非常完整。
也不代表:
Build 以後
一定不會弄壞 App。
因為:
Plan 正確
和:
Implementation 正確
還是兩件事。
今天只是再多一層。
QWEN.md:
是 Instruction。
Plan:
是 Intended Change。
Execution:
是真正修改。
Verification:
才是在問:
結果到底對不對。
可以把 AI Coding 想成四道門
第一道:
它知不知道規則?
QWEN.md。
第二道:
它現在有沒有權限做?
Approval Mode。
Permissions。
Credential。
第三道:
它做的結果有沒有過關?
Test。
Diff。
Preview。
第四道:
要不要真的上線?
Human Approval。
Production Gate。
任何一道:
都不能完全取代下一道。
最危險的說法就是:「我已經告訴 AI 不要做了」
因為這句話只完成:
第一道門。
就像你在公司文件裡寫:
「所有付款超過 100 萬元必須主管批准。」
很好。
但如果:
付款系統實際上允許任何員工:
自己按下 500 萬付款,
那制度仍然:
有缺口。
真正成熟的 Workflow
會讓:
規則
和:
系統權限
一致。
對 Production 最實際的做法是:不要只靠 Agent 自律
例如:
Local:
Agent 可以比較自由。
Staging:
可以修改,
但要跑完整 Test。
Production:
Agent 不直接取得必要 Credential。
正式 Deployment:
另外經:
人工批准。
這樣即使某一天:
QWEN.md 沒載入。
內容衝突。
Agent 誤解。
Model 換掉。
你仍然還有:
技術邊界。
「沒 Credential」通常比「請不要用 Credential」可靠
這就是:
Least Privilege
最核心的概念。
Agent 只得到:
完成這次工作
真正需要的:
最低權限。
不是:
因為未來可能有用,
先全部給。
如果今天只是:
分析 Code,
甚至不需要:
Write Permission。
這時直接:
Plan Mode
比任何:
「請不要修改」
更乾淨。
如果只是要修 Local Bug 呢?
那就不用把流程搞得:
像核電廠。
可以根據:
風險
調整。
例如:
個人測試 Project。
完整 Git。
隨時可以 Reset。
沒有敏感 Credential。
你可能願意:
Auto-Edit。
甚至在:
真正隔離環境
跑更多自動化。
這很合理。
重點不是:
「永遠只能最保守。」
而是:
權限要跟損失半徑相配。
損失半徑愈大,越不能只靠 Instruction
例如修改:
README。
風險低。
修改:
CSS。
可能:
中低。
Database Migration。
高。
Payment Logic。
高。
Production Infrastructure。
非常高。
不同工作:
本來就應該:
不同 Permission Mode。
不同 Review。
不同 Approval。
所以「Production 不可修改」最好不是只有一句文字
比較成熟的設計是:
QWEN.md:
有規則。
↓
Agent Session:
使用適當 Approval Mode。
↓
Production Credential:
不直接暴露。
↓
Code Change:
先 Local/Branch。
↓
Test:
通過。
↓
Diff:
人看。
↓
Staging:
驗證。
↓
正式 Deployment:
另外批准。
這時:
QWEN.md 才是:
整個 Safety System
其中一層。
不是:
全部。
那 QWEN.md 還重要嗎?
非常重要。
不要因為它不是:
硬權限
就覺得:
沒有用。
因為它可以:
讓 Agent 從一開始
就知道:
正確工作方式。
如果 AI 根本不知道:
Production 不可碰,
它可能:
一直提出不適合的 Plan。
如果知道:
它可以主動:
避開。
提醒你。
使用 Staging。
改成:
只產生 Deployment Instructions。
這能降低:
很多不必要風險。
所以真正正確的理解應該是
QWEN.md:
降低 Agent 做出錯誤決策的機率。
Permission:
限制錯誤決策真正能造成的動作。
Verification:
檢查即使動作合法,結果是不是仍然有問題。
這三層:
功能不同。
還有一個常見坑:QWEN.md 彼此打架
例如 User-wide QWEN.md 寫:
「所有修改自動完成,不要一直問我。」
Project QWEN.md 又寫:
「任何 Production 相關修改必須先確認。」
如果規則:
模糊。
衝突。
AI 就必須:
自己解讀。
Qwen 官方 Troubleshooting
也直接提醒:
多份 QWEN.md
如果存在:
Conflicting Instructions,
可能導致:
Inconsistent Behavior。
所以重要規則不只要:
寫。
還要定期:
Review。
尤其今天一分鐘教學才剛做過 Memory Scope
User。
Project-shared。
Project-local。
分 Scope
不只是為了:
整齊。
還能減少:
規則衝突。
把:
Production Policy
放在真正屬於這個 Project
的位置。
不要讓另一個 Project
的規則:
一起進來。
如果今天只想記一個安全公式
可以記:
Instruction ≠ Permission ≠ Verification。
Instruction:
QWEN.md。
Permission:
Approval Mode+真正的系統權限。
Verification:
Diff+Test+Preview+Human Approval。
看到任何 AI Agent 宣稱:
「已經有 Rules。」
下一個問題都應該是:
「Rules 以外,真正阻止錯誤發生的技術邊界在哪裡?」
最後回答一次今天的問題
QWEN.md
已經寫:
「Production 不可直接修改。」
這代表:
Qwen Code
每個 Session
可以取得一條明確:
Project Instruction。
非常值得做。
但它不代表:
Agent 技術上一定:
碰不到 Production。
也不代表:
每次都一定:
完美理解這句規則。
更不代表:
只要遵守這條規則,
寫出的 Code
就一定正確。
所以:
不要把:
Instruction File
當成:
Security Boundary。
真正高風險的 AI Coding Workflow,
應該同時做到:
先告訴它規則。
再限制它權限。
最後驗收它結果。
這樣 AI Agent 才不是:
「希望它不要出錯。」
而是:
即使它真的出錯,也不容易一步就把錯誤送進 Production。
今天,和 AI 一起進步一點。
每天學會一個 AI 技巧。
每天節省一點時間。
每天提升一點能力。
SasaDaily,陪你一起成長。
推薦閱讀
AI 快問快答|2026/08/24:Slack Code 看完 Plan、Code Diff、Preview,就可以直接部署 Production 嗎?
AI 快問快答|2026/08/20:Replit Plan Mode 已經把修改步驟列完整,就代表照著 Build 一定不會弄壞原本 App 嗎?
AI 一分鐘教學|2026/08/24:Slack Code 驗收條件怎麼寫?先用「現在/要變成/不能動」三格再叫 AI 改程式