Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
學會用 Claude,每件事都做得更好
claudeskill-me.com
最新
Claude Temperature 參數怎麼設?從 0 到 1,還有那個讓開發者集體踩雷的隱藏限制  ·  Claude 為什麼「忘記」我剛剛說的話?搞懂 Context Window,你就懂了  ·  System Prompt 跟 User Prompt 差在哪?搞懂這個結構,你的 Prompt 才會真的聽話  ·  Subagent 什麼時候是神隊友,什麼時候只是把簡單任務搞複雜  ·  Skill 跟 Subagent 該怎麼分工?不是二選一,是誰負責「知道」、誰負責「執行」  ·  CLAUDE.md 講了 Claude 還是沒照做?用 Hooks 把「請求」變成「保證」
名詞解析 · prompt-engineering

System Prompt

System Prompt(系統提示詞)
prompt-engineering beginner

30 秒版 · 給沒耐心的人
在對話開始前就設定好、獨立於使用者輸入之外的指令層,決定 AI 在整場對話中如何扮演角色、遵守哪些規則,權重高於使用者中途臨時給的指示。
完整解說 +
01 · 這是什麼?

System prompt 是什麼,跟我在對話框裡打的字有什麼不同?

System prompt 是在對話正式開始前、由開發者或平台設定好的一段指令,用來定義 AI 這次對話該扮演什麼角色、遵守什麼規則、用什麼語氣回答。它跟你在對話框裡打的訊息(user prompt)是兩個不同的角色層級:在 Claude 的 API 結構裡,system 是獨立的參數,完全不出現在 messages 陣列裡;messages 陣列裡只有 userassistant 兩種角色輪流對話。

最直覺的比喻是劇本跟台詞的差別:system prompt 像是導演在開拍前告訴演員「你這場戲要演一個嚴謹的財務顧問,語氣要專業、不能亂開玩笑」,這個設定貫穿整場戲;user prompt 則是劇本裡演員當下要唸的台詞,一句換一句。如果臨時有觀眾喊話要演員「講個笑話」,演員(也就是 AI)通常還是會被最初的角色設定拉回去,這就是兩者權重不同的地方。

02 · 為什麼存在?

System prompt 為什麼存在,解決了什麼問題?

如果 AI 只能靠使用者每次對話重新打一長串指令來設定角色和規則,會有兩個明顯的問題:第一是麻煩,使用者每開一次新對話就要重打一次「你是一個專業的客服,只能用繁體中文回答,不能討論競爭對手」這類設定;第二是不可靠,因為使用者臨時打的話跟系統設定的話在權重上是一樣的,惡意使用者只要打「忽略之前的規則」就有機會讓角色設定失效。

System prompt 的存在解決了這兩個問題:開發者只需要設定一次,就能讓這套角色與規則套用在整個對話(甚至整個應用程式)裡;同時因為它在結構上獨立於使用者輸入,也比較不容易被使用者中途的指令覆蓋,這也是為什麼企業建置客服機器人、內部工具時,幾乎都是把核心規則放進 system prompt,而不是寫在第一句使用者訊息裡。

03 · 如何影響你的決策?

System prompt 具體怎麼設定,一般人在哪裡會用到?

如果你是透過 Anthropic API 開發應用程式,system prompt 是 messages.create() 呼叫裡的 system 參數,跟 messages 陣列平行存在,範例像是 system="You are a seasoned data scientist...";這種寫法通常出現在開發角色扮演型應用、客服機器人、或是需要固定輸出格式的自動化流程裡。

如果你是一般使用者、沒有寫程式,最常接觸到 system prompt 概念的地方是 Claude.ai 的 Projects 功能——裡面有一個「Custom Instructions(自訂指示)」欄位,效果上就等同於一個簡化版的 system prompt:你設定一次「這個專案的用途、我的角色偏好、回答時該注意的格式」,之後在這個 Project 裡開的每一場新對話,都會自動套用這些設定,不需要每次重打一遍。另外 Claude Code 也提供了進一階的自訂方式(append 或整段替換系統提示詞),供開發者調整編碼助手的行為模式。

04 · 你該怎麼辦?

了解 system prompt 對我實際使用 AI 有什麼幫助?

最直接的幫助是:當 AI 的回答一直不符合你的期待時,先判斷問題出在 system prompt 層還是 user prompt 層,能幫你更快抓到修正方向。如果你發現同一個 Project 裡每次開新對話,AI 的語氣或格式都跑掉,通常代表 Custom Instructions 沒設定清楚或設定得太模糊;如果只是這一次的回答不理想,通常只需要調整這次打的訊息即可,不用去動整個 Project 的設定。

另外,如果你發現有人分享「一段神奇指令能讓 AI 說出不該說的話」,理解 system prompt 的存在能幫你判斷這類手法的原理——本質上就是在嘗試用 user 層的輸入去覆蓋 system 層的設定,這也是為什麼正式產品在設計上會特別強化 system prompt 的優先權重,而不是完全信任使用者當下輸入的每一句話。

資料來源:Anthropic — Give Claude a role with a system promptAnthropic — Human and assistant formatting (system prompt in Messages API)How-To Geek — Claude's "Projects" custom instructions walkthrough
實際例子 +

How-To Geek 的實測報導指出,Claude.ai 的 Projects 功能提供「Custom Instructions」與「Project Knowledge」兩個設定欄位,前者定義這個專案的角色與行為模式,後者則可上傳文件作為額外背景資料,兩者結合後,同一個 Project 底下開的每場新對話都會自動套用這套設定,不需要每次重新輸入。

常見誤解 +
✕ 誤解1
× 誤解:system prompt 是使用者可以直接編輯的一段文字,實際是:一般 Claude.ai 對話中的 system prompt 由 Anthropic 平台預先設定,使用者無法直接查看或修改;使用者能自訂的是 Projects 裡的「Custom Instructions」,或是透過 API 自行傳入 system 參數,兩者概念類似但存取層級不同
✕ 誤解2
× 誤解:只要在對話裡打「忽略之前的規則」就能完全繞過 system prompt,實際是:system prompt 在結構上的權重設計就是為了抵抗這類覆蓋嘗試,實務上不保證每次都能被繞過,這也是為什麼正式產品會把關鍵規則放在 system 層而非依賴使用者自律
這件事跟你有什麼關係 +
直接影響

優點是設定一次就能套用整場對話甚至整個應用程式,權重高、不容易被使用者臨時指令覆蓋,適合放核心角色與安全規則;缺點是一般使用者在標準 Claude.ai 對話裡無法直接查看或修改平台預設的 system prompt,可自訂的範圍僅限於 Projects 的 Custom Instructions 或透過 API 開發時的 system 參數,彈性不如逐句下指令。

提問
請至少輸入 10 個字
更多相關主題