設(shè)計)
07|記憶與狀態(tài)設(shè)計Agent 工程實戰(zhàn)系列 · 設(shè)計篇 ·一、問題場景:Agent 昨天的事,今天全忘了SupportPilot 上線一段時間后,常見三種癥狀:該記的沒記。用戶昨天說“我對堅果過敏,以后回復簡短點”,今天換了一個會話,又得重說一遍。狀態(tài)一重啟就丟。補發(fā)已經(jīng)提交審批,進程重啟后,審批中的動作和 06 篇的冪等表(內(nèi)存里的Registry.done)全沒了。用戶再追問,Agent 當作新請求從頭處理,甚至重復補發(fā)。記錯了、記亂了。用戶一句氣話“以后都給我退款”被記成偏好;舊地址和新地址同時被檢索出來;銀行卡號被原樣存了下來。以上是常見情形的概括。它們分別對應記憶設(shè)計的三個問題:存什么、存在哪,以及怎么取、怎么忘。本篇把這些問題說清楚,并落成可以運行的代碼。二、核心概念2.1 狀態(tài)和記憶:兩件不同的事狀態(tài)(State)記憶(Memory)目的完成當前任務服務未來的任務