玩過 Agent 後,你可能會注意到一個問題:每次對話,Agent 都好像忘了前面說了什麼…(´・_・`)
這時候,對話記憶(State / Session) 就非常重要啦~
今天我們就來聊聊:為什麼需要對話記憶、Agent 怎麼利用它,以及它和普通即時回應的差別(^∀^●)ノシ
想像一下,你問 Agent:
如果沒有上下文記憶,Agent 只會看到「明天呢?」這句話,它不知道你關心的是台北的天氣。
有了 Session / State,Agent 可以記住「前面提過的地點是台北」,回覆就會變得 連貫、智慧、貼近使用者需求。
總結來說,對話記憶能幫助 Agent:
關鍵:
特性 | 沒有記憶 | 有 Session / State |
---|---|---|
多輪對話 | 每次都像新對話,完全不連貫 | 可以延續上下文,回覆更智慧 |
任務處理 | 單一步驟,無法接續前面 | 可以分步驟完成複雜任務 |
使用者體驗 | 生硬、斷裂 | 自然、貼近真人對話 |
多人場景 | 容易混淆不同用戶訊息 | 每個使用者獨立記憶,安全可靠 |
簡單來說:
利用 Agent + Session / State,你可以:
換句話說,Session 就像 Agent 的「短期記憶」,讓它能像真人一樣 「記得前文,接得下後文」。
看完這篇,你應該了解 為什麼 Agent 需要對話記憶,以及它和單純即時回應的差別了。
下一篇,我們可以把 Gradio + Agent + Session 結合起來,做一個 多輪對話的聊天機器人,讓你的 Agent 不再忘東忘西~
下一篇再見(≧▽≦)/