AI 知識

把規則排好,比把規則寫滿更重要

你可能遇過這種情況:明明把要求寫得很長,AI 卻還是漏掉最重要的限制。於是再補一條、再補一條,最後 prompt 像一份沒人整理過的會議紀錄。

問題不一定是細節不夠。很多時候,是同一段文字同時放進了重複、互相拉扯,或沒有優先順序的要求。AI 看到的不是「你心裡最在意哪一條」,而是一組它必須同時理解的文字。

先說結論:當 AI 的回答開始跑偏,先不要急著加更多規則。先把這次的目標、不可違反的限制、輸出格式與資訊不足時的處理方式分開。你不是把 prompt 寫短,而是讓重要的要求有明確位置。

規則多,不等於指令清楚

OpenAI 的提示詞說明一直把清楚、具體與必要 context 放在前面;複雜任務則應拆成較小、聚焦的要求。這不代表細節越少越好,而是每一條細節都應該回答一個問題:它要改變什麼行為?

以下這類句子很常見:

幫我規劃旅遊行程,要詳細但不要太長,要有創意但不能太冷門,要省錢但要品質好,三天全部做完;如果資訊不夠先問我,但也不要一直問問題。

這不是壞要求。它只是把目標、偏好、限制、例外處理和輸出格式全塞在一起,而且沒有說明衝突時怎麼選。

AI 若給了很長的答案,你可能覺得它忽略了「不要太長」;若它為了簡短略掉備案,又可能覺得它不夠詳細。這時再加一句「務必完全遵守以上所有規則」,通常不會讓矛盾消失。

先分成四層,讓 AI 知道什麼最重要

1. 目標:這次最後要交出什麼?

用一句話說明任務終點。例如:

規劃一份三天台南自由行,讓第一次到訪的人可以照著走。

目標不是背景故事。它要讓 AI 知道這次是在規劃行程、寫摘要、比較方案,還是找出資料缺口。

2. 不可違反的限制:最多先留三條

限制太多時,先把真正不能妥協的挑出來。對行程來說,可能是步行距離、預算與避開預約;對寫作來說,可能是不能捏造來源、不能透露敏感資料、篇幅上限。

例如:

第一優先:每天步行不要超過 8 公里。
第二優先:每餐預算 300 元內。
第三優先:避開需要預約的店。

這不表示其他偏好不重要,而是先告訴 AI:如果所有條件無法同時成立,哪些不可以被犧牲。

3. 輸出格式:讓答案有可檢查的形狀

「寫得好一點」很難驗證;「每天列早、午、晚各一項,附一行交通建議」就容易得多。

指定格式可以包括:

  • 用幾點呈現。
  • 每點要包含哪些欄位。
  • 回答長度或語氣。
  • 哪些內容不要寫。

OpenAI 的提示詞指引也建議把指令和 context 分隔,並清楚說明預期結果與格式。格式不是裝飾,而是把「我想要什麼」變成可以核對的結果。

4. 資訊不足時怎麼辦:不要讓 AI 自己猜規則

這一層常被漏掉,卻很關鍵。當資料不足時,你希望 AI:

  • 直接標記「未知」?
  • 先問一個最重要的問題?
  • 提出一個明確標示為假設的方案?
  • 還是只使用你提供的資料?

把處理方式先寫出來,能減少「為了交答案而把空白補滿」的情況。

一個可直接比較的改寫

以下是虛構教學情境,不是實測結果或任何推薦。

原本的 prompt:

幫我排三天台南行程,要詳細、不要太長、要特別、要省錢、不要排太滿,也不要太無聊;如果不確定先問我,但最好一次完成。

改寫後:

目標:規劃三天台南行程,給第一次到訪的人使用。
不可違反的限制:1. 每天步行不超過 8 公里。2. 每餐預算 300 元內。3. 避開需要預約的店。
輸出:每天列早、午、晚各一項,加一行交通建議;總長不超過 450 字。
資訊不足:不知道營業時間時標記「請自行確認」,不要自行補寫。

兩段文字的資訊量不一定差很多,但第二段把衝突時的方向寫得更清楚。它沒有保證一定得到完美行程,卻比較容易讓你看出答案是否符合要求。

出現問題時,不要整份 prompt 一起大修

OpenAI 的疑難排解建議,當模型未遵循指令時,檢查是否存在重複、衝突或過度寬泛的規則;並以小變更測試,而不是一次重寫所有內容。

可以照這個順序清理:

  1. 圈出這次真正失敗的一件事。 是漏了格式、違反限制,還是自行補了未知資訊?
  2. 找同一件事是否被寫了兩次。 例如前面說「簡短」,後面又說「所有細節都要完整交代」。
  3. 決定誰優先。 真的不能違反的是什麼?其他要求能否變成偏好?
  4. 只改一小段,再試一次。 不要同時換模型、加五條規則、改語氣又增加範例,否則很難知道是哪個改動有效。

這是提示詞的除錯,不是字數競賽。

哪些規則不該隨便刪?

把規則整理得更短,不等於刪掉重要邊界。涉及敏感資料、不可逆操作、法務或安全要求時,清楚限制仍然必要。

同樣地,如果任務本來就很複雜,細節也不該被硬砍。正確做法不是把所有事情壓成一句話,而是將跨任務長期有效的規則、這次任務的限制、參考資料和預期輸出分開放。

真正該移除的是:重複的句子、已過時的偏好,以及兩條無法同時成立卻沒有優先順序的命令。

用一次小測試,確認整理真的有用

不要只憑感覺認定新 prompt 比較好。可以拿同一個任務做兩次小測試:

  1. 使用原 prompt,記錄哪一條限制最常被忽略。
  2. 只把那一條改成明確優先規則或輸出欄位。
  3. 用相近的輸入再跑一次。
  4. 比較結果是否更容易檢查,而不是只比較文字是否更漂亮。

如果結果仍不穩,問題可能不在 prompt:資料本身不完整、任務沒有明確答案、工具能力不足,或你其實還沒決定想要什麼。這時繼續加規則,只會把真正的未知藏起來。

結語:把規則排好,比把規則寫滿更重要

AI 不會自動知道你心中哪條規則最高優先。你把要求分成目標、限制、格式與未知處理,其實是在替自己先釐清決策。

下一次它又漏掉某個條件,先問一句:這條是不可違反的規則,還是我只是把偏好和目標混在一起?找到答案後,再決定要加字、刪字,或改變順序。

參考資料與核對日期

本文由奧微軟體開發企業社整理,屬 AI 知識觀點與明示教學情境;不代表客戶案例、產品實測或任何輸出保證。

回文章列表