我們在設計對話 AI 或 Agent 框架時,這三個角色:System、User、Assistant,是決定模型行為一致性與可控性的重要核心,我們的角色設計愈細緻,就能讓模型的輸出愈符合預期、也愈有深度。
系統提示詞 (System Prompt) 是在系統層級或對話開始時就被注入,它的作用是定義模型的整體行為、風格、邊界與規格,可以把它想成是 AI 的最高指導原則或 SOP,他為 AI 後續所有的互動定了一個基礎的,也是最重要的規範。
系統提示詞包括但不限以下幾個特性,我們需要了解這些特性,避免後續設計上下文時產生衝突:
首先就是前面說的,我們要將不會輕易變動的規則放在系統提示詞中,這些規則包含但不限:
此外,過於冗長的系統指令,反而容易被模型忽略或截斷,我們應該將最核心的指令放在最前面。還要避免讓使用者可以將變數直接寫入系統指令中,以防止外部輸入惡意攻擊或誤導系統的核心設定
如果有需要,也可以使用 Meta-prompt 協助優化提示詞,讓 AI 生成更具泛用性與適應性的系統提示詞,我在之前的章節有介紹過 Meta-prompt,有興趣的朋友可以點擊閱讀:使用 Meta-prompt 優化提示詞
一般的對話流程中,使用者提示詞用來告訴模型這次要做什麼,而背景設定 (Context) 則告訴模型執行任務前需要知道什麼,兩者的分工越清晰,系統的穩定性與可維護性就越高。
在設計時可以注意以下三點基本原則:
現在的 AI Agent 或多模態應用,都漸漸走向複合式的工作流程,這表示我們需要引入更多元的角色進行團隊合作
除了上述介紹的三個基礎角色外,系統還可以加入:
要讓這麼多的角色相互合作且不產生衝突,我們就需要清楚的邊界感與分層設計:
以下是一個在商業分析的代理中,結合多個角色上下文來完成任務的提示詞範例
[System 系統層]
你是一個頂尖的商業策略助理。你的所有回覆都必須保持專業、客觀,並在引用外部資料時清楚標註來源。禁止提供任何個人投資建議。
[Context 工具層 / 來自知識庫的訊息]
Data Source: SEA Market Report Q3 2025
Content: 東南亞電商市場年增長率為 18%,消費者對數位支付接受度高,但物流基礎設施仍是挑戰...
Data Source: Internal Consumer Data
Content: 本公司產品在 25-35 歲年輕客群中滿意度高達 92%...
[User 使用者層]
我正在考慮是否要在東南亞市場推出我們的新產品(智慧手錶),請幫我分析其潛在機會與風險。
[Assistant 思考層 / 內部Scratchpad]
Thought:
1. 根據系統指令,我需要保持客觀並引用來源。
2. 結合市場報告與內部數據,機會點在於高市場增長率與我們產品在年輕客群的優勢。
3. 風險點則是報告中提到的物流挑戰。
4. 接下來,我將依此結構,草擬一份包含機會、風險與建議的回應。
[Assistant 回覆層 / 最終輸出]
根據您的需求,茲分析新產品進入東南亞市場的機會與風險如下:
市場機會:
根據《SEA Market Report Q3 2025》,東南亞電商市場正以 18% 的年增長率高速發展... 結合我們的內部數據,產品在年輕客群中的高滿意度,能有效切入此市場...
潛在風險:
...
在這個流程中,我們透過多個角色的分工,讓 AI 的分析過程更有條理、更可靠,最終產出的品質也遠高於單一的問答
System、User、Assistant 這三個角色並非一成不變的規則,而是可以根據需求動態組合與拓展的強大工具。
隨著 AI Agent 與多模態應用的發展,我相信理解如何設計這些角色之間的邊界、互動與權重將會變得更加重要,他不再只是單純的提示詞技巧,而是核心的 AI 工程之一