System Prompt
系統提示/系統指令
01你是不是遇到這個 / THE SYMPTOM
我希望 AI 全程都維持某個角色、口氣和規則(例如「你是繁中客服、不准講競品、回答要簡短」),但我每次對話都要重貼一遍很煩,而且講到後面它又跑掉。不知道這種「設定好就一直生效」的指令放哪。
↑ 如果你點頭了,你要的關鍵字就是 System Prompt。
02這是什麼 / DEFINITION
在對話最上層、優先級高於使用者訊息的一段指令,用來設定 AI 的角色、語氣、規則和邊界,整段對話都持續生效,且權重通常高於後面的一般使用者輸入。
03什麼時候用 / WHEN TO USE
要固定 AI 的人設、輸出格式、語言、禁止事項或安全規則時——任何「不該由使用者每次重講、也不該被使用者隨口推翻」的全域設定。
04怎麼跟 AI 說 / HOW TO ASK
直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:
幫我把這段角色與規則設成 system prompt(繁體中文客服、語氣親切、回答控制在三句內、遇到不確定就請使用者聯絡真人),讓它在整個對話都生效,而不是寫進每一則使用者訊息裡。
05常見坑 / WATCH OUT
⚠ 別把該放 system prompt 的設定塞進使用者訊息——優先級不同,放錯位置容易被後續對話帶偏。也別過度依賴它擋惡意輸入,使用者仍可能用「prompt injection」想繞過,安全邊界要另外在程式端再把關。
06相關的詞 / RELATED
Structured Output結構化輸出
我要用程式接 AI 的回答,但它每次格式都不一樣——有時多一句廢話、有時 JSON 少個括號,害我程式 parse 到一半就壞。我想要它「每次都只吐我規定好的固定格式」,但不知道這要怎麼要求。
Context Window上下文視窗
我把一整本長文檔丟給 AI,它要嘛報錯說太長、要嘛回答時好像「忘了」前面講過的內容。對話一長它也開始前後兜不起來。我不知道這個「一次能塞多少進去」的上限叫什麼。
Function Calling (Tool Use)函式呼叫/工具使用
我想讓 AI 不只是聊天,而是能「真的去做事」——查我的資料庫、呼叫天氣 API、寄一封信。但 AI 本身不會連我的系統,我不知道怎麼讓它「決定要呼叫哪個功能、給什麼參數」。