<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Responses API on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/responses-api/</link>
        <description>Recent content in Responses API on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Fri, 15 May 2026 01:25:27 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/responses-api/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GPT-5.5 Prompt 遷移指南：舊提示詞為什麼要先刪再改</title>
        <link>https://www.knightli.com/zh-tw/2026/05/15/gpt-5-5-prompting-guide/</link>
        <pubDate>Fri, 15 May 2026 01:25:27 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/05/15/gpt-5-5-prompting-guide/</guid>
        <description>&lt;p&gt;OpenAI 在 API 文件裡更新了 &lt;code&gt;GPT-5.5 prompting guide&lt;/code&gt;。這份文件最有價值的地方，不是又給了一套更長的提示詞模板，而是提醒開發者：遷移到 GPT-5.5 時，很多舊 prompt 反而應該變短。&lt;/p&gt;
&lt;p&gt;官方文件地址：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/prompt-guidance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/prompt-guidance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果只看一句話，GPT-5.5 的提示詞方向是：少寫過程，多寫結果；少堆規則，多定義驗收；少用「永遠必須」，多寫清楚什麼時候停止、什麼時候驗證、什麼時候補證據。&lt;/p&gt;
&lt;h2 id=&#34;舊-prompt-為什麼需要重寫&#34;&gt;舊 prompt 為什麼需要重寫
&lt;/h2&gt;&lt;p&gt;很多生產系統裡的 prompt 是一層層堆出來的。模型不穩定時，加一條規則；工具呼叫出錯時，再加一條禁止；輸出囉嗦時，再加一段格式要求。時間久了，系統 prompt 會變成一份厚重的操作手冊。&lt;/p&gt;
&lt;p&gt;這種寫法在舊模型上有時有用，因為模型需要更多步驟約束才能不跑偏。但到了 GPT-5.5，OpenAI 的建議很明確：不要把舊 prompt stack 原樣搬過來。&lt;/p&gt;
&lt;p&gt;原因很簡單。過度指定過程會帶來幾類副作用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;噪聲變多，模型要在大量舊規則裡找真正重要的約束。&lt;/li&gt;
&lt;li&gt;搜尋空間變窄，模型不敢選擇更高效的解法。&lt;/li&gt;
&lt;li&gt;輸出變機械，看起來像在執行腳本，而不是解決問題。&lt;/li&gt;
&lt;li&gt;舊規則之間可能互相衝突，導致工具呼叫和最終回答都變笨。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GPT-5.5 更適合讓 prompt 描述目標狀態、約束、可用證據和最終輸出，而不是把每一步都寫死。&lt;/p&gt;
&lt;h2 id=&#34;outcome-first先定義什麼叫完成&#34;&gt;outcome-first：先定義什麼叫完成
&lt;/h2&gt;&lt;p&gt;官方文件反覆強調一個方向：GPT-5.5 最適合 outcome-first prompt。&lt;/p&gt;
&lt;p&gt;也就是說，提示詞裡應該優先寫：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目標結果是什麼。&lt;/li&gt;
&lt;li&gt;什麼條件算成功。&lt;/li&gt;
&lt;li&gt;哪些約束不能突破。&lt;/li&gt;
&lt;li&gt;目前可用上下文是什麼。&lt;/li&gt;
&lt;li&gt;最終答案需要包含哪些欄位或部分。&lt;/li&gt;
&lt;li&gt;證據不足時怎麼處理。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不太推薦的寫法是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;先檢查 A，再檢查 B，然後比較所有欄位，再思考全部異常情況，再決定呼叫哪個工具，再呼叫工具，最後解釋完整過程。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更適合 GPT-5.5 的寫法是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;解決使用者的問題。成功標準：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 基於可用政策和帳戶資料完成判斷
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 如果允許執行操作，先完成操作再回覆
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 最終輸出包含 completed_actions、customer_message、blockers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 如果缺少關鍵證據，只詢問最小必要欄位
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這不是讓 prompt 變得含糊，而是把控制點從「過程順序」移到「結果和邊界」。模型可以自己選擇搜尋、推理和工具呼叫路徑，但必須對成功標準負責。&lt;/p&gt;
&lt;h2 id=&#34;少用絕對規則多寫決策規則&#34;&gt;少用絕對規則，多寫決策規則
&lt;/h2&gt;&lt;p&gt;舊 prompt 裡常見大量 &lt;code&gt;ALWAYS&lt;/code&gt;、&lt;code&gt;NEVER&lt;/code&gt;、&lt;code&gt;must&lt;/code&gt;、&lt;code&gt;only&lt;/code&gt;。這些詞不是不能用，但應該只留給真正不可違反的約束，比如安全規則、必填欄位、禁止執行的動作。&lt;/p&gt;
&lt;p&gt;對於「什麼時候搜尋」「什麼時候問使用者」「什麼時候繼續迭代」「什麼時候停止」這類判斷，GPT-5.5 更適合使用決策規則。&lt;/p&gt;
&lt;p&gt;例如，不要只寫：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;永遠先搜尋三次。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;可以改成：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;先做一次覆蓋核心問題的檢索。如果前幾個結果已經能支援關鍵事實，就停止檢索並作答。只有當證據衝突、缺失或不足以支撐結論時，才繼續搜尋。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這種寫法給了模型判斷空間，也給了它停止條件。對需要聯網、檢索、檔案搜尋或資料庫查詢的產品來說，這一點很關鍵，因為每多一輪工具呼叫都會帶來延遲和成本。&lt;/p&gt;
&lt;h2 id=&#34;給檢索設定-retrieval-budget&#34;&gt;給檢索設定 retrieval budget
&lt;/h2&gt;&lt;p&gt;GPT-5.5 prompt 裡值得單獨加的一類規則是 &lt;code&gt;retrieval budget&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;它不是預算金額，而是檢索停止規則。它告訴模型：什麼時候證據已經足夠，什麼時候應該繼續找，什麼時候該承認缺證據。&lt;/p&gt;
&lt;p&gt;一個實用寫法是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;普通問答先做一次寬檢索，關鍵詞要短且有區分度。如果前幾個結果已經能支援核心請求，就基於這些結果回答，不再繼續搜尋。只有當結果衝突、缺失關鍵事實或不能支援結論時，才追加檢索。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這類規則能減少兩種常見問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;搜尋不夠，答案沒有證據。&lt;/li&gt;
&lt;li&gt;搜尋過頭，模型在工具循環裡浪費時間。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更重要的是，文件還提醒：沒有搜到證據，不應該自動變成事實上的「否」。有時正確行為是說明證據不足，或者換一個更小的問題繼續查。&lt;/p&gt;
&lt;h2 id=&#34;reasoning-effort-不要一上來拉高&#34;&gt;reasoning effort 不要一上來拉高
&lt;/h2&gt;&lt;p&gt;GPT-5.5 的推理效率更高，所以 OpenAI 建議重新評估 &lt;code&gt;low&lt;/code&gt; 和 &lt;code&gt;medium&lt;/code&gt;，不要一遇到品質問題就直接把 reasoning effort 往上加。&lt;/p&gt;
&lt;p&gt;更穩的順序是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先確認 prompt 是否寫清楚了目標、輸出格式和停止條件。&lt;/li&gt;
&lt;li&gt;加上驗證循環，比如測試、引用、複核或渲染檢查。&lt;/li&gt;
&lt;li&gt;為工具呼叫補上持久性規則和完成標準。&lt;/li&gt;
&lt;li&gt;仍然不夠時，再提高 reasoning effort。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;換句話說，&lt;code&gt;reasoning.effort&lt;/code&gt; 更像最後的調參旋鈕，不應該替代清晰的 prompt 設計。&lt;/p&gt;
&lt;p&gt;如果任務是短分類、欄位抽取、支援工單分流、格式轉換，可以先從低推理成本開始。如果是長文件綜合、多源衝突判斷、策略寫作、複雜研究，再考慮 &lt;code&gt;medium&lt;/code&gt; 或更高。&lt;/p&gt;
&lt;h2 id=&#34;textverbosity-控制輸出不等於控制思考&#34;&gt;text.verbosity 控制輸出，不等於控制思考
&lt;/h2&gt;&lt;p&gt;GPT-5.5 對輸出格式很可控。官方文件建議使用 &lt;code&gt;text.verbosity&lt;/code&gt; 配合 prompt 裡的輸出要求。&lt;/p&gt;
&lt;p&gt;預設 &lt;code&gt;text.verbosity&lt;/code&gt; 是 &lt;code&gt;medium&lt;/code&gt;。如果產品需要更短、更乾淨的回覆，可以使用 &lt;code&gt;low&lt;/code&gt;。但這不意味著所有內容都要變短。&lt;/p&gt;
&lt;p&gt;一個典型做法是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向使用者的狀態更新和最終總結保持簡短。&lt;/li&gt;
&lt;li&gt;程式碼、配置、結構化結果需要清楚時，仍然要求可讀性。&lt;/li&gt;
&lt;li&gt;不要為了「簡短」犧牲欄位完整性、引用和必要 caveat。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這對程式碼類產品尤其有用。可以讓聊天回覆短一點，但要求生成的程式碼保持可讀變數名、清楚結構和必要註釋。&lt;/p&gt;
&lt;h2 id=&#34;preamble-和-phase讓長任務更可感知&#34;&gt;preamble 和 phase：讓長任務更可感知
&lt;/h2&gt;&lt;p&gt;GPT-5.5 在複雜任務中可能先做推理、計畫或準備工具呼叫，然後才輸出可見文字。對流式產品來說，使用者會明顯感知首 token 等待時間。&lt;/p&gt;
&lt;p&gt;官方建議是：對多步驟、工具密集或長時間執行的任務，讓模型先發一個短 preamble。它不需要解釋完整計畫，只要告訴使用者「我會先做什麼」。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;我會先檢查相關檔案和現有配置，然後再給出修改方案。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在 Responses API 的長任務或工具密集工作流裡，還要注意 assistant item 的 &lt;code&gt;phase&lt;/code&gt;。如果應用使用 &lt;code&gt;previous_response_id&lt;/code&gt;，API 會自動保留前序 assistant 狀態；如果應用手動回放 assistant 輸出，就要保留原來的 &lt;code&gt;phase&lt;/code&gt; 值。&lt;/p&gt;
&lt;p&gt;常見約定是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;phase: &amp;quot;commentary&amp;quot;&lt;/code&gt;：中間狀態更新。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;phase: &amp;quot;final_answer&amp;quot;&lt;/code&gt;：最終答案。&lt;/li&gt;
&lt;li&gt;不要給 user message 添加 &lt;code&gt;phase&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這部分看起來像底層實作細節，但對有工具呼叫、狀態更新和最終回答的產品很重要。手動回放時弄丟 phase，容易讓模型分不清中間進度和最終結論。&lt;/p&gt;
&lt;h2 id=&#34;提示模型檢查自己的工作&#34;&gt;提示模型檢查自己的工作
&lt;/h2&gt;&lt;p&gt;GPT-5.5 guide 裡還有一條非常實用：在可以驗證的任務裡，給模型驗證工具和驗證規則。&lt;/p&gt;
&lt;p&gt;對程式碼 Agent，可以明確要求：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;修改後執行相關單元測試。&lt;/li&gt;
&lt;li&gt;必要時執行 type check 或 lint。&lt;/li&gt;
&lt;li&gt;影響套件較大時跑 build。&lt;/li&gt;
&lt;li&gt;全量驗證太貴時，至少做最小 smoke test。&lt;/li&gt;
&lt;li&gt;如果驗證無法執行，要解釋原因和下一個最好檢查方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對視覺或頁面產物，可以要求先渲染再檢查布局、裁切、間距、缺失內容和視覺一致性。&lt;/p&gt;
&lt;p&gt;對工程方案，可以要求計畫裡包含需求對應關係、涉及檔案/API/系統、狀態流轉、驗證命令、失敗行為、隱私和安全考量，以及真正影響實作的開放問題。&lt;/p&gt;
&lt;p&gt;這類規則比「請認真一點」有效得多。它把「認真」落到了可執行檢查上。&lt;/p&gt;
&lt;h2 id=&#34;一個更適合-gpt-55-的-prompt-骨架&#34;&gt;一個更適合 GPT-5.5 的 prompt 骨架
&lt;/h2&gt;&lt;p&gt;OpenAI 文件給出的結構可以簡化成這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Role:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;你是什麼角色，要在什麼上下文裡工作。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Personality
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;語氣、協作方式、是否需要溫度或觀點。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Goal
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;使用者可見的目標結果。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Success criteria
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最終回答前必須滿足的條件。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Constraints
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;安全、業務、證據、權限、成本和副作用邊界。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Output
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸出結構、長度、語氣、欄位要求。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Stop rules
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;什麼時候繼續、什麼時候重試、什麼時候降級、什麼時候詢問、什麼時候停止。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這個骨架的重點不是「每個 prompt 都要寫這麼多標題」。它真正想表達的是：複雜任務的 prompt 應該讓模型知道目的地、邊界和交付物，而不是把每一步都硬編碼進去。&lt;/p&gt;
&lt;h2 id=&#34;遷移舊-prompt-的實際順序&#34;&gt;遷移舊 prompt 的實際順序
&lt;/h2&gt;&lt;p&gt;如果你現在有一套 GPT-4.1、GPT-4o、GPT-5.2 或 GPT-5.4 的舊 prompt，不建議一次性大改。&lt;/p&gt;
&lt;p&gt;更穩的遷移順序是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先切模型，固定目前 reasoning effort 和輸出參數。&lt;/li&gt;
&lt;li&gt;跑已有 eval 或真實樣例，找出行為變化。&lt;/li&gt;
&lt;li&gt;刪除明顯過時、重複、互相衝突的過程規則。&lt;/li&gt;
&lt;li&gt;把「步驟要求」改成「成功標準」和「停止條件」。&lt;/li&gt;
&lt;li&gt;補上檢索預算、引用規則和缺證據行為。&lt;/li&gt;
&lt;li&gt;為工具任務加驗證循環。&lt;/li&gt;
&lt;li&gt;最後再調 &lt;code&gt;reasoning.effort&lt;/code&gt; 和 &lt;code&gt;text.verbosity&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果沒有 eval，至少準備一組典型任務：簡單問答、複雜檢索、工具呼叫、格式化輸出、拒答/降級、長任務完成。不要只用一個 demo case 判斷 prompt 好壞。&lt;/p&gt;
&lt;h2 id=&#34;一張舊-prompt-遷移清單&#34;&gt;一張舊 prompt 遷移清單
&lt;/h2&gt;&lt;p&gt;真正遷移舊 prompt 時，可以先按這張清單過一遍。它的目標不是把 prompt 改得更短，而是把無效約束刪掉，把關鍵約束改成更可驗證的形式。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;檢查項&lt;/th&gt;
          &lt;th&gt;常見問題&lt;/th&gt;
          &lt;th&gt;建議處理&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;重複規則&lt;/td&gt;
          &lt;td&gt;同一件事在不同段落反覆出現，甚至措辭不一致&lt;/td&gt;
          &lt;td&gt;合併成一條清晰規則，只保留最終版本&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;絕對詞&lt;/td&gt;
          &lt;td&gt;到處都是 &lt;code&gt;ALWAYS&lt;/code&gt;、&lt;code&gt;NEVER&lt;/code&gt;、&lt;code&gt;must&lt;/code&gt;、&lt;code&gt;only&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;只給安全、合規、權限、必填欄位保留絕對約束&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;無停止條件&lt;/td&gt;
          &lt;td&gt;要求模型持續搜尋、持續分析、持續修復，但沒寫什麼時候停&lt;/td&gt;
          &lt;td&gt;增加 stop rules，例如證據足夠、驗證通過、達到輪次或成本上限&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;無驗證命令&lt;/td&gt;
          &lt;td&gt;只寫「確保正確」，沒有測試、lint、引用或檢查方式&lt;/td&gt;
          &lt;td&gt;改成具體檢查：執行測試、類型檢查、建置、引用來源或 smoke test&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;過程太細&lt;/td&gt;
          &lt;td&gt;把每一步都寫死，模型只能照流程走&lt;/td&gt;
          &lt;td&gt;改成目標、成功標準、邊界和輸出要求&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;舊模型補丁&lt;/td&gt;
          &lt;td&gt;為舊模型弱點寫的限制仍然保留&lt;/td&gt;
          &lt;td&gt;先刪除，再用 eval 判斷是否真的還需要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;工具規則模糊&lt;/td&gt;
          &lt;td&gt;只寫「必要時使用工具」&lt;/td&gt;
          &lt;td&gt;寫清楚何時呼叫、何時停止、失敗時怎麼降級&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;輸出格式漂移&lt;/td&gt;
          &lt;td&gt;有格式要求，但沒有欄位完整性要求&lt;/td&gt;
          &lt;td&gt;明確必填欄位、可選欄位、缺證據時的占位或說明&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果你只能做一件事，優先檢查「無停止條件」和「無驗證命令」。這兩項最容易讓 GPT-5.5 在長任務裡變成無限工具循環，或者在沒有證據時給出看似完整但不可驗證的答案。&lt;/p&gt;
