Request/Response(請求—回應)
又稱:請求回應 · 一問一答 · stateless · 無狀態
一次往返:你送出一個請求,伺服器回一個回應,然後連線就可以結束 —— 它不記得你上一次問過什麼。
你會在什麼時候遇到它
這是「為什麼對話歷史每次都要重送」的答案。模型 API 是無狀態的,你不把前面的對話一起送過去,它就當你是第一次見面。不懂這點,你會以為 AI 無緣無故失憶。
打個比方
像打客服電話,而且對方每通都失憶:你每次都得把「我上次說到哪」重講一遍。講得越完整,對方答得越準;講漏了,它就只能靠這次聽到的猜。
最小範例
第一次:
送 →「幫我改這段程式」
收 ←「好,這是改好的版本」
第二次(伺服器已忘記第一次):
送 →「再幫我把縮排改成兩個空格」 ← 它不知道「這段程式」是哪段
正確做法:第二次把第一次的問與答一起送過去
送 → [使用者:改程式][助手:改好的版本][使用者:縮排改兩格]「對話歷史」不是伺服器幫你存的,是你每次自己組好、整包重送。這也是為什麼越聊越貴、越聊越慢 —— 每次送的東西越來越多。
最常搞錯的地方
- 以為伺服器記得你上一句話。它不記得。無狀態是設計,不是 bug —— 這樣任何一台伺服器都能接你的請求。
- 把無狀態當成「伺服器完全沒記憶」。精確地說:是這一次的請求不自動帶著上一次的資訊,要不要記住由應用層自己決定(例如重送歷史、或用 session)。