"Nakalimutan nito." Ito ang pinakakaraniwang pagkadismaya sa AI chat, at halos laging ito rin ang pinakahindi naiintindihan.
Hindi nakalimot ang AI character mo sa paraan ng paglimot ng isang tao. Alinman sa (a) wala talaga ang impormasyon sa context window noong binubuo nito ang sagot, o (b) naroon ito pero hindi nito inabot. Magkaibang problema ang mga ito na may magkaibang solusyon.
Isa itong simpleng paliwanag kung paano talaga gumagana ang memorya sa Reverie, ano ang nakaliligtas sa isang mahabang arc, ano ang hindi, at ano ang magagawa mo - bilang user o creator - tungkol dito.
Ang tatlong patong ng memorya
Hindi iisang lalagyan ang memorya ng karakter sa Reverie. Patong-patong ito, at iba-iba ang kilos ng bawat patong:
- Context ng usapan - ang mga pinakabagong mensahe na direktang nakikita ng model kapag bumubuo ito ng sagot. May hangganan batay sa token budget. Natatanggal ang pinakalumang mga mensahe.
- Buod ng usapan - kapag humaba ang isang thread, sumusulat ang system ng siksik at pasalaysay na buod ng mas lumang bahagi at iyon ang ipinapasok sa context sa halip na ang buong transcript. Hindi nawawala ang takbo ng kuwento, pero nawawala ang eksaktong pananalita.
- Pangmatagalang memorya - mga matibay na fact tungkol sa iyo at sa relasyon na nananatili sa bawat session: pangalan, mahahalagang personal na detalye, mga hilig, mahahalagang pangyayari, mga milestone ng relasyon.
Kapag "naalala ng karakter mo ang birthday mo" makalipas ang tatlong linggo, pangmatagalang memorya iyon. Kapag napag-uusapan pa ng karakter mo ang away ninyo kanina sa session na ito pero hindi ang eksaktong linyang sinabi mo, ang buod iyon na ginagawa ang trabaho nito.
Ano ang awtomatikong natatandaan
Kusang gumagawa ang Reverie ng mga entry sa pangmatagalang memorya. Wala kang kailangang gawin para manatili ang mga karaniwang bagay:
- Mga personal na detalye - ang pangalan mo, edad (kung nabanggit), kung saan mo sinabing nakatira ka, ano ang ginagawa mo.
- Mga hilig - mga bagay na sinabi mong gusto o ayaw mo, sa mundo ng usapan o tungkol sa karakter.
- Mga milestone ng relasyon - unang halik, tampuhan, pagbabati, mga pagtatapat.
- Paglago ng karakter - mga pagbabago sa sariling kalagayan ng karakter na naitatag mo (natanggap sila sa trabaho, tumigil sila sa pag-inom, sa wakas ay tinawagan nila ang kanilang ina).
Puwede mong i-browse, i-edit, at i-delete nang manu-mano ang mga ito. Ito ang iisang feature na may pinakamalaking epekto na hindi kailanman binubuksan ng karamihan ng mga user. Kung "laging mali ang pangalan mo" sa karakter mo o "nakalimutan nitong naghiwalay na kayo," maaayos mo iyon sa loob ng isang minuto sa pamamagitan ng direktang pag-edit sa memorya sa halip na subukang ipaliwanag ulit sa dialogue.
Ano ang pinapanatili ng awtomatikong summarization (at ano ang isinasakripisyo nito)
Kapag lumampas ang usapan mo sa threshold ng mensahe o token ng Reverie, sumusulat ang system ng pasalaysay na buod ng mas lumang bahagi. Ang buod ay dinisenyo para panatilihin:
- Ang kasalukuyang kalagayan ng relasyon.
- Ang emosyonal na dinamika ("galit pa rin sila tungkol sa X").
- Mga bukas na plano at mga hindi pa nareresolbang sinulid.
At dinisenyo para isakripisyo:
- Ang eksaktong pananalita. Hindi sisipiin ng karakter ang linya mo mula 200 mensahe na ang nakalipas.
- Mga eksaktong petsa, partikular na numero, maliliit na detalye ng logistics.
- Karamihan ng mga pangalawang karakter na nabanggit lang nang padaan.
Ang praktikal na implikasyon: kung mahalaga para sa mga susunod na mangyayari ang isang partikular na linya, pangako, o detalye, huwag itong ipagkatiwala sa buod. Ikaw mismo ang mag-pin nito bilang entry sa pangmatagalang memorya. Ang 30 segundong gugugulin mo roon ay katumbas ng 50 mensahe ng pagpapatuloy.
Global laban sa memorya ng karakter
May dalawang saklaw ang Reverie:
- Memorya ng karakter - ang alam ng karakter na ito tungkol sa iyo. Ang default.
- Global na memorya - mga fact na umiiral sa bawat karakter na nakakausap mo (hal., "they/them ang gamit," "allergic sa seafood," "nagsusulat ng nobela").
Para sa mga fact na hindi dapat nakadepende sa kung aling karakter ang binuksan mo ang global na memorya. Gamitin ito nang matipid at para sa mga bagay na tungkol sa iyo, hindi tungkol sa isang partikular na relasyon. Huwag ilagay ang "naghalikan kami sa chapter 4" sa global na memorya - para iyon sa bawat karakter, sa bawat arc.
Binabago ng mga persona kung sino ka, hindi kung ano ang naaalala
Ang feature na mga user persona ng Reverie ang nagpapasya kung sino ang inaakala ng karakter na kausap niya: ang pangalan mo, ang background mo, ang papel na ginagampanan mo sa eksena. Magpalit ng persona at iba na ang pagbasa sa iyo ng karakter mula sa mensaheng iyon.
Ang hindi ginagawa ng persona ay hatiin ang memorya. Dalawa ang saklaw at dalawa lang - ang karakter na ito, at global. Kung kakausapin mo ang isang karakter bilang "Mira ang bartender" sa isang arc at "Captain Eun" sa isang sci-fi RP, parehong arc ang kumukuha sa iisang hanay ng mga entry.
Mabuting malaman ito bago mo gamitin ang mga persona para paghiwalayin ang dalawang storyline. Anumang dapat ay para lang sa isang arc ay nararapat sa description ng persona na iyon, kung saan bahagi ito ng kung sino ka sa halip na isang fact na nakatala. At kung patuloy na tumatagas sa kabila ang isang entry mula sa isang arc, ang memory panel ang solusyon - o isang hiwalay na karakter, na talagang may sariling lalagyan.
Hinahati ng pag-branch ang transcript, hindi ang memorya
Kapag nag-branch ka ng usapan, nagbubukas ang bagong branch na may kopya ng lahat hanggang sa punto ng branch at tumatahak ng sarili nitong landas mula roon. Nahahati ang transcript; hindi ang memorya. Sa iyo at sa karakter nakakabit ang memorya, hindi sa isang thread, kaya parehong branch ang nagbabasa mula - at sumusulat sa - iisang mga entry. Anumang itala ng karakter sa alternatibong eksena, alam din ng orihinal na branch.
Kaya sandbox ang branch para sa eksena, hindi para sa mga fact. Kung gusto mong walang maiwang bakas ang isang eksperimento, buksan ang memory panel pagkatapos at i-delete ang ayaw mong madala.
Paano matitiyak na may matatandaan
Kung talagang mahalaga ang isang sandali, apat na bagay ang nagpapalaki ng tsansa:
- Banggitin itong muli sa susunod na ilang turn. Dahil bago pa, mas tumatagal ito sa hilaw na context, kaya may pagkakataon ang summarizer na bigyan ito ng bigat.
- Sabihin ito pabalik sa karakter sa sarili mong salita. "Kaya totoo pala ang sinabi mong babalik ka." Nasa mensahe mo na ito ngayon, na mahirap palampasin.
- I-pin ito bilang manu-manong entry sa memorya. Buksan ang pamamahala ng memorya at magdagdag ng isang linyang tala. Ito ang pangmatagalang solusyon.
- Para sa mga creator: idagdag ito sa scenario o persistent context ng karakter. (Gabay sa mga scenario at memorya.) Anumang nasa scenario ay nananatili habambuhay; bahagi ito ng karakter, hindi memorya.
Paano matitiyak na hindi matatandaan ang isang bagay
Ang kabilang panig, na kasinghalaga. Minsan, paulit-ulit na binabanggit ng karakter ang isang bagay na sana ay nakabaon na.
- I-edit ang entry sa memorya na may problema. Direktang solusyon.
- Huwag na itong banggitin ulit. Kahit ang pagtanggi ay itinuturing na pagbanggit; bibigyan ito ng bigat ng buod.
- Para sa mga pang-isahang eksperimento, mag-branch - saka tingnan ang panel. Pinapanatili ng branch na wala sa pangunahing timeline mo ang eksena, pero pinagsasaluhan ng mga branch ang memorya, kaya anumang naitala roon ay kailangan pa ring i-delete nang manu-mano.
Mga karaniwang pagkakamali sa memorya
- Pag-uulit sa halip na pag-pin. Kung tatlong beses mo nang kinailangang ipaalala sa karakter mo ang parehong fact, hindi ang solusyon ang mas madiing pagpapaalala - ang problema ay hindi kailanman nakapasok ang fact sa pangmatagalang memorya. Buksan ang panel.
- Pag-aakalang alam ng AI ang alam mo. Hindi nakakabasa ng isip ang model, hindi nito nakikita ang hindi mo sinabi. Kung nangyari ang isang bahagi ng backstory sa labas ng eksena, isulat ito bilang entry sa memorya.
- Pagkalito sa "nakalimot" at "drift." Sa mahahabang arc, minsan unti-unting nagbabago ang boses o paninindigan ng mga karakter. Kadalasan hindi iyon pagkawala ng memorya - ang model iyon na nag-a-average sa mas mahabang buod. Ibaba ang temperature, o ipahayag ulit nang isang beses sa dialogue ang paninindigan ng karakter.
- Paglalagay ng plot sa global na memorya. Pang-bawat karakter ang plot. Para sa iyo ang global.
Paano ito nakapatong sa iba pang bahagi ng Reverie
- Pag-branch ng usapan - hiwalay na timeline para sa mga eksperimental na eksena; nananatiling pinagsasaluhan ang memorya.
- Mga scenario - dito inilalagay ang mga bagay na hindi kailanman dapat makalimutan, hindi sa chat.
- Mga persona - kontrolin kung sino ang inaakala ng karakter na kausap niya.
- Mahusay na pagsulat ng karakter - ang karakter na may natatanging boses at malinaw na listahan ng "Hindi gagawin" (gabay) ay hindi gaanong nag-d-drift dahil mas kaunti ang kalabuang ina-average.
Ang mental model
Tigilan ang pag-iisip sa AI memory bilang "naaalala ba nito." Simulang isipin ito bilang: ano ang nasa harap ng karakter na ito ngayon mismo, at anong mga fact tungkol sa atin ang dala nila sa bawat session?
May hangganan at umiikot ang una. Nae-edit ang pangalawa, at hindi ito kailanman ginagalaw ng karamihan ng mga user.
Ang oras na gugugulin mo sa pag-unawa kung alin ang alin ay ang oras na titigil nang gumuho ang mahahaba mong arc.

