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