&lt;h2 id=&#34;gpt-55-prompt-示例對比&#34;&gt;GPT-5.5 prompt 示例對比
&lt;/h2&gt;&lt;p&gt;下面這幾組不是完整系統 prompt，而是遷移時常見的局部改寫方式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例子 1：檢索問答&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;舊寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;回答前必須搜尋至少 3 次。必須閱讀所有相關結果。必須給出完整解釋。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;先做一次覆蓋核心問題的檢索。若前幾個結果已經能支援關鍵事實，停止檢索並回答。若結果衝突或缺少關鍵事實，再追加檢索。最終回答說明依據；證據不足時明確說證據不足。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;區別在於，新寫法把「搜尋次數」改成了「證據是否足夠」。它給模型繼續查的理由，也給模型停下來的理由。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例子 2：程式碼修改&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;舊寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;仔細修改程式碼。不要破壞現有邏輯。完成後告訴我改了什麼。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;完成使用者要求的最小必要程式碼修改。成功標準：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 只修改與任務相關的檔案
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 保持現有公開接口相容，除非使用者明確要求變更
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 修改後執行相關單元測試；如果無法執行，說明原因和下一個最好驗證方式
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 最終總結改動、驗證結果和剩餘風險
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;區別在於，新寫法沒有泛泛要求「仔細」，而是把謹慎落到檔案範圍、接口相容、測試命令和風險說明上。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例子 3：結構化輸出&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;舊寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;請輸出 JSON。不要輸出多餘內容。欄位要完整。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新寫法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸出嚴格 JSON，不要添加 Markdown。必須包含：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- status: &amp;#34;ok&amp;#34; | &amp;#34;needs_more_info&amp;#34; | &amp;#34;blocked&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- answer: string
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- evidence: string[]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- missing_info: string[]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;如果證據不足，status 使用 &amp;#34;needs_more_info&amp;#34;，不要編造 evidence。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;區別在於，新寫法不僅要求 JSON，還定義了缺證據時的合法輸出路徑。這樣模型不用在「必須完整」和「證據不足」之間硬編。&lt;/p&gt;
&lt;h2 id=&#34;參數怎麼配&#34;&gt;參數怎麼配
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;reasoning.effort&lt;/code&gt; 和 &lt;code&gt;text.verbosity&lt;/code&gt; 不應該孤立看。前者影響模型投入多少推理，後者影響輸出有多詳細。一個常見誤區是：品質不夠就先把 &lt;code&gt;reasoning.effort&lt;/code&gt; 拉高，輸出太長就把 prompt 寫得更凶。更穩的做法是按任務類型配。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;場景&lt;/th&gt;
          &lt;th&gt;reasoning.effort&lt;/th&gt;
          &lt;th&gt;text.verbosity&lt;/th&gt;
          &lt;th&gt;說明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;欄位抽取、分類、短格式轉換&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;none&lt;/code&gt; 或 &lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;追求低延遲，重點是輸出 schema 清楚&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;客服分流、簡單工具路由&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt; 或 &lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;規則明確時不需要高推理，保留必要解釋即可&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;普通問答、輕量檢索總結&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt; 或 &lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;需要一點判斷，但不必預設高推理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;多文件綜合、衝突判斷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;先保證證據規則和引用，再考慮提高 effort&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;複雜程式碼修改、長任務 Agent&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; 或 &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;使用者回覆 &lt;code&gt;low&lt;/code&gt;，程式碼輸出要求清晰&lt;/td&gt;
          &lt;td&gt;聊天更新可以短，程式碼和 diff 要可讀&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;策略、方案、風險分析&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; 或 &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; 或 &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;需要解釋取捨、風險和假設&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;對大多數應用來說，可以先從 &lt;code&gt;low&lt;/code&gt; 或 &lt;code&gt;medium&lt;/code&gt; 開始。只有當 prompt 已經寫清楚成功標準、停止條件和驗證規則，模型仍然遺漏關鍵約束時，再提高 &lt;code&gt;reasoning.effort&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;text.verbosity&lt;/code&gt; 也不是越低越好。低 verbosity 適合狀態更新、客服短答、操作結果摘要；但對於程式碼、配置、遷移方案、審計說明，過低的輸出會讓結果難以審查。&lt;/p&gt;
&lt;h2 id=&#34;哪些規則適合保留&#34;&gt;哪些規則適合保留
&lt;/h2&gt;&lt;p&gt;遷移到 GPT-5.5 不是把舊 prompt 全部刪掉。下面這些規則通常應該保留，而且要寫得更明確。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安全規則&lt;/strong&gt;：不能執行的動作、不能生成的內容、需要拒絕或降級的場景。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合規規則&lt;/strong&gt;：行業政策、地區限制、年齡限制、審計要求、審批要求。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;隱私規則&lt;/strong&gt;：個人資訊處理、敏感資料脫敏、日誌記錄限制、資料不得外傳。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;輸出欄位&lt;/strong&gt;：API 回應、JSON schema、表格欄位、前端元件需要的固定結構。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;業務邊界&lt;/strong&gt;：退款規則、帳號權限、服務等級、合約範圍、人工客服升級條件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具權限邊界&lt;/strong&gt;：哪些工具能呼叫、哪些工具必須先確認、哪些工具禁止呼叫。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引用和證據規則&lt;/strong&gt;：什麼時候必須引用來源，證據衝突時怎麼處理。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些規則不是舊包袱，而是產品契約。區別只在於，遷移時要把它們從長篇口號改成可執行約束。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;不要洩露使用者隱私。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;可以改成：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;不要在最終回答中輸出完整手機號、身分證號、access token、API key 或內部使用者 ID。需要引用時只顯示脫敏版本，例如手機號保留後 4 位。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;哪些內容不要誤刪&#34;&gt;哪些內容不要誤刪
&lt;/h2&gt;&lt;p&gt;刪 prompt 時最危險的不是刪掉廢話，而是把真正的系統邊界一起刪掉。下面這些內容即使看起來「很老」，也不應該輕易刪除。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;隱私與資料處理要求&lt;/strong&gt;：尤其是日誌、匯出、跨系統傳輸、第三方工具呼叫相關規則。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全和權限限制&lt;/strong&gt;：刪除資料、轉帳、發郵件、改權限、執行 shell 命令等高風險動作的確認規則。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引用格式&lt;/strong&gt;：如果產品依賴 citation、腳註、來源列表或審計鏈路，不要只因為它占空間就刪掉。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具呼叫邊界&lt;/strong&gt;：哪些工具唯讀、哪些工具可寫、哪些工具必須使用者確認。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;失敗行為&lt;/strong&gt;：API 超時、資料缺失、檢索失敗、權限不足時應該怎麼降級。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;業務硬規則&lt;/strong&gt;：價格、退款、封禁、風控、合規審核這類不能由模型自由發揮的規則。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一個簡單判斷方法是：如果刪掉某條規則只會讓輸出風格變一點，可以考慮刪；如果刪掉後可能導致越權、洩露、誤操作、錯誤承諾或審計斷鏈，就應該保留，並改寫得更精確。&lt;/p&gt;
&lt;h2 id=&#34;總結&#34;&gt;總結
&lt;/h2&gt;&lt;p&gt;GPT-5.5 prompting guide 的核心不是「寫更高級的提示詞」，而是把舊 prompt 裡過度指定過程的部分刪掉。&lt;/p&gt;
&lt;p&gt;更適合 GPT-5.5 的提示詞應該做到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目標優先，而不是步驟優先。&lt;/li&gt;
&lt;li&gt;成功標準明確，而不是泛泛要求「做好」。&lt;/li&gt;
&lt;li&gt;有停止條件，而不是無限搜尋或無限工具循環。&lt;/li&gt;
&lt;li&gt;有證據預算，而不是查不到就亂答或一直查。&lt;/li&gt;
&lt;li&gt;有驗證規則，而不是只靠模型自覺。&lt;/li&gt;
&lt;li&gt;參數調優靠後，而不是一上來拉高 reasoning effort。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的舊系統 prompt 已經很長，遷移到 GPT-5.5 的第一步可能不是加內容，而是刪內容。把真正不可違反的規則留下，把過程細節改成結果、邊界和檢查項，通常比繼續堆提示詞更有效。&lt;/p&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenAI Prompt guidance：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/prompt-guidance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/prompt-guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAI Using GPT-5.5：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/latest-model&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/latest-model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
