Messages 陣列——API 對話的骨架
JSON 格式(API 實際發送)
[ { "role": "system", "content": "你是一個友善的助手,請用繁體中文回答。" }, { "role": "user", "content": "什麼是量子力學?" }, { "role": "assistant", "content": "量子力學是研究微觀粒子行為的物理學分支..." }, { "role": "user", "content": "可以更簡單地解釋嗎?" } ]
使用者看到的聊天介面
User
什麼是量子力學?
Assistant
量子力學是研究微觀粒子行為的物理學分支...
User
可以更簡單地解釋嗎?
↑ 使用者看不到 system prompt,但模型看得到——它決定了模型的「人設」和行為邊界。
模型每次都重新讀取整個 messages 陣列——這就是塞進 context window 的東西。模型沒有「記憶」,只有這個陣列。
四種 Role 角色
system
開發者設定的指令,使用者不可見
user
使用者送出的訊息
assistant
模型的回覆
tool
工具呼叫的回傳結果