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