Blog

Cara mematikan memori automatik Claude Code dalam satu projek

Markdown

Memori automatik Claude Code untuk satu projek dimatikan dengan baris autoMemoryEnabled: false dalam .claude/settings.json. Apakah kelebihannya berbanding /memory, dan bagaimana nota boleh dikemas?

Baca artikel penuh

Untuk mematikan memori automatik Claude Code bagi satu projek sahaja, tambahkan "autoMemoryEnabled": false pada fail .claude/settings.json projek tersebut. Togol dalam arahan /memory tidak sesuai untuk tujuan ini: togol itu menulis tetapan tersebut ke fail global anda dan mematikan memori untuk setiap projek pada komputer anda.

Ejen boleh dengan cepat dipenuhi perkara yang tidak diperlukannya. Dalam kes yang diterangkan di sini, Hermes menghabiskan 2 jam memikirkan sesuatu tugasan. Apabila ditanya, “Berapa banyak token yang kamu gunakan?” ia menjawab, “Anggaran kasar saya ialah 100 juta.” Adakah kamu menyelesaikan tugasan itu? “Tidak, saya menyelidiknya.” Ia terus memeriksa semua fail satu demi satu lalu menjadi keliru.

Sebab itulah anda patut memasukkan hanya maklumat yang paling bernilai ke dalam memori ejen. Menurut penilaian yang diberikan di sini, memori automatik Claude Code agak lemah: sangat kecil dan dimampatkan dengan ketara. Jika anda mahu Claude bekerja hanya mengikut peraturan anda, 1 baris dalam tetapan projek sudah memadai.

Mari kita lihat perbezaan memori automatik dengan CLAUDE.md, cara mematikannya dan perkara yang perlu dilakukan dengan nota lama. Mari kita mulakan.

Dokumentasi rujukan Ailoot: ailoot.ai/docs/.

Inti pati

Buka fail .claude/settings.json projek dan tambahkan "autoMemoryEnabled": false. Jika orang lain turut mengerjakan projek itu dan anda mahu mematikan memori untuk diri sendiri sahaja, letakkan kunci yang sama dalam .claude/settings.local.json. Kunci ini hanya terpakai pada projek ini; memori akan terus berfungsi dalam projek lain. Togol dalam /memory menulis kunci itu ke ~/.claude/settings.json dan mematikan memori di semua tempat. Nota lama kekal pada cakera apabila memori dimatikan. Anda boleh membukanya melalui /memory dan mengemasnya secara manual.

Apakah perbezaan memori automatik dengan CLAUDE.md?

CLAUDE.md ialah fail arahan utama yang anda tulis sendiri. Dalam setiap sembang baharu, Claude seolah-olah bertanya, “Apa yang ada di sini? Siapa saya? Apa yang patut saya lakukan?” Apabila semuanya diperincikan dalam CLAUDE.md, ia berkata, “Baiklah, saya pakar. Faham.”

Claude menulis memori automatiknya sendiri. Anda memberitahunya, “Ingat bahawa kamu harus sentiasa membalas dalam bahasa pilihan saya,” atau “Jangan tetapkan nilai secara terus dalam kod; sentiasa dapatkannya daripada pangkalan data,” lalu ia menulis fail dalam folder memori, lebih kurang seperti “jangan buat begitu lagi.” Dalam sesi seterusnya, ia akan mengingatinya.

Sudah tentu, bukan setiap masa. Ejen masih terlupa sesuatu dan anda perlu memantaunya: “Dengar sini, kawan, kamu terlupa lagi. Kita sudah pun membincangkan perkara ini.” Ia menjawab, “Oh ya, saya ingat; saya menjumpainya di sini dalam fail itu.” Sebab itulah kita biasanya meletakkan semua perkara penting dalam CLAUDE.md dan bukannya bergantung pada memori.

Penerangan terperinci tentang peraturan yang perlu dimasukkan ke dalam CLAUDE.md terdapat dalam artikel berasingan, manakala perbezaan antara Memory dalam sembang Claude dengan CLAUDE.md diterangkan dalam artikel lain.

Jika anda membina projek dengan ejen AI, pastikan dokumentasi untuk alatan yang digunakan mudah dicapai.

Perkara yang ditulis Claude sendiri

Claude Code menyimpan 4 jenis nota:

  • user — peranan, pengalaman dan cara kerja pilihan anda;
  • feedback — pembetulan dan pendekatan yang telah anda sahkan;
  • project — kerja semasa, tarikh akhir dan keputusan yang tidak kelihatan dalam kod;
  • reference — tempat untuk mencari maklumat di luar projek, seperti penjejak tugasan.

Semua ini disimpan dalam ~/.claude/projects/<project>/memory/. Fail utamanya ialah MEMORY.md, iaitu senarai kandungan dengan 1 baris bagi setiap nota. Pada permulaan setiap sesi, Claude membaca 200 baris pertama atau 25 KB dan membuka fail lain apabila diperlukan. Memori hanya berada pada komputer anda: ia tidak berpindah ke komputer lain atau ke awan.

Dalam contoh yang diterangkan di sini, kandungannya ialah nama dan peranan pengguna serta peraturan supaya nilai dinamik tidak ditetapkan secara terus dalam kod, hanya 5–7 baris kesemuanya. Ini ialah peraturan untuk ejen itu sendiri: cara ia harus bekerja.

Anda boleh menyimpan pengetahuan projek dalam otak kedua: folder fail yang dibaca oleh ejen melalui pautan. Untuk pendekatan ini, anda boleh mentakrifkan kemahiran “otak kedua” dan menyimpan PDF yang mengandungi arahan pemasangan Hermes serta jadual “model yang patut digunakan untuk setiap tugasan” bersama fail projek.

Cara mematikan memori automatik untuk satu projek

  1. Tambahkan baris itu pada tetapan projek

    Folder utama projek mengandungi folder tersembunyi .claude dengan fail settings.json di dalamnya. Cara paling mudah ialah meminta Claude Code sendiri: “Tambahkan "autoMemoryEnabled": false pada fail .claude/settings.json projek ini dan biarkan tetapan lain seperti sedia ada.” Jika anda mengeditnya secara manual dan fail itu tiada, cipta fail dengan kandungan ini:

    {
      "autoMemoryEnabled": false
    }
    

    Jika fail itu sudah mengandungi tetapan, tambahkan kunci tersebut bersama tetapan sedia ada dan biarkan yang lain seperti sedia ada. Apabila autoMemoryEnabled bernilai false, Claude tidak membaca folder memori dan tidak menulis apa-apa ke dalamnya.

  2. Pilih pihak yang tertakluk pada tetapan itu

    .claude/settings.json ialah fail projek yang dikongsi dan terpakai kepada semua orang yang mengerjakan projek tersebut. Jika anda mahu mematikan memori untuk diri sendiri sahaja, letakkan kunci yang sama dalam .claude/settings.local.json: ini ialah fail tetapan peribadi anda untuk projek ini.

    Tetapan projek mengatasi tetapan global. Walaupun memori diaktifkan dalam ~/.claude/settings.json, nilai false tetap berkuat kuasa untuk projek ini.

  3. Mulakan semula Claude Code

    Tutup sesi dan jalankan claude sekali lagi dalam folder projek. Taip /status: fail projek anda sepatutnya muncul pada baris Setting sources. Jika fail itu dipaparkan, Claude telah membacanya. Memori akan kekal diaktifkan dalam projek bersebelahan.

Terdapat 2 kaedah lain, tetapi tujuannya berbeza:

  • Pemboleh ubah persekitaran CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Menjalankan CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude mematikan memori untuk pelaksanaan itu sahaja dan mengatasi kunci dalam fail tetapan. Namun, anda perlu menaipnya setiap kali.
  • Togol dalam /memory. Togol ini menulis autoMemoryEnabled ke dalam ~/.claude/settings.json, iaitu fail global anda untuk semua projek pada komputer. Gunakannya dalam satu projek dan anda akan mematikan memori di semua tempat.

Satu lagi perkara: dalam sesi latar belakang, togol itu hanya boleh mematikan memori, bukan mengaktifkannya semula. Untuk mengaktifkannya, gunakan sesi biasa yang anda mulakan sendiri dengan menjalankan claude dalam terminal.

Amaran

Mematikan memori tidak memadamkan apa-apa yang telah ditulis oleh Claude. Folder memory kekal pada cakera sehingga anda mengemasnya sendiri.

Perkara yang perlu dilakukan dengan nota lama

Arahan /memory menyenaraikan fail memori dan membolehkan anda membuka mana-mana fail tersebut. Fail-fail itu ialah fail teks biasa: anda boleh mengedit atau memadamkannya.

Jangan padamkannya tanpa melihat dahulu; periksa kandungannya. Dalam kes pembersihan folder peraturan yang diterangkan di sini, ejen telah merekodkan maklumat yang tidak diperlukan tentang pengguna sebagai sebahagian daripada refleksi kendirinya. Peraturan yang berselerak sama buruknya dengan fail CLAUDE.md utama yang penuh dengan peraturan lapuk: ejen masih menggunakannya, berhalusinasi dan memberikan konteks yang lebih lemah kepada anda.

Anda boleh meminta ejen mengemasnya. Seminggu sekali, anda boleh memberinya tugasan seperti ini untuk folder kerja; arahan yang sama turut sesuai untuk folder memori:

Tugas anda ialah mencari apa-apa yang tidak lagi relevan atau sudah lapuk, dan membuktikan bahawa perkara itu benar-benar sudah lapuk. Jangan padamkannya dahulu; cari sahaja dan kemukakannya kepada saya.

Ejen akan memberikan senarai berserta bukti, dan anda menentukan perkara yang hendak dipadamkan. Pindahkan hanya maklumat yang paling bernilai daripada nota ke dalam CLAUDE.md. Penerangan tentang cara memastikan arahan ringkas supaya Claude mematuhinya terdapat dalam artikel berasingan. Cara mengatur memori projek secara keseluruhan, termasuk folder dan peraturan, diterangkan dalam artikel tentang otak kedua.

Adakah anda membiarkan memori automatik diaktifkan atau mematikannya? Periksa perkara yang telah diingati oleh Claude tentang anda. Anda boleh terus meneroka Ailoot di ailoot.ai.

Sumber

Butiran lanjut

Soalan lazim: Cara mematikan memori automatik Claude Code dalam satu projek

Fail tetapan manakah mematikan memori hanya untuk saya dalam satu projek?

Letakkan "autoMemoryEnabled": false dalam .claude/settings.local.json projek itu. Gunakan .claude/settings.json untuk tetapan projek yang dikongsi. Suis /memory mengubah tetapan global, jadi ia tidak sesuai jika projek lain perlu mengekalkan memori aktif.

Adakah mematikan memori automatik memadamkan nota lama?

Tidak. Folder memori kekal pada cakera. Semak failnya sebelum memadam apa-apa dan simpan keputusan yang berguna di tempat lain jika perlu. Mulakan semula Claude Code selepas mengubah tetapan projek dan semak /status untuk melihat sumber tetapan yang dimuatkan.

Semua artikel