Blog

Pamäť Grok Build medzi reláciami: nastavenia a obmedzenia

Markdown

Ako 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=0 vynútene vypne pamäť pre celý proces a má najvyššiu prioritu.
  • Výslovné nastavenie enabled = false v konfigurácii vypne pamäť, aj keď ju spravované vzdialené nastavenie zapína.
  • Pamäť možno zapnúť pomocou GROK_MEMORY=1, nastavenia enabled = true v 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/:

UmiestnenieRozsahObsah
~/.grok/memory/MEMORY.mdGlobálnyFakty a preferencie pre všetky vaše projekty
~/.grok/memory/ + adresár projektu s hashom + /MEMORY.mdProjektKonvencie a kontext pre konkrétny repozitár
~/.grok/memory/ + adresár projektu s hashom + /sessions/RelácieSú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:

  1. 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.
  2. /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ť /flush pred kompakciou kontextu, na konci úspešnej relácie ladenia a po objavení dôležitých vzorcov.
  3. /remember – výslovná požiadavka, aby si niečo zapamätal. Zadajte /remember always open PR links after sending alebo 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ého MEMORY.md; informácie platné pre všetky projekty do globálneho súboru.
  4. /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 /flush vykoná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ávesAkcia
↑/↓ alebo j/kPohyb v zozname
/Filtrovanie zoznamu
ySkopírovanie cesty k vybranému súboru
xOdstránenie vybranej poznámky (potvrďte opätovným stlačením)
tZapnutie alebo vypnutie pamäte
EscZatvorenie 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 /flush a vyberá, čo sa do poznámky uloží. Každý týždeň alebo dva otvorte /memory a 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:

  1. Vo výstupe príkazu grok inspect skontrolujte, či je pamäť zapnutá.
  2. Skontrolujte, či ju nevypína GROK_MEMORY=0 alebo konfigurácia.
  3. Na diagnostiku spustite RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log grok a v súbore /tmp/grok.log skontrolujte 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

Pri systematickej práci je užitočná kombinácia klon AI + Druhý mozog + Inžinierstvo kontextu.

Otvorte Ailoot.

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.

Všetky články