AiHummer
Română
AutentificareCont personal
v1.1.x
{ }Swagger

Einstein (plugin de memorie)

v1.1.x · actualizat 2026-07-05

Einstein este pluginul oficial de memorie pe termen lung pentru AiHummer. Oferă unui agent o memorie durabilă și căutabilă care supraviețuiește repornirilor și conversațiilor, fără a transforma vreodată acea memorie într-o cutie neagră. Regula de bază este simplă: PostgreSQL este magazinul sistemului, iar Markdown canonic este proiecția sa lizibilă de către oameni, iar sistemul indexează și propune modificări. În modul review fiecare promovare în memoria pe termen lung este revizuită de un om; în modul auto (implicit) un fapt pe care agentul îl stochează explicit cu unealta memory_store devine căutabil imediat.

Pluginul rulează nativ pe gazdă ca propriul său mic serviciu Python (doar biblioteca standard — fără framework greoi) și comunică cu gateway-ul prin aihummer.memory.v1 contract. Subsistemul de memorie în-gateway (cereri, rechemare, bariera de date) este descris pe pagina de concept Memorie (Einstein); această pagină acoperă plugin care îl susține.

Fapte

Câmp Valoare
Versiune 1.0.0
Port 8820
Timp de rulare Python (bibliotecă standard), nativ gazdă

Ce este

Einstein își stochează memoria ca Markdown lizibil pentru oameni — înregistrarea canonică pe care o persoană o poate deschide, citi și edita. Deasupra acelei înregistrări construiește mecanismul de care un agent are nevoie la momentul rândului:

  • Recuperare — preia memoria relevantă pentru conversația curentă.
  • Caută — căutare completă și bazată pe încorporări peste faptele stocate.
  • Încapsulări — vectori pentru rechemare semantică, serviți prin HTTP.

Pentru că Markdown-ul este canonic, nimic despre indici nu este prețios: ei pot fi reconstruiți din acel înregistrare canonică în orice moment, iar un recenzor citește întotdeauna același text pe care îl citește agentul.

Cum este folosit

La timpul de întoarcere, poarta îi cere lui Einstein memoria relevantă pentru contextul curent. Amintirea este livrată modelului ca rezultat al unui instrument împachetat într-o barieră de date, niciodată ca instrucțiuni injectate — astfel încât o notă malițioasă care ajunge în memorie nu poate prelua controlul agentului. Noile fapte observate într-o conversație sunt extrase ca afirmații cu dovezi și puse la coadă pentru revizuire mai degrabă decât scrise direct în memorie.

Există și o a doua cale: un agent poate stoca un fapt el însuși cu unealta memory_store. Modul în care aterizează acea scriere este decis de modul de captare a memoriei din nucleu — cu auto (implicit) faptul devine căutabil imediat; cu review sau off devine un candidat care așteaptă aprobarea. Rezultatul uneltei poartă un câmp searchable_now, astfel încât agentul îți poate spune sincer dacă faptul abia stocat poate fi deja regăsit.

[!NOTE] Sistemul indexează și propune, dar niciodată nu rescrie memoria în tăcere. În modul review, promovarea unei revendicări în memoria pe termen lung este un pas deliberat, revizuit de om; în modul auto (implicit) faptele stocate explicit de agent devin căutabile imediat. Modul de memorie (auto / review / off) și modul de recuperare (text integral / embedding) sunt setări ale nucleului (AIHUMMER_MEMORY_CAPTURE / AIHUMMER_MEMORY_RETRIEVAL în catalogul de setări), nu un formular al pluginului.

Platforma de memorie v2 (activată implicit)

Einstein expediează completul platformă de memorie v2, și toată puterea ei este activat din cutie — nimic de conectat manual: extragerea afirmațiilor, o coadă de revizuire, un proces de derivare în fundal (fapte, linkuri și entități din dovezi), o trecere „vis”/de consolidare (deduplicare și auto-vindecare a memoriei), un graf de memorie și detectarea contradicțiilor. Modul de memorie, modelul de încorporare și depozitul de vectori se configurează separat, ca setări ale nucleului. Einstein în sine este configurat de furnizor: pluginul nu expune setări pentru operator, iar pe pagina Pluginuri este disponibilă doar acțiunea sa de actualizare.

[!NOTE] Singurul pas uman este aprobatul unei scrieri în memoria canonică (MEMORY.md). Fiecare lucrător v2 scrie doar într-un magazin sidecar separat și nu atinge niciodată Markdown canonic. Când Einstein derivă o modificare care merită să fie inclusă în canon, este afișat în interfața de revizuire și aplicat cu un clic. Astfel, toată puterea este disponibilă imediat, totuși garanția nucleului rămâne valabilă: memoria nu este niciodată rescrisă pe neștiute. Aceasta este o decizie de produs, nu o setare a operatorului.

Instalare

Einstein este un plugin încorporat: se instalează automat pentru fiecare chiriaș, poartă un Încorporat emblemă în lista de pluginuri și nu poate fi eliminat — memoria face parte din nucleul produsului. Modulul în sine este întotdeauna prezent, dar colectarea memoriei poate fi dezactivată: off modul de memorie (setarea de nucleu AIHUMMER_MEMORY_CAPTURE) oprește colectarea de noi memorii fără a elimina modulul. Nu există nimic de instalat separat; ciclul complet de viață al pluginurilor obișnuite este descris în Instalare și actualizări. Nu există containere — Einstein rulează ca propriul său serviciu systemd alături de gateway.

Securitate și limite

  • Markdown canonic este o proiecție lizibilă. Magazinul sistemului este PostgreSQL; indexurile și încorporările sunt derivabile; textul canonic este ceea ce un recenzii și corecturi realizate de oameni.
  • Fără rescrieri tăcute. Platforma v2 funcționează din cutie, dar o scriere către canon trece prin aprobare umană cu un singur click; muncitorii scriu doar la sidecar și nu ating niciodată Markdown-ul canonic.
  • Reamintire izolată de date. Memoria ajunge la model ca ieșire de instrument împrejmuit, niciodată ca instrucțiuni, care blochează injecția indirectă de prompturi.
  • Interfață web securizată. Interfața de revizuire/gestionare a pluginului este controlată prin acces.
  • Gazdă-nativ. Rulează sub systemd, nu într-un container.

Unde următor?