Grok Build sessiyalararo xotirasi: sozlamalar va cheklovlar
MarkdownXotirani qanday yoqish, qaydlar qayerda saqlanishi va /flush, /remember, /dream hamda /memory qanday ishlaydi. Sozlamalar ustuvorligi, tekshirish va yozuvlarni o‘chirish.
Maqolani to‘liq o‘qish
Grok Build, xAI’ning terminal agenti, sessiyalararo xotiraga ega: u loyiha qoidalari, qarorlar va muvaffaqiyatli nosozliklarni tuzatish bosqichlarini eslab qolishi, so‘ng yangi sessiya kontekstiga ularni eslatmalarsiz qo‘shishi mumkin. Bu funksiya sukut bo‘yicha o‘chiq va tajribaviy — uni bitta sozlama bilan yoqish mumkin.
Ushbu tavsif 2026-yil 20-sentabr holatiga ko‘ra xai-org/grok-build repozitoriyasidagi rasmiy qo‘llanmaga asoslangan. Asl maqola muallifi mahsulotni sinab ko‘rmagan: mexanizmlar shaxsiy sinovga emas, hujjatlarga asoslanib bayon qilingan.
Ailoot bilan ishlash haqida amaliy ma’lumotlar hujjatlarda mavjud.
Grok Build’da xotira nima beradi?
Asosiy xulosa
Xotirasiz, yangi Grok Build sessiyasi avvalgi sessiyalardan hech qanday ma’lumot olmaydi: na siz tushuntirgan qoidalarni, na qabul qilgan qarorlaringizni — agar ular repozitoriya ko‘rsatmalari faylida qayd etilmagan bo‘lsa. Xotira yoqilganda, agent saqlangan qaydlarni qidiradi va tegishlilarini yangi sessiya kontekstiga avtomatik qo‘shadi. Qaydlar o‘qish va tahrirlash mumkin bo‘lgan oddiy Markdown fayllari sifatida saqlanadi.
Masalan, bir sessiyada agentga loyiha ikki bo‘shliq bilan chekinishdan foydalanishi, ma’lumotlar bazasi migratsiyalari alohida buyruq bilan bajarilishi va muayyan modul to‘lovlarni boshqarishini tushuntirdingiz. Yangi sessiyada bu ma’lumotni yana berishingiz kerak bo‘ladi.
Xotira yoqilganda, Grok Build quyidagilarni qila oladi:
- avval tushuntirgan loyiha qoidalarini esga tushirish;
- avval samara bergan nosozliklarni tuzatish bosqichlaridan foydalanish;
- arxitektura qarorlarini keyingi sessiyalarga olib o‘tish;
- allaqachon javob berilgan narsalarni qayta so‘ramaslik.
Bu funksiya tajribaviy va sukut bo‘yicha o‘chiq. Uni yoqmaguningizcha agentning xatti-harakati o‘zgarmaydi.
Xotirani qanday yoqasiz?
Asosiy xulosa
Bitta ishga tushirish uchun GROK_MEMORY=1 muhit o‘zgaruvchisini o‘rnating. Uni doim yoqilgan holda saqlash uchun ~/.grok/config.toml fayliga enabled = true qatorli [memory] bo‘limini qo‘shing. Saqlangan qaydlar ish boshida qo‘shilishi uchun xotirani yoqqaningizdan keyin /new bilan yangi sessiya boshlang.
Bir marta, bitta ishga tushirish uchun:
GROK_MEMORY=1 grok
O‘zgaruvchi faqat shu ishga tushirish uchun amal qiladi. export GROK_MEMORY=1 buyrug‘i uni joriy qobiqda saqlaydi va shu qobiqdan keyingi barcha grok ishga tushirishlarida xotirani yoqadi — terminal sessiyasi tugaguncha yoki export GROK_MEMORY=0 buyrug‘ini bajarguningizcha.
Doimiy yoqish, konfiguratsiya orqali. ~/.grok/config.toml fayliga quyidagini qo‘shing:
[memory]
enabled = true
Sessiya ichida, qayta ishga tushirmasdan: /memory ni oching va t tugmasini bosing.
Bu almashtirgich faqat joriy sessiyaga taalluqli va konfiguratsiya fayliga yozilmaydi. Undan xotirani yoqish yoki o‘chirish uchun foydalanish mumkin. Uni o‘chirish xotira vositalaridan foydalanishni to‘xtatadi, ammo diskdagi fayllarni o‘chirmaydi; qayta yoqish saqlash joyidan yana foydalanish imkonini beradi. Almashtirgich GROK_MEMORY=0 orqali jarayon miqyosida xotirani majburan o‘chirishni bekor qila olmaydi: butun sessiya davomida /memory mavjud bo‘lmaydi.
Sozlamalar bir nechta joyda ko‘rsatilgan bo‘lsa, ustuvorlik quyidagicha bo‘ladi:
GROK_MEMORY=0butun jarayon uchun xotirani majburan o‘chiradi va eng yuqori ustuvorlikka ega.- Konfiguratsiyadagi aniq
enabled = falsexotirani o‘chiradi, hatto boshqariladigan masofaviy sozlama uni yoqqan bo‘lsa ham. - Xotirani
GROK_MEMORY=1, konfiguratsiyadagienabled = trueyoki boshqariladigan masofaviy sozlama orqali yoqish mumkin. - Hech narsa ko‘rsatilmagan bo‘lsa, xotira o‘chiq bo‘ladi.
Qaydlar sessiyaning birinchi navbatida qo‘shiladi. Agar ish o‘rtasida xotirani yoqqan bo‘lsangiz va agent saqlangan loyiha ma’lumotlaridan foydalanishini istasangiz, /new buyrug‘ini bajaring. Xotira yoqilganini grok inspect chiqishida tekshirishingiz mumkin.
Grok Build nimalarni qayd etadi va ular qayerda saqlanadi?
Asosiy xulosa
Qaydlar ~/.grok/memory/ ichida Markdown fayllari sifatida saqlanadi: barcha loyihalar uchun umumiy MEMORY.md, har bir loyiha uchun alohida MEMORY.md va sessiya jurnallari. Sessiya tugagandagi avtomatik xulosa model chaqiruvisiz yoziladi, batafsil qaydlar /flush va /remember bilan yaratiladi, /dream esa turli yozuvlarni mavzular bo‘yicha guruhlaydi.
~/.grok/memory/ katalogining tuzilishi:
| Joylashuv | Qamrov | Tarkibi |
|---|---|---|
~/.grok/memory/MEMORY.md | Umumiy | Barcha loyihalaringiz uchun faktlar va afzalliklar |
~/.grok/memory/ + xeshi bor loyiha katalogi + /MEMORY.md | Loyiha | Muayyan repozitoriya uchun qoidalar va kontekst |
~/.grok/memory/ + xeshi bor loyiha katalogi + /sessions/ | Sessiyalar | Alohida sessiyalarning xulosalari va jurnallari |
Loyiha katalogi nomiga repozitoriya identifikatorining qisqa xeshi qo‘shiladi. Identifikatsiya uchun “tashkilot/repozitoriya” shaklidagi origin masofaviy manzili yoki Git repozitoriyasi bo‘lmasa katalog yo‘li ishlatiladi. Shu sababli bir repozitoriyaning klonlari va ishchi daraxtlari (Git tarmoqlarining alohida ishchi nusxalari) bitta loyiha xotirasidan foydalanadi: agent bir nusxada eslab qolgan ma’lumot boshqasida ham mavjud bo‘ladi.
Yozuvlar to‘rt usulda yaratiladi:
- Sessiya yakunidagi avtomatik xulosa. Sessiya tugaganda Grok Build kunlik jurnalga qisqa xizmat xulosasini saqlaydi: xabarlar soni, mazmunli dastlabki beshtagacha suhbat almashinuvi, sana va vaqt. Xulosa model chaqiruvi yoki kechikishsiz, metama’lumotlardan tuziladi. Juda qisqa sessiyalar o‘tkazib yuboriladi: mazmunli suhbat almashinuvi uchtadan kam yoki matningiz 50 baytdan kam bo‘lsa, yozuv yaratilmaydi. Xulosaga foydalanilgan vositalar, fayl yo‘llari yoki buyruqlar kiritilmaydi. Avtomatik xulosalarni
session.save_on_end = falsesozlamasi bilan o‘chirib qo‘yish mumkin. /flush— so‘rov bo‘yicha batafsil qayd. Bu buyruq bilan model joriy sessiyaning eng muhim jihatlarini xulosa qiladi: qarorlar, andozalar, nosozliklarni tuzatish bosqichlari va API bo‘yicha topilmalar. Xulosa sanasi ko‘rsatilgan jurnalga yoziladi va kelgusi sessiyalar uchun indekslanadi. Hujjatlar kontekst ixchamlashtirilishidan oldin, muvaffaqiyatli nosozlik tuzatish sessiyasi yakunida va muhim andozalar aniqlangandan keyin/flushni bajarishni tavsiya qiladi./remember— biror narsani eslab qolish haqida aniq so‘rov./remember always open PR links after sendingdeb yozing yoki agentga “shuni eslab qol...” deb ayting. Yozuv yozilishidan oldin ko‘rib chiqish paneli ochiladi: qayd faqat tasdiqlaganingizdan keyin saqlanadi va oqimdaMemory saved to ~/.grok/memory/MEMORY.mdko‘rinadi. Loyiha haqidagi ma’lumot loyihaMEMORY.mdfayliga, barcha loyihalarga tegishli ma’lumot esa umumiy faylga yoziladi./dream— birlashtirish. Bu buyruq tarqoq jurnallar va qaydlarni mavzular bo‘yicha guruhlaydi va qidiruvni aniqroq qilish uchun takrorlarini olib tashlaydi./flushdagi kabi, birlashtirishni model bajaradi — u to‘plangan yozuvlarni o‘qib, mavzular bo‘yicha qayta yozadi, shuning uchun natijani vaqti-vaqti bilan/memoryorqali ko‘rib chiqing. Avtomatik rejim ham mavjud: sukut bo‘yicha Grok Build ishga tushganda va har soatda shartlarni tekshiradi; kamida 24 soat o‘tgan va kamida 5 ta sessiya to‘plangan bo‘lsa, birlashtirishni boshlaydi. Chegaralarni konfiguratsiyaning[memory.dream]bo‘limida sozlash mumkin.
Qaydlar SQLite indeksidan qidiriladi: sukut bo‘yicha to‘liq matnli FTS5 ishlatiladi, embedding modeli sozlangan bo‘lsa, unga semantik vektorli qidiruv ham qo‘shiladi.
Xotira yangi sessiyaga qanday qo‘shiladi?
Asosiy xulosa
Sessiyaning birinchi navbatida Grok Build loyihaga aloqador yozuvlarni xotiradan qidiradi va ularni kontekstga avtomatik qo‘shadi — eslatishingiz shart emas. Avtomatik kontekst ixchamlashtirilgandan keyin qidiruv yana bajariladi. Eski sessiya yozuvlari dolzarblikni tekshirish uchun belgilab qo‘yiladi.
Dastlabki qo‘shish min_score = 0.9 tanlash chegarasidan foydalanadi; uni [memory.initial_injection] bo‘limida o‘zgartirishingiz mumkin. Avtomatik kontekst ixchamlashtirilgandan keyin agent xotirani yana qidiradi va eski suhbat almashinuvlari bilan birga kontekstdan olib tashlangan bo‘lishi mumkin bo‘lgan ma’lumotni tiklaydi.
Shuningdek, agentdan bevosita “Nimalarni eslaysan?” deb so‘rashingiz mumkin. U javobni manbalar bo‘yicha guruhlaydi: umumiy afzalliklar, loyiha bilimlari va sessiyalar tarixi.
Sessiya yozuvlarida dolzarblik belgilari bo‘ladi. Sessiya jurnali yozuvi qancha eski bo‘lsa, “Bunga tayanishdan oldin ma’lumot hanuz dolzarb ekanini tekshiring” degan belgi shuncha kuchli bo‘ladi. Umumiy va loyiha MEMORY.md fayllariga bunday belgilar qo‘shilmaydi: ularning tarkibi uzoq muddat foydalanish uchun mo‘ljallangan, shu sababli aniqligini o‘zingiz kuzatib borishingiz kerak.
Qaydlarni qanday ko‘rish, tahrirlash va o‘chirish mumkin?
Asosiy xulosa
/memory buyrug‘i barcha xotira fayllarining oldindan ko‘rishlari bor umumiy ko‘rinishini ochadi. Fayllarni istalgan matn muharririda tahrirlashingiz mumkin — o‘zgarishlar keyingi qidiruvda hisobga olinadi. “...ni unut” so‘rovi kafolatsiz ishlaydi; muayyan yozuvni ishonchli olib tashlash uchun faylni tahrirlang.
Sessiya ichida /memory buyrug‘i barcha xotira fayllari qamrov bo‘yicha guruhlangan oynani ochadi: umumiy, loyiha va sessiyalar (teskari xronologik tartibda). Fayllar ro‘yxati chapda, tanlangan faylning faqat o‘qish uchun oldindan ko‘rinishi esa o‘ngda bo‘ladi.
Umumiy ko‘rinishdagi foydali tugmalar:
| Tugma | Amal |
|---|---|
↑/↓ yoki j/k | Ro‘yxat bo‘ylab harakatlanish |
/ | Ro‘yxatni filtrlash |
y | Tanlangan fayl yo‘lini nusxalash |
x | Tanlangan qaydni o‘chirish (tasdiqlash uchun yana bosing) |
t | Xotirani yoqish yoki o‘chirish |
Esc | Oynani yopish |
Oyna alohida qaydlar va sessiya fayllarini o‘chirishi mumkin; yaratilgan MEMORY.md indekslarini (umumiy va loyiha) o‘chira olmaydi.
Ikkinchi usul — fayllarni bevosita tahrirlash. Ular ~/.grok/memory/ ichida joylashgan va istalgan muharrirda ochilishi mumkin. Katalogdagi o‘zgarishlar kuzatib boriladi: yaratilgan va o‘zgartirilgan fayllar qayta indekslanadi, o‘chirilgan fayllar esa keyingi qidiruvda indeksdan olib tashlanadi.
“snake_case haqida unut” so‘rovi kafolatsiz ishlaydi: model mos yozuvlarni qidiradi va olib tashlaydi, ammo ayrimlarini topolmasligi mumkin. O‘chirishni kafolatlash uchun faylni oching (/memory ichida y ni bosib uning yo‘lini qulay tarzda nusxalashingiz mumkin) va yozuvni qo‘lda olib tashlang. Xotirani buyruq satridan butunlay tozalash mumkin: loyiha xotirasi uchun grok memory clear, umumiy xotira uchun grok memory clear --global, ikkalasi uchun grok memory clear --all.
Xotira repozitoriya ko‘rsatmalari faylidan nimasi bilan farq qiladi?
Asosiy xulosa
Siz CLAUDE.md yoki AGENTS.md kabi ko‘rsatmalar faylini yozib, repozitoriyaga joylaysiz — u Git orqali jamoa bilan ulashiladi. Grok Build agenti xotira qaydlarini yuritadi va ularni repozitoriyadan tashqaridagi ~/.grok/memory/ ichida saqlaydi: ular shaxsiy bo‘lib, Git orqali ulashilmaydi.
Repozitoriya ko‘rsatmasi loyiha ustida ishlayotganlarning barchasi bilan ulashiladi hamda kod va o‘zgarishlar tarixida ko‘rinadi. Xotira sessiyalar davomida kengayadi, kompyuteringizda saqlanadi va o‘z-o‘zidan chop etilmaydi.
Xotira ko‘rsatmalar faylining o‘rnini bosmaydi. Butun jamoa va istalgan agent uchun zarur bo‘lgan umumiy loyiha qoidalarini repozitoriyada saqlash ma’qul. Claude Code, Codex va Cursor uchun bitta ko‘rsatmalar faylidan foydalanish bo‘yicha alohida qo‘llanmamiz bor: AGENTS.md va CLAUDE.md birgalikda. Xotira shaxsiy kontekstni saqlaydi: afzalliklaringiz, nimalar allaqachon sinab ko‘rilgani va qanday qarorga kelingani.
Claude’da ham shunga o‘xshash farq bor: xotira CLAUDE.md’dan nimasi bilan farq qilishini Claude xotirasi va CLAUDE.md maqolasida tushuntiramiz. Vositalarning o‘zini taqqoslash uchun Grok Build yoki Claude Code ga qarang.
Cheklovlar va xotira ishlayotganini tekshirish
Asosiy xulosa
Bu funksiya tajribaviy: buyruqlar va sozlamalar o‘zgarishi mumkin. Xotira yoqilgandan keyin birinchi navbatda qaydlar qo‘shilishi uchun /new bilan yangi sessiya boshlang. Ayrim yozuvlarni model yaratadi, shuning uchun qaydlarni vaqti-vaqti bilan ko‘rib chiqing va undan sirlarni eslab qolmaslikni so‘rang.
Quyidagi cheklovlarni yodda tuting:
- Tajribaviy holat. Buyruqlar, chegaralar va xatti-harakatlar kelajakdagi versiyalarda o‘zgarishi mumkin; kutilganidek ishlamasa, repozitoriyaning xotira qo‘llanmasini tekshiring.
- Yangi sessiyada dastlabki qo‘shish. Xotirani yoqqaningizdan keyin, saqlangan qaydlar birinchi navbatda qo‘shilishi uchun ishni
/newbilan boshlang. - Nima muhimligini model hal qiladi.
/flushxulosasini model yaratadi va qaydga nimalar kirishini o‘zi tanlaydi. Har hafta yoki ikki haftada/memoryni ochib, to‘planganlarni ko‘rib chiqing; keraksizlarini o‘chiring. - Undan sirlarni eslab qolishni so‘ramang. Kalitlar, tokenlar va parollar uzoq muddatli qaydlarda saqlanmasligi kerak:
~/.grok/memory/ichidagi fayllar ochiq matn ko‘rinishida saqlanadi. Maxfiy ma’lumot qayd etilgan bo‘lsa, faylni tahrirlab uni olib tashlang. - Loyiha xotirasi repozitoriya nusxalari o‘rtasida ulashiladi. Agent bir klonda boshqa klon uchun eskirgan narsani eslab qolsa, tozalash paytida umumiy katalogni hisobga oling.
Xotira ishlamasa:
- Xotira yoqilganini tasdiqlash uchun
grok inspectchiqishini tekshiring. GROK_MEMORY=0yoki konfiguratsiya uni o‘chirib qo‘ymaganini tekshiring.- Diagnostika uchun
RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log grokbuyrug‘ini bajaring va/tmp/grok.logichidagi xotiraga oid qatorlarni tekshiring.
Qisqacha xulosa
Grok Build xotirasi GROK_MEMORY=1 yoki ~/.grok/config.toml ichidagi [memory] enabled = true orqali yoqiladi. Xotirani yoqqandan keyin qaydlar birinchi marta qo‘shilishi uchun yangi sessiyani /new bilan boshlang. Agent qaydlarni ~/.grok/memory/ ichiga yozadi: sessiya xulosalari model chaqiruvisiz, batafsil xulosalar /flush bilan, aniq yozuvlar tasdiqlaganingizdan keyin /remember bilan, mavzular bo‘yicha tartiblangan qaydlar esa /dream bilan yaratiladi. Qaydlarni /memory va fayllarni bevosita tahrirlash orqali ko‘ring va tozalang. Funksiya tajribaviy, shu sababli chegaralar va buyruqlarni rasmiy qo‘llanmadan tekshiring hamda qaydlarni vaqti-vaqti bilan ko‘rib chiqing.
Manbalar
- Grok Build, rasmiy “Sessiyalararo xotira” qo‘llanmasi (foydalanuvchi qo‘llanmasi, 13-bob): https://github.com/xai-org/grok-build/blob/main/crates/codegen/xai-grok-pager/docs/user-guide/13-memory.md
- Grok Build, xAI’ning GitHub’dagi repozitoriyasi: https://github.com/xai-org/grok-build
Tizimli ishlash uchun AI klon + Second Brain + Context Engineering uyg‘unligi foydali.
Batafsil
Ko‘p beriladigan savollar
Xotirani yoqdim, lekin saqlangan qaydlar nega chiqmayapti?
Qaydlar yangi seansning birinchi navbatida qo‘shiladi. Xotirani yoqqach yangi seans boshlang va grok inspect orqali holatni tekshiring. GROK_MEMORY=0 bilan boshlangan jarayonda seans tugmasi xotirani yoqa olmaydi.
Xotirani o‘chirish uning fayllarini yo‘q qiladimi?
Yo‘q. Xotira o‘chirilganda vositalariga kirish yopiladi, Markdown qaydlar diskda qoladi. Yozuvni olib tashlash kerak bo‘lsa, saqlangan qaydlarni alohida ko‘rib, tahrirlang.