# Grok Build sessiyalararo xotirasi: sozlamalar va cheklovlar

> Xotirani qanday yoqish, qaydlar qayerda saqlanishi va /flush, /remember, /dream hamda /memory qanday ishlaydi. Sozlamalar ustuvorligi, tekshirish va yozuvlarni o‘chirish.

Source: https://ailoot.ai/blog/uz/grok-build-memory/
Canonical: https://ailoot.ai/blog/uz/grok-build-memory/
Language: uz
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-111
Revision: sha256-6d4ff9617f86175056555d25b7dfe8543b7c33003024d2d0a53e9d1100cc73ae


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](https://ailoot.ai/docs/).

## Grok Build’da xotira nima beradi?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

**Bir marta, bitta ishga tushirish uchun:**

```bash
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:

```toml
[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=0` butun jarayon uchun xotirani majburan o‘chiradi va eng yuqori ustuvorlikka ega.
- Konfiguratsiyadagi aniq `enabled = false` xotirani o‘chiradi, hatto boshqariladigan masofaviy sozlama uni yoqqan bo‘lsa ham.
- Xotirani `GROK_MEMORY=1`, konfiguratsiyadagi `enabled = true` yoki 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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

`~/.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:

1. **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 = false` sozlamasi bilan o‘chirib qo‘yish mumkin.
2. **`/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 `/flush` ni bajarishni tavsiya qiladi.
3. **`/remember` — biror narsani eslab qolish haqida aniq so‘rov.** `/remember always open PR links after sending` deb yozing yoki agentga “shuni eslab qol...” deb ayting. Yozuv yozilishidan oldin ko‘rib chiqish paneli ochiladi: qayd faqat tasdiqlaganingizdan keyin saqlanadi va oqimda `Memory saved to ~/.grok/memory/MEMORY.md` ko‘rinadi. Loyiha haqidagi ma’lumot loyiha `MEMORY.md` fayliga, barcha loyihalarga tegishli ma’lumot esa umumiy faylga yoziladi.
4. **`/dream` — birlashtirish.** Bu buyruq tarqoq jurnallar va qaydlarni mavzular bo‘yicha guruhlaydi va qidiruvni aniqroq qilish uchun takrorlarini olib tashlaydi. `/flush` dagi kabi, birlashtirishni model bajaradi — u to‘plangan yozuvlarni o‘qib, mavzular bo‘yicha qayta yozadi, shuning uchun natijani vaqti-vaqti bilan `/memory` orqali 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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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](https://ailoot.ai/blog/uz/agents-md-claude-md-one-instruction-file/). 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](https://ailoot.ai/blog/uz/claude-memory-claude-md-auto-memory/) maqolasida tushuntiramiz. Vositalarning o‘zini taqqoslash uchun [Grok Build yoki Claude Code](https://ailoot.ai/blog/uz/grok-build-vs-claude-code/) ga qarang.

## Cheklovlar va xotira ishlayotganini tekshirish

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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 `/new` bilan boshlang.
- **Nima muhimligini model hal qiladi.** `/flush` xulosasini model yaratadi va qaydga nimalar kirishini o‘zi tanlaydi. Har hafta yoki ikki haftada `/memory` ni 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:

1. Xotira yoqilganini tasdiqlash uchun `grok inspect` chiqishini tekshiring.
2. `GROK_MEMORY=0` yoki konfiguratsiya uni o‘chirib qo‘ymaganini tekshiring.
3. Diagnostika uchun `RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log grok` buyrug‘ini bajaring va `/tmp/grok.log` ichidagi 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.

<div class="section" role="doc-bibliography" aria-label="Sources">

### 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>

</div>

Tizimli ishlash uchun **AI klon + Second Brain + Context Engineering** uyg‘unligi foydali.



[Ailoot’ni oching](https://ailoot.ai/).

## 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.


## Ailoot · Kompaniya va uning loyihalar portfeli

Ailoot to‘plangan faoliyat tajribasi, keng mijozlar bazasi, barqaror xizmat va doimiy KPI nazoratiga tayanadi.

Kompaniya va uning loyihalar portfeli: millionlab mijozlar; oylik sotuvlar hajmi milliardlarda.

Ailoot bu faoliyat tajribasini mijozlar mahsulotlari, agentlar, ilovalar va avtomatlashtirishlarda AI imkoniyatlariga API orqali kirishni ta’minlashda qo‘llaydi.
