Skip to content

Mälu

Terminal window
bee remember "Redis puhverdab seansitokeneid, mitte kasutajaandmeid" \
--type decision --reason "kasutajaandmetel on teine TTL"

Nelja liiki, ja liik ongi mõte — see otsustab, mida veel tasub küsida:

liik salvesta lisaks
decision --reason, --alternative "variant: miks mitte" (korratav)
error --solution, --prevention
learning (vaikimisi) --category
pattern --category

Kõik salvestatakse MongoDB-sse koos projekti, sessiooni, autori (git-i konfiguratsioonist) ja ajaga.

Terminal window
bee remember search "redis"
bee remember search "puhverdamine" --all-projects --since 30d
bee remember search "kasutajaseansside puhverdamine" --semantic

Otsing tagastab kõige värskemate ja kõige asjakohasemate vastete ühendi, sest kumbki pool üksi kaotab midagi ära.

Mõõdetud 50 001 mäluga hoidlas: kuupäeva järgi järjestatud pool ei jõudnud kunagi kahe aasta vanuse faktini, mis küsimusele vastas — see oli mattunud 50 000 uuema alla. Asjakohasuse järgi järjestatud pool tagastas selle esimesena, 27 millisekundiga. Teistpidi: asjakohasus üksi jätab vahele „mida ma just tegin”, mis on suurem osa sellest, mida tööd jätkav agent vajab.

--semantic järjestab tähenduse, mitte sõnakattuvuse järgi, nii et „kasutajaseansside puhverdamine” leiab „Redis puhverdab seansitokeneid”.

  • Kohalik (vaikimisi) — mitmekeelne sentence-transformer (distiluse-base-multilingual-cased-v2, üle 50 keele), mis käivitatakse ONNX Runtime’i kaudu ja laaditakse esmakasutusel ~/.bee/models/ alla. Ei ühtegi API-kutset ega võtit.
  • Geminibee config set embedding.provider gemini ning bee config set gemini.apiKey <võti> --secret.

Koosinus arvutatakse MongoDB sees ja tagasi tulevad ainult võitjad. Kliendi poolel järjestamine tähendas iga päringu juures kõigi salvestatud vektorite allalaadimist — mõõdetud 96,5 MB kümne tuhande mälu juures. Nüüd on see 1,5 KB, bitthaaval identsete skooridega.

Vektorid on salvestamisel parima-püüde põhimõttel: kui taustsüsteemini ei jõuta, salvestatakse fakt ikkagi ja --semantic lihtsalt ei leia seda.

Terminal window
bee remember context # mida see projekt on õppinud, kasulikum ees
bee remember history --since 7d
bee remember stats

Mälud salvestavad, kes need kirjutas; see tuletatakse git-i konfiguratsioonist samamoodi nagu reeglite puhul — repo-kohalik identiteet võidab globaalse, ja seotud töökataloogid (worktree) on arvestatud (konfiguratsioon elab põhirepos, mitte worktree .git-faili all).

Jagatud hoidlas on see see, mis takistab kolleegi märkme lugemist sinu omana.