Mälu
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.
Otsing
Section titled “Otsing”bee remember search "redis"bee remember search "puhverdamine" --all-projects --since 30dbee remember search "kasutajaseansside puhverdamine" --semanticMiks otsing tagastab kaks poolt
Section titled “Miks otsing tagastab kaks poolt”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.
Semantiline otsing
Section titled “Semantiline otsing”--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. - Gemini —
bee config set embedding.provider gemininingbee 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.
Sessiooni kontekst
Section titled “Sessiooni kontekst”bee remember context # mida see projekt on õppinud, kasulikum eesbee remember history --since 7dbee remember statsAutorsus
Section titled “Autorsus”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.