Grok Build-hukommelse på tværs af sessioner: indstillinger og begrænsninger
MarkdownSådan aktiverer du hukommelse, hvor noter gemmes, og hvordan /flush, /remember, /dream og /memory fungerer. Prioritering af indstillinger, kontrol og sletning af poster.
Læs hele artiklen
Grok Build, xAI’s terminalagent, har hukommelse på tværs af sessioner: Den kan huske projektkonventioner, beslutninger og fejlsøgningstrin, der har virket, og derefter føje dem til konteksten for en ny session uden påmindelser. Funktionen er slået fra som standard og eksperimentel – den kan aktiveres med en enkelt indstilling.
Denne beskrivelse er baseret på den officielle vejledning i arkivet xai-org/grok-build pr. 20. september 2026. Forfatteren til den oprindelige artikel afprøvede ikke produktet: Funktionerne blev beskrevet ud fra dokumentationen, ikke personlige tests.
Praktiske oplysninger om at arbejde med Ailoot findes i dokumentationen.
Hvad giver hukommelse i Grok Build?
Vigtig pointe
Uden hukommelse får en ny Grok Build-session ingen oplysninger fra tidligere sessioner: hverken konventioner, du har forklaret, eller beslutninger, du har truffet, medmindre de er skrevet ned i en instruktionsfil i et arkiv. Når hukommelse er aktiveret, søger agenten i gemte noter og føjer automatisk relevante noter til konteksten for en ny session. Noterne gemmes som almindelige Markdown-filer, som du kan læse og redigere.
Du har for eksempel i én session forklaret agenten, at projektet bruger indrykning med to mellemrum, at databasemigreringer køres med en separat kommando, og at et bestemt modul håndterer betalinger. I en ny session skal du give disse oplysninger igen.
Når hukommelse er aktiveret, kan Grok Build:
- huske projektkonventioner, du tidligere har forklaret;
- bruge fejlsøgningstrin, der allerede har virket;
- føre arkitekturbeslutninger videre til senere sessioner;
- undgå at spørge igen om ting, der allerede er besvaret.
Funktionen er eksperimentel og slået fra som standard. Agentens adfærd ændres ikke, før du aktiverer den.
Hvordan aktiverer du hukommelse?
Vigtig pointe
Angiv miljøvariablen GROK_MEMORY=1 for en enkelt kørsel. Hvis indstillingen skal bevares, skal du føje et afsnit med [memory] og enabled = true til ~/.grok/config.toml. Start en ny session med /new, når du har aktiveret hukommelse, så gemte noter føjes til, når arbejdet begynder.
Én gang, for en enkelt kørsel:
GROK_MEMORY=1 grok
Variablen gælder kun for denne kørsel. Kommandoen export GROK_MEMORY=1 bevarer indstillingen i den aktuelle shell og aktiverer hukommelse for alle efterfølgende grok-kørsler fra den shell – indtil terminalsessionen slutter, eller du kører export GROK_MEMORY=0.
Permanent via konfigurationen. Føj dette til ~/.grok/config.toml:
[memory]
enabled = true
I en session uden genstart: Åbn /memory, og tryk på t.
Denne til/fra-funktion gælder kun for den aktuelle session og skrives ikke til konfigurationen. Den kan bruges til at aktivere eller deaktivere hukommelse. Deaktivering fjerner adgangen til hukommelsesværktøjer, men sletter ikke filerne fra disken; hvis du aktiverer hukommelse igen, åbnes lageret igen. Funktionen kan ikke tilsidesætte en tvungen deaktivering af hukommelse på procesniveau via GROK_MEMORY=0: /memory er ikke tilgængelig under hele sessionen.
Hvis indstillinger er angivet flere steder, gælder følgende prioritering:
GROK_MEMORY=0deaktiverer hukommelse for hele processen og har højeste prioritet.- En eksplicit
enabled = falsei konfigurationen deaktiverer hukommelse, selv hvis en administreret fjernindstilling aktiverer den. - Hukommelse kan aktiveres med
GROK_MEMORY=1,enabled = truei konfigurationen eller en administreret fjernindstilling. - Hvis intet er angivet, er hukommelse slået fra.
Noter føjes til ved sessionens første tur. Hvis du aktiverede hukommelse midt i arbejdet og vil have agenten til at begynde at bruge gemte projektoplysninger, skal du køre /new. Du kan kontrollere, om hukommelse er aktiveret, i outputtet fra grok inspect.
Hvad registrerer Grok Build, og hvor?
Vigtig pointe
Noter gemmes i ~/.grok/memory/ som Markdown-filer: en global MEMORY.md for alle projekter, en separat MEMORY.md for hvert projekt og sessionslogfiler. Den automatiske opsummering ved sessionens afslutning skrives uden et modelkald, detaljerede noter oprettes med /flush og /remember, og /dream grupperer forskellige poster efter emne.
Katalogstrukturen for ~/.grok/memory/:
| Placering | Omfang | Indhold |
|---|---|---|
~/.grok/memory/MEMORY.md | Globalt | Fakta og præferencer for alle dine projekter |
~/.grok/memory/ + projektkatalog med hash + /MEMORY.md | Projekt | Konventioner og kontekst for et bestemt arkiv |
~/.grok/memory/ + projektkatalog med hash + /sessions/ | Sessioner | Opsummeringer og logfiler fra individuelle sessioner |
En kort hash af arkivets identifikator føjes til projektnavnet på kataloget. Fjernadressen origin i formatet ”organisation/arkiv” bruges til identifikation, eller katalogstien, hvis der ikke er noget Git-arkiv. Derfor deler kloner og worktrees (separate arbejdskopier af Git-grene) den samme projekthukommelse: Det, agenten husker i én kopi, er tilgængeligt i en anden.
Poster oprettes på fire måder:
- Automatisk opsummering ved sessionens afslutning. Når en session slutter, gemmer Grok Build en kort systemopsummering i den daglige log: antallet af beskeder, op til fem indledende væsentlige udvekslinger samt dato og klokkeslæt. Opsummeringen bygges ud fra metadata uden et modelkald eller forsinkelse. Meget korte sessioner springes over: Hvis der er færre end tre væsentlige udvekslinger eller mindre end 50 byte tekst fra dig, oprettes der ingen post. Opsummeringen indeholder ikke anvendte værktøjer, filstier eller kommandoer. Automatiske opsummeringer kan deaktiveres med indstillingen
session.save_on_end = false. /flush– en detaljeret note på anmodning. Med denne kommando opsummerer modellen de vigtigste punkter fra den aktuelle session: beslutninger, mønstre, fejlsøgningstrin og API-resultater. Opsummeringen skrives til en dateret log og indekseres til fremtidige sessioner. Dokumentationen anbefaler at køre/flushfør kontekstkomprimering, ved afslutningen af en vellykket fejlsøgningssession og efter opdagelse af vigtige mønstre./remember– en udtrykkelig anmodning om at huske noget. Skriv/remember always open PR links after sending, eller sig til agenten: ”husk, at...”. Før posten skrives, åbnes et gennemgangspanel: Noten gemmes først, når du har bekræftet den, ogMemory saved to ~/.grok/memory/MEMORY.mdvises i feedet. Projektoplysninger gemmes i projektetsMEMORY.md; oplysninger, der gælder på tværs af alle projekter, gemmes i den globale fil./dream– konsolidering. Kommandoen grupperer spredte logfiler og noter efter emne og fjerner dubletter for at gøre søgningen mere præcis. Som med/flushudføres konsolideringen af modellen – den læser de samlede poster og omskriver dem til emner, så du bør jævnligt gennemgå resultatet med/memory. Der er også en automatisk tilstand: Som standard kontrollerer Grok Build betingelserne ved opstart og én gang i timen og starter konsolideringen, når der er gået mindst 24 timer, og der er samlet mindst 5 sessioner. Tærsklerne kan konfigureres i afsnittet[memory.dream]i konfigurationen.
Noter søges frem via et SQLite-indeks: Som standard bruges fuldtekstsøgning med FTS5, og hvis en indlejringsmodel er konfigureret, tilføjes semantisk vektorsøgning.
Hvordan kommer hukommelse med over i en ny session?
Vigtig pointe
På sessionens første tur søger Grok Build i hukommelsen efter poster, der vedrører projektet, og føjer dem automatisk til konteksten – du behøver ikke at minde agenten om det. Søgningen køres igen efter automatisk kontekstkomprimering. Ældre sessionsposter markeres til kontrol af aktualitet.
Den indledende tilføjelse bruger tærskelværdien min_score = 0.9, som du kan ændre i afsnittet [memory.initial_injection]. Efter automatisk kontekstkomprimering søger agenten i hukommelsen igen for at genskabe oplysninger, der kan være blevet fjernet fra konteksten sammen med ældre udvekslinger.
Du kan også spørge agenten direkte: ”Hvad husker du?” Den grupperer svaret efter kilde: globale præferencer, projektviden og sessionshistorik.
Sessionsposter har markører for aktualitet. Jo ældre en post i en sessionslog er, desto tydeligere markeres den med: ”Kontrollér, at dette stadig er aktuelt, før du stoler på det.” De globale og projektspecifikke MEMORY.md-filer får ikke sådanne markører: Indholdet er beregnet til langvarig brug, så du skal selv holde øje med, om det fortsat er korrekt.
Hvordan får du vist, redigeret og slettet noter?
Vigtig pointe
Kommandoen /memory åbner en oversigt over alle hukommelsesfiler med forhåndsvisninger. Du kan redigere filerne i en hvilken som helst teksteditor – ændringerne bliver taget i betragtning ved næste søgning. Anmodningen ”glem ...” virker uden garanti; hvis du vil være sikker på at fjerne en bestemt post, skal du redigere filen.
Kommandoen /memory i en session åbner et vindue med alle hukommelsesfiler, grupperet efter omfang: globalt, projekt og sessioner (i omvendt kronologisk rækkefølge). Fillisten er til venstre, og en skrivebeskyttet forhåndsvisning af den valgte fil er til højre.
Nyttige taster i oversigten:
| Tast | Handling |
|---|---|
↑/↓ eller j/k | Gå gennem listen |
/ | Filtrér listen |
y | Kopiér stien til den valgte fil |
x | Slet den valgte note (tryk igen for at bekræfte) |
t | Aktivér eller deaktivér hukommelse |
Esc | Luk vinduet |
Vinduet kan slette enkelte noter og sessionsfiler; det kan ikke slette de genererede MEMORY.md-indekser (globale og projektspecifikke).
Den anden metode er at redigere filer direkte. De ligger i ~/.grok/memory/ og kan åbnes med en hvilken som helst editor. Ændringer i kataloget registreres: Oprettede og ændrede filer indekseres igen, og slettede filer fjernes fra indekset ved næste søgning.
Anmodningen ”glem snake_case” virker uden garanti: Modellen søger efter og fjerner matchende poster, men den kan overse nogle. Hvis du vil sikre dig, at en post slettes, skal du åbne filen (du kan nemt kopiere stien med y i /memory) og fjerne posten manuelt. Du kan rydde hukommelsen helt fra kommandolinjen: grok memory clear for projekthukommelse, grok memory clear --global for global hukommelse og grok memory clear --all for begge.
Hvordan adskiller hukommelse sig fra en instruktionsfil i et arkiv?
Vigtig pointe
Du skriver en instruktionsfil som CLAUDE.md eller AGENTS.md og lægger den i arkivet – den deles med teamet via Git. Grok Build-agenten vedligeholder hukommelsesnoter og gemmer dem i ~/.grok/memory/, uden for arkivet: De er personlige og deles ikke via Git.
En instruktion i et arkiv deles med alle, der arbejder på projektet, og kan ses i koden og ændringshistorikken. Hukommelsen vokser gennem sessionerne, gemmes på din maskine og offentliggøres ikke i sig selv.
Hukommelse erstatter ikke en instruktionsfil. Generelle projektregler, som hele teamet og alle agenter har brug for, hører stadig hjemme i arkivet. Vi har en separat vejledning i at bruge én instruktionsfil til Claude Code, Codex og Cursor: AGENTS.md og CLAUDE.md sammen. Hukommelsen bevarer personlig kontekst: dine præferencer, hvad der allerede er blevet prøvet, og hvilken beslutning der blev truffet.
Claude skelner på lignende vis: Vi forklarer, hvordan hukommelse adskiller sig fra CLAUDE.md, i artiklen Claude-hukommelse og CLAUDE.md. Se Grok Build eller Claude Code for en sammenligning af selve værktøjerne.
Begrænsninger og kontrol af, om hukommelse virker
Vigtig pointe
Funktionen er eksperimentel: Kommandoer og indstillinger kan ændre sig. Hvis noter skal tilføjes på den første tur efter aktivering af hukommelse, skal du starte en ny session med /new. Nogle poster oprettes af modellen, så gennemgå noterne med jævne mellemrum, og bed agenten om ikke at huske hemmeligheder.
Husk følgende begrænsninger:
- Eksperimentel status. Kommandoer, tærskler og adfærd kan ændre sig i fremtidige versioner; se arkivets hukommelsesvejledning, hvis noget ikke fungerer som forventet.
- Indledende tilføjelse i en ny session. Start arbejdet med
/new, når du har aktiveret hukommelse, så gemte noter føjes til på den første tur. - Modellen afgør, hvad der er vigtigt. Modellen opretter opsummeringen med
/flushog vælger, hvad der skal med i noten. Åbn/memoryhver uge eller hver anden uge, og gennemgå det, der er blevet samlet. Slet det, der ikke er nødvendigt. - Bed ikke agenten om at huske hemmeligheder. Nøgler, tokens og adgangskoder hører ikke hjemme i langvarige noter: Filerne i
~/.grok/memory/gemmes som ren tekst. Hvis noget følsomt bliver registreret, skal du fjerne det ved at redigere filen. - Projekthukommelsen deles mellem kopier af arkivet. Hvis agenten husker noget i én klon, som er forældet i en anden, skal du tage højde for den delte katalogplacering, når du rydder op.
Hvis hukommelse ikke virker:
- Kontrollér outputtet fra
grok inspectfor at bekræfte, at hukommelse er aktiveret. - Kontrollér, at
GROK_MEMORY=0eller konfigurationen ikke deaktiverer den. - Kør
RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log groktil fejlsøgning, og kontrollér linjerne om hukommelse i/tmp/grok.log.
Kort opsummering
Grok Build-hukommelse aktiveres med GROK_MEMORY=1 eller [memory] enabled = true i ~/.grok/config.toml. Start en ny session med /new, så noter føjes til første gang efter aktivering. Agenten skriver noter til ~/.grok/memory/: sessionsopsummeringer uden et modelkald, detaljerede opsummeringer med /flush, udtrykkelige poster med /remember efter din bekræftelse og emnegrupperede noter med /dream. Se noter og ryd op i dem via /memory og direkte filredigering. Funktionen er eksperimentel, så kontrollér tærskler og kommandoer i forhold til den officielle vejledning, og gennemgå noterne jævnligt.
Kilder
- Grok Build, officiel vejledning ”Cross-Session Memory” (brugervejledning, kapitel 13): https://github.com/xai-org/grok-build/blob/main/crates/codegen/xai-grok-pager/docs/user-guide/13-memory.md
- Grok Build, xAI’s arkiv på GitHub: https://github.com/xai-org/grok-build
Til systematisk arbejde er kombinationen AI-klon + Second Brain + Context Engineering nyttig.
Flere oplysninger
Spørgsmål og svar
Hvorfor vises gemte noter ikke, efter at jeg aktiverede hukommelse?
Gemte noter tilføjes i første tur af en ny session. Start en ny session efter aktivering, og kontrollér tilstanden med grok inspect; en proces startet med GROK_MEMORY=0 kan ikke aktivere hukommelsen gennem sessionens omskifter.
Sletter deaktivering af hukommelse dens filer?
Nej. Deaktivering fjerner adgang til hukommelsesværktøjerne, men lader Markdown-noterne blive på disken. Undersøg eller redigér de gemte noter separat, hvis en post skal fjernes.