Pamäť Grok Build medzi reláciami: nastavenia a obmedzenia
MarkdownAko zapnúť pamäť, kde sa ukladajú poznámky a ako fungujú príkazy /flush, /remember, /dream a /memory. Priorita nastavení, kontrola a mazanie záznamov.
Prečítať celý článok
Grok Build, terminálový agent od xAI, má pamäť medzi reláciami: dokáže si zapamätať konvencie projektu, rozhodnutia a úspešné kroky pri ladení a potom ich bez pripomenutia pridať do kontextu novej relácie. Funkcia je predvolene vypnutá a je experimentálna – možno ju zapnúť jediným nastavením.
Tento opis vychádza z oficiálnej príručky v repozitári xai-org/grok-build k 20. septembru 2026. Autor pôvodného článku produkt nepoužíval: fungovanie opísal na základe dokumentácie, nie osobného testovania.
Praktické informácie o práci s Ailootom nájdete v dokumentácii.
Čo prináša pamäť v Grok Build?
Kľúčový záver
Nová relácia Grok Build bez pamäte nedostane žiadne informácie z predchádzajúcich relácií: ani konvencie, ktoré ste vysvetlili, ani rozhodnutia, ktoré ste urobili, pokiaľ nie sú zaznamenané v súbore s pokynmi v repozitári. Keď je pamäť zapnutá, agent vyhľadáva uložené poznámky a automaticky pridáva relevantné z nich do kontextu novej relácie. Poznámky sa ukladajú ako bežné súbory Markdown, ktoré si môžete prečítať a upraviť.
Napríklad ste v jednej relácii agentovi vysvetlili, že projekt používa odsadenie dvoma medzerami, migrácie databázy sa spúšťajú samostatným príkazom a platby spracúva konkrétny modul. V novej relácii mu tieto informácie musíte poskytnúť znova.
Keď je pamäť zapnutá, Grok Build dokáže:
- vybaviť si konvencie projektu, ktoré ste mu vysvetlili skôr;
- použiť kroky ladenia, ktoré sa už osvedčili;
- prenášať architektonické rozhodnutia do ďalších relácií;
- vyhnúť sa opätovnému pýtaniu na veci, na ktoré už dostal odpoveď.
Funkcia je experimentálna a predvolene vypnutá. Kým ju nezapnete, správanie agenta sa nemení.
Ako zapnúť pamäť?
Kľúčový záver
Pre jedno spustenie nastavte premennú prostredia GROK_MEMORY=1. Ak ju chcete nechať zapnutú, pridajte do ~/.grok/config.toml sekciu [memory] s nastavením enabled = true. Ak chcete, aby sa uložené poznámky pridali na začiatku práce, po zapnutí pamäte začnite novú reláciu pomocou /new.
Raz, pre jedno spustenie:
GROK_MEMORY=1 grok
Premenná platí iba pre toto spustenie. Príkaz export GROK_MEMORY=1 ju zachová v aktuálnom shelli a zapne pamäť pre všetky nasledujúce spustenia grok z tohto shellu – až kým sa relácia terminálu neskončí alebo nespustíte export GROK_MEMORY=0.
Trvalo, prostredníctvom konfigurácie. Pridajte do súboru ~/.grok/config.toml toto:
[memory]
enabled = true
Počas relácie, bez reštartovania: otvorte /memory a stlačte t.
Tento prepínač platí iba pre aktuálnu reláciu a nezapisuje sa do konfigurácie. Možno ho použiť na zapnutie alebo vypnutie pamäte. Vypnutím sa zruší prístup k nástrojom pamäte, ale súbory na disku sa neodstránia; opätovným zapnutím sa úložisko znova sprístupní. Prepínač nemôže prekonať vynútené vypnutie pamäte pre celý proces pomocou GROK_MEMORY=0: /memory zostane nedostupné počas celej relácie.
Ak sú nastavenia určené na viacerých miestach, platí nasledujúce poradie priorít:
GROK_MEMORY=0vynútene vypne pamäť pre celý proces a má najvyššiu prioritu.- Výslovné nastavenie
enabled = falsev konfigurácii vypne pamäť, aj keď ju spravované vzdialené nastavenie zapína. - Pamäť možno zapnúť pomocou
GROK_MEMORY=1, nastaveniaenabled = truev konfigurácii alebo spravovaného vzdialeného nastavenia. - Ak nie je určené nič, pamäť je vypnutá.
Poznámky sa pridávajú pri prvom ťahu relácie. Ak ste pamäť zapli uprostred práce a chcete, aby agent začal používať uložené informácie o projekte, spustite /new. To, či je pamäť zapnutá, môžete skontrolovať vo výstupe príkazu grok inspect.
Čo Grok Build zaznamenáva a kam?
Kľúčový záver
Poznámky sa ukladajú do ~/.grok/memory/ ako súbory Markdown: globálny MEMORY.md pre všetky projekty, samostatný MEMORY.md pre každý projekt a záznamy relácií. Automatický súhrn na konci relácie sa zapíše bez volania modelu, podrobné poznámky sa vytvárajú pomocou /flush a /remember a /dream zoskupuje rôzne záznamy podľa témy.
Štruktúra adresára ~/.grok/memory/:
| Umiestnenie | Rozsah | Obsah |
|---|---|---|
~/.grok/memory/MEMORY.md | Globálny | Fakty a preferencie pre všetky vaše projekty |
~/.grok/memory/ + adresár projektu s hashom + /MEMORY.md | Projekt | Konvencie a kontext pre konkrétny repozitár |
~/.grok/memory/ + adresár projektu s hashom + /sessions/ | Relácie | Súhrny a záznamy jednotlivých relácií |
Do názvu adresára projektu sa pridáva krátky hash identifikátora repozitára. Na identifikáciu sa používa vzdialený repozitár origin vo formáte „organizácia/repozitár“, alebo cesta k adresáru, ak nejde o repozitár Git. Klony a worktree (samostatné pracovné kópie vetiev Git) toho istého repozitára tak zdieľajú jednu projektovú pamäť: to, čo si agent zapamätá v jednej kópii, je dostupné aj v druhej.
Záznamy vznikajú štyrmi spôsobmi:
- Automatický súhrn na konci relácie. Keď sa relácia skončí, Grok Build uloží do denného záznamu krátky služobný súhrn: počet správ, najviac päť prvých vecných výmen a dátum a čas. Súhrn sa zostaví z metadát bez volania modelu a bez oneskorenia. Veľmi krátke relácie sa vynechávajú: ak je v nich menej ako tri vecné výmeny alebo menej ako 50 bajtov vášho textu, záznam sa nevytvorí. Súhrn neobsahuje použité nástroje, cesty k súborom ani príkazy. Automatické súhrny možno vypnúť nastavením
session.save_on_end = false. /flush– podrobná poznámka na požiadanie. Týmto príkazom model zhrnie najdôležitejšie body aktuálnej relácie: rozhodnutia, vzorce, kroky ladenia a zistenia týkajúce sa API. Súhrn sa zapíše do datovaného záznamu a zaindexuje pre budúce relácie. Dokumentácia odporúča spustiť/flushpred kompakciou kontextu, na konci úspešnej relácie ladenia a po objavení dôležitých vzorcov./remember– výslovná požiadavka, aby si niečo zapamätal. Zadajte/remember always open PR links after sendingalebo agentovi povedzte „zapamätaj si, že...“. Pred zapísaním záznamu sa otvorí kontrolný panel: poznámka sa uloží až po vašom potvrdení a v informačnom kanáli sa zobrazíMemory saved to ~/.grok/memory/MEMORY.md. Informácie o projekte sa ukladajú do projektovéhoMEMORY.md; informácie platné pre všetky projekty do globálneho súboru./dream– konsolidácia. Príkaz zoskupí roztrúsené záznamy a poznámky podľa témy a odstráni duplicity, aby bolo vyhľadávanie presnejšie. Rovnako ako pri/flushvykonáva konsolidáciu model – prečíta nahromadené záznamy a prepíše ich do tematických skupín, preto by ste mali výsledok pravidelne kontrolovať pomocou/memory. Existuje aj automatický režim: Grok Build predvolene kontroluje podmienky pri spustení a raz za hodinu a konsolidáciu spustí, keď uplynulo aspoň 24 hodín a nahromadilo sa aspoň 5 relácií. Prahové hodnoty možno nastaviť v sekcii[memory.dream]konfigurácie.
Poznámky sa vyhľadávajú cez index SQLite: predvolene sa používa fulltextové vyhľadávanie FTS5, a ak je nakonfigurovaný model vkladania, pridá sa sémantické vektorové vyhľadávanie.
Ako sa pamäť dostane do novej relácie?
Kľúčový záver
Pri prvom ťahu relácie Grok Build vyhľadá v pamäti záznamy súvisiace s projektom a automaticky ich pridá do kontextu – nemusíte mu ich pripomínať. Vyhľadávanie sa zopakuje po automatickej kompakcii kontextu. Staršie záznamy relácií sa označia na kontrolu aktuálnosti.
Pri úvodnom vložení sa používa prah výberu min_score = 0.9, ktorý môžete zmeniť v sekcii [memory.initial_injection]. Po automatickej kompakcii kontextu agent znova vyhľadá pamäť, aby obnovil informácie, ktoré mohli byť spolu so staršími výmenami z kontextu odstránené.
Agenta sa môžete priamo opýtať aj: „Čo si pamätáš?“ Odpoveď rozdelí podľa zdroja: globálne preferencie, znalosti o projekte a história relácií.
Záznamy relácií majú značky aktuálnosti. Čím je záznam relácie starší, tým výraznejšie je označený: „Predtým, než sa na to spoľahnete, skontrolujte, či to stále platí.“ Globálne súbory a projektové súbory MEMORY.md takéto značky nedostávajú: ich obsah je určený na dlhodobé používanie, preto musíte sami sledovať jeho presnosť.
Ako si poznámky zobraziť, upraviť a odstrániť?
Kľúčový záver
Príkaz /memory otvorí prehľad všetkých súborov pamäte s ukážkami. Súbory môžete upravovať v ľubovoľnom textovom editore – zmeny sa prejavia pri ďalšom vyhľadávaní. Požiadavka „zabudni...“ neposkytuje záruku; ak chcete spoľahlivo odstrániť konkrétny záznam, upravte súbor.
Príkaz /memory v relácii otvorí okno so všetkými súbormi pamäte, zoskupenými podľa rozsahu: globálne, projektové a relácie (v obrátenom chronologickom poradí). Zoznam súborov je naľavo a napravo je ukážka vybraného súboru určená iba na čítanie.
Užitočné klávesy v prehľade:
| Kláves | Akcia |
|---|---|
↑/↓ alebo j/k | Pohyb v zozname |
/ | Filtrovanie zoznamu |
y | Skopírovanie cesty k vybranému súboru |
x | Odstránenie vybranej poznámky (potvrďte opätovným stlačením) |
t | Zapnutie alebo vypnutie pamäte |
Esc | Zatvorenie okna |
V okne možno odstrániť jednotlivé poznámky a súbory relácií; vytvorené indexy MEMORY.md (globálny a projektový) odstrániť nemožno.
Druhým spôsobom je upravovať súbory priamo. Nachádzajú sa v ~/.grok/memory/ a možno ich otvoriť v ľubovoľnom editore. Zmeny v adresári sa sledujú: vytvorené a upravené súbory sa znova zaindexujú a odstránené súbory sa pri ďalšom vyhľadávaní odstránia z indexu.
Požiadavka „zabudni na snake_case“ neposkytuje záruku: model vyhľadá zodpovedajúce záznamy a odstráni ich, no niektoré môže prehliadnuť. Ak chcete zaistiť odstránenie, otvorte súbor (jeho cestu môžete jednoducho skopírovať pomocou y v /memory) a záznam odstráňte ručne. Pamäť môžete úplne vymazať z príkazového riadka: grok memory clear pre projektovú pamäť, grok memory clear --global pre globálnu pamäť a grok memory clear --all pre obe.
Ako sa pamäť líši od súboru s pokynmi v repozitári?
Kľúčový záver
Napíšete súbor s pokynmi, napríklad CLAUDE.md alebo AGENTS.md, a uložíte ho do repozitára – tím ho zdieľa prostredníctvom Git. Agent Grok Build spravuje poznámky pamäte a ukladá ich do ~/.grok/memory/, mimo repozitára: sú osobné a cez Git sa nezdieľajú.
Pokyny v repozitári sú zdieľané so všetkými, ktorí na projekte pracujú, a vidno ich v kóde aj v histórii zmien. Pamäť sa rozrastá počas relácií, ukladá sa vo vašom počítači a sama sa nezverejňuje.
Pamäť nenahrádza súbor s pokynmi. Všeobecné pravidlá projektu potrebné pre celý tím a každého agenta majú naďalej svoje miesto v repozitári. Máme samostatného sprievodcu používaním jedného súboru s pokynmi pre Claude Code, Codex a Cursor: AGENTS.md a CLAUDE.md spolu. Pamäť uchováva osobný kontext: vaše preferencie, čo sa už vyskúšalo a k akému rozhodnutiu sa dospelo.
Claude používa podobné rozlíšenie: v článku Pamäť Claude a CLAUDE.md vysvetľujeme, ako sa pamäť líši od CLAUDE.md. Porovnanie samotných nástrojov nájdete v článku Grok Build alebo Claude Code.
Obmedzenia a kontrola, či pamäť funguje
Kľúčový záver
Funkcia je experimentálna: príkazy a nastavenia sa môžu zmeniť. Ak chcete, aby sa poznámky pridali pri prvom ťahu po zapnutí pamäte, začnite novú reláciu pomocou /new. Niektoré záznamy vytvára model, preto poznámky pravidelne kontrolujte a požiadajte ho, aby si nepamätal tajné údaje.
Majte na pamäti tieto obmedzenia:
- Experimentálny stav. Príkazy, prahové hodnoty a správanie sa môžu v budúcich verziách zmeniť; ak niečo nefunguje podľa očakávania, pozrite si príručku pamäte v repozitári.
- Úvodné vloženie do novej relácie. Po zapnutí pamäte začnite prácu pomocou
/new, aby sa uložené poznámky pridali pri prvom ťahu. - O tom, čo je dôležité, rozhoduje model. Model vytvára súhrn
/flusha vyberá, čo sa do poznámky uloží. Každý týždeň alebo dva otvorte/memorya skontrolujte, čo sa nahromadilo; odstráňte všetko nepotrebné. - Nežiadajte ho, aby si pamätal tajné údaje. Kľúče, tokeny a heslá nepatria do dlhodobo uchovávaných poznámok: súbory v
~/.grok/memory/sa ukladajú ako obyčajný text. Ak sa zaznamená niečo citlivé, odstráňte to úpravou súboru. - Projektová pamäť sa zdieľa medzi kópiami repozitára. Ak si agent v jednom klone zapamätá niečo, čo je v inom zastarané, pri upratovaní zohľadnite zdieľaný adresár.
Ak pamäť nefunguje:
- Vo výstupe príkazu
grok inspectskontrolujte, či je pamäť zapnutá. - Skontrolujte, či ju nevypína
GROK_MEMORY=0alebo konfigurácia. - Na diagnostiku spustite
RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log groka v súbore/tmp/grok.logskontrolujte riadky týkajúce sa pamäte.
Stručné zhrnutie
Pamäť Grok Build sa zapína pomocou GROK_MEMORY=1 alebo nastavením [memory] enabled = true v ~/.grok/config.toml. Ak chcete, aby sa poznámky pridali prvýkrát po jej zapnutí, začnite novú reláciu pomocou /new. Agent zapisuje poznámky do ~/.grok/memory/: súhrny relácií bez volania modelu, podrobné súhrny pomocou /flush, výslovné záznamy pomocou /remember po vašom potvrdení a usporiadané témy pomocou /dream. Poznámky si môžete prezerať a upravovať prostredníctvom /memory aj priamou úpravou súborov. Funkcia je experimentálna, preto si v oficiálnej príručke overujte prahové hodnoty a príkazy a poznámky pravidelne kontrolujte.
Zdroje
- Grok Build, oficiálna príručka „Cross-Session Memory“ (používateľská príručka, kapitola 13): https://github.com/xai-org/grok-build/blob/main/crates/codegen/xai-grok-pager/docs/user-guide/13-memory.md
- Grok Build, repozitár xAI na GitHube: https://github.com/xai-org/grok-build
Pri systematickej práci je užitočná kombinácia klon AI + Druhý mozog + Inžinierstvo kontextu.
Viac podrobností
Otázky a odpovede: Pamäť Grok Build medzi reláciami: nastavenia a obmedzenia
Prečo sa uložené poznámky po zapnutí pamäte nezobrazujú?
Pridávajú sa v prvom kole novej relácie. Po zapnutí začnite novú reláciu a stav overte cez grok inspect; proces spustený s GROK_MEMORY=0 ju prepínačom relácie zapnúť nemôže.
Vymaže vypnutie pamäte aj jej súbory?
Nie. Vypnutie odoberie prístup k pamäťovým nástrojom, ale poznámky Markdown zostanú na disku. Ak potrebujete záznam odstrániť, uložené poznámky prezrite či upravte osobitne.