Cara Menggunakan Claude-mem untuk Memori Persisten di Kode Claude

Ashley Goolam

Ashley Goolam

4 February 2026

Cara Menggunakan Claude-mem untuk Memori Persisten di Kode Claude

Apidog untuk Perusahaan

Penerapan On-Premises

SSO & RBAC

Sesuai SOC 2

Jelajahi Apidog Enterprise

Bagaimana jika asisten AI Anda mengingat setiap keputusan arsitektur, perbaikan bug, dan sesi refactoring selama berminggu-minggu pengembangan? Claude-mem menghilangkan masalah konteks yang hilang dengan secara otomatis menangkap observasi penggunaan alat, mengompresnya menjadi ringkasan semantik, dan menyuntikkan riwayat yang relevan ke setiap sesi Claude Code yang baru.

Masalah: Amnesia Konteks dalam Pengembangan Berbantuan AI

Setiap sesi Claude Code dimulai dari awal. Saat Anda menutup terminal atau memutuskan sambungan dari sesi, Claude melupakan segalanya; struktur proyek Anda, keputusan refactoring terbaru, penemuan debugging, dan pola arsitektur. Ini memaksa Anda untuk berulang kali menjelaskan basis kode Anda, menghabiskan token untuk konteks yang berlebihan dan mengganggu kelangsungan alur kerja.

Pengembang saat ini mengatasi masalah ini dengan secara manual memelihara file CLAUDE.md, mencatat di dokumen terpisah, atau menjelaskan kembali konteks proyek di awal setiap sesi. Pendekatan ini rapuh, memakan waktu, dan tidak pernah menangkap kekayaan penuh riwayat pengembangan Anda. Claude-mem menyelesaikannya dengan secara otomatis mengamati setiap pemanggilan alat, mengompres output menjadi memori semantik yang dapat dicari, dan secara cerdas mengambil konteks yang relevan saat Anda membutuhkannya.

💡
Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah?

Ingin platform All-in-One terintegrasi untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimal?

Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
button

Memahami Arsitektur Claude-mem

Claude-mem beroperasi sebagai sistem kompresi memori persisten yang terhubung ke siklus hidup Claude Code. Ini menangkap output alat—biasanya 1.000 hingga 10.000 token—dan mengompresnya menjadi observasi semantik sekitar 500 token menggunakan SDK Agen Claude. Observasi ini dikategorikan berdasarkan jenis (keputusan, perbaikan bug, fitur, refactor, penemuan, perubahan) dan ditandai dengan konsep dan referensi file yang relevan, kemudian disimpan dalam basis data SQLite lokal dengan kemampuan pencarian teks lengkap.

Sistem ini menggunakan lima hook siklus hidup untuk menangkap konteks:

Arsitektur ini memungkinkan pengungkapan progresif—sistem pengambilan memori berlapis yang menyeimbangkan cakupan dengan efisiensi token. Alih-alih membuang seluruh riwayat Anda ke dalam konteks, Claude-mem mengambil observasi secara berlapis, menghemat sekitar 2.250 token per sesi dibandingkan dengan manajemen konteks manual.

Instalasi dan Persyaratan Sistem

Claude-mem membutuhkan Node.js 18.0.0 atau lebih tinggi, Claude Code terbaru dengan dukungan plugin, dan Bun sebagai runtime JavaScript dan manajer proses (terinstal otomatis jika tidak ada). SQLite 3 dibundel untuk penyimpanan persisten. Plugin ini berfungsi lintas platform di Windows, macOS, dan Linux.

kode claude

Instalasi Cepat

Instal Claude-mem langsung dari marketplace plugin dengan dua perintah:

/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem

Mulai ulang Claude Code setelah instalasi. Plugin secara otomatis mengunduh biner pre-built, menginstal dependensi termasuk Bun dan SQLite, mengonfigurasi hook untuk manajemen siklus hidup sesi, dan secara otomatis memulai layanan worker pada sesi pertama Anda.

claude-mem dari marketplace plugin kode claude

Instalasi Lanjutan dari Sumber

Untuk pengembangan atau pengujian, kloning dan bangun dari sumber di github:

git clone https://github.com/thedotmack/claude-mem.git
cd claude-mem
npm install
npm run build
npm run worker:start

Pendekatan ini berguna jika Anda perlu memodifikasi plugin atau menjalankan fitur beta seperti Endless Mode.

claude-mem di github

Verifikasi Pasca-Instalasi

Setelah instalasi, verifikasi semuanya berfungsi:

cat plugin/hooks/hooks.json
curl http://localhost:37777/api/health
npm run worker:logs

Uji pengambilan konteks dengan memulai sesi Claude Code yang baru. Anda akan melihat konteks dari sesi sebelumnya secara otomatis dimuat dalam prompt awal.

Penyimpanan Data dan Konfigurasi

Claude-mem menyimpan semua data secara lokal di ~/.claude-mem/:

Timpa direktori data default dengan variabel lingkungan:

export CLAUDE_MEM_DATA_DIR=/custom/path

Opsi Konfigurasi

Pengaturan dikelola di ~/.claude-mem/settings.json (dibuat secara otomatis saat pertama kali dijalankan). Konfigurasi utama meliputi:

Bagaimana Claude-mem Menangkap dan Memproses Konteks

Saat Anda menggunakan Claude Code dengan claude-mem diaktifkan, sistem secara otomatis menangkap setiap pemanggilan alat. Baik Claude membaca file, menjalankan perintah bash, mencari dengan pola glob, atau mengedit kode, claude-mem mengamati input dan output.

Layanan worker memproses observasi ini dan mengekstrak:

Kompresi ini terjadi secara otomatis tanpa intervensi manual. Output alat mentah mungkin 5.000 token, tetapi observasi semantik yang disimpan dalam basis data kira-kira 500 token—mempertahankan makna sambil menghilangkan kebisingan.

Ringkasan Sesi

Saat Claude selesai merespons (memicu hook Stop), claude-mem secara otomatis menghasilkan ringkasan sesi yang berisi:

Ringkasan ini disuntikkan ke sesi mendatang bersama dengan observasi individual, memberikan detail yang terperinci dan konteks naratif tingkat tinggi.

Menggunakan Alat Pencarian MCP untuk Mengkueri Memori Anda

Claude-mem mengekspos empat alat MCP yang mengikuti pola alur kerja 3 lapis yang efisien token. Desain ini mengambil konteks secara progresif, meminimalkan penggunaan token sambil memaksimalkan relevansi.

Alur Kerja 3 Lapis

  1. search: Dapatkan indeks ringkas dengan ID (~50-100 token per hasil)
  2. timeline: Dapatkan konteks kronologis seputar hasil yang menarik
  3. get_observations: Ambil detail lengkap HANYA untuk ID yang difilter (~500-1.000 token per hasil)

Pendekatan ini mencapai penghematan token sekitar 10x dengan memfilter sebelum mengambil detail lengkap.

Alat MCP yang Tersedia

  1. search: Cari indeks memori dengan kueri teks lengkap. Filter berdasarkan jenis, tanggal, atau proyek.
  2. timeline: Dapatkan konteks kronologis di sekitar observasi atau kueri tertentu. Berguna untuk memahami apa yang menyebabkan keputusan atau perbaikan bug tertentu.
  3. get_observations: Ambil detail observasi lengkap berdasarkan ID. Selalu gabungkan beberapa ID dalam satu panggilan untuk meminimalkan overhead.
  4. __IMPORTANT: Dokumentasi alur kerja yang selalu terlihat oleh Claude, menjelaskan cara menggunakan sistem memori secara efektif.

Contoh Pola Penggunaan

Temukan perbaikan bug tertentu:

// Langkah 1: Cari bug
search(query="authentication bug", type="bugfix", limit=10)

// Langkah 2: Tinjau indeks, identifikasi ID yang relevan (misalnya, #123, #456)

// Langkah 3: Ambil detail lengkap untuk observasi yang relevan
get_observations(ids=[123, 456])

Jelajahi keputusan arsitektur terbaru:

search(query="database schema", type="decision", limit=5)

Temukan semua yang terkait dengan file tertentu:

search(query="worker-service.ts", limit=20)

Kueri Bahasa Alami

Anda dapat bertanya kepada Claude secara alami tentang riwayat proyek Anda:

Claude secara otomatis memanggil alat MCP yang sesuai untuk mengambil konteks yang relevan, menyajikan temuan dengan kutipan URI claude-mem:// yang mereferensikan observasi tertentu.

File Konteks Folder dan Pembuatan Otomatis CLAUDE.md

Claude-mem secara otomatis menghasilkan file CLAUDE.md di folder proyek, membuat garis waktu aktivitas yang melengkapi basis data memori global.

Bagaimana Konteks Folder Bekerja

Saat Anda bekerja dengan file di dalam folder, claude-mem:

  1. Mengidentifikasi jalur folder unik dari file yang disentuh
  2. Mengkueri observasi terbaru yang relevan dengan setiap folder
  3. Menghasilkan garis waktu aktivitas yang diformat
  4. Menulisnya ke CLAUDE.md di folder tersebut (di dalam tag <claude-mem-context>)

Setiap CLAUDE.md folder berisi bagian Aktivitas Terbaru yang menampilkan ID observasi, stempel waktu, indikator jenis (perbaikan bug, fitur, penemuan), judul singkat, dan perkiraan jumlah token.

Pelestarian Konten Pengguna

Konten yang dibuat secara otomatis dibungkus dalam tag <claude-mem-context>. Setiap konten yang Anda tulis di luar tag ini akan dipertahankan saat file dibuat ulang. Ini memungkinkan Anda untuk:

Contoh struktur CLAUDE.md:

# Modul Otentikasi

Folder ini berisi semua kode yang terkait dengan otentikasi.
Ikuti pola yang telah ditetapkan untuk penyedia otentikasi baru.

<claude-mem-context>
# Aktivitas Terbaru

| ID | Waktu | Tipe | Judul | Token |
|----|------|------|-------|--------|
| #1234 | 16:30 | 🔵 | Mengimplementasikan otentikasi pengguna | ~250 |
| #1235 | 16:45 | 🔴 | Memperbaiki bug pengalihan login | ~180 |
</claude-mem-context>

## Catatan Manual

- Penyedia OAuth berada di /providers/
- Penanganan sesi menggunakan Redis

Kontrol Privasi dan Keamanan

Claude-mem menyediakan kontrol privasi granular untuk mencegah data sensitif masuk ke sistem memori.

Tag Konten Pribadi

Bungkus konten sensitif dalam tag <private> untuk mengecualikannya dari penyimpanan:

<private>
API_KEY=sk-live-abc123xyz789
DATABASE_PASSWORD=supersecret456
</private>

Pemrosesan di tepi (edge processing) memastikan konten pribadi tidak pernah mencapai basis data. Ini sangat penting untuk kunci API, kredensial, dan logika proprietary.

Sistem Privasi Dua Tag

Claude-mem menggunakan pendekatan dua tag:

UI Penampil Web dan Pemantauan Real-Time

Claude-mem menjalankan penampil web di http://localhost:37777 untuk visualisasi aliran memori secara real-time. Antarmuka ini menampilkan:

UI ini bersifat opsional untuk penggunaan dasar tetapi sangat berharga untuk memahami apa yang ditangkap claude-mem dan bagaimana ia mengatur riwayat pengembangan Anda.

Fitur Beta: Mode Tanpa Batas (Endless Mode)

Saluran beta menawarkan Mode Tanpa Batas (Endless Mode), arsitektur memori biomimetik untuk sesi yang diperpanjang. Alih-alih mencapai batas konteks setelah 50 penggunaan alat, Endless Mode menjanjikan sekitar 1.000 penggunaan—peningkatan 20 kali lipat. Ini dicapai dengan mengompres output alat secara real-time, mengurangi token sekitar 95% dan mengubah penskalaan dari kuadrat O(N²) menjadi linear O(N).

Kompromi: Pembuatan observasi menambah 60-90 detik per pemanggilan alat. Untuk sesi pengkodean mendalam dan penuh pertimbangan yang berlangsung berhari-hari atau berminggu-minggu, latensi ini mungkin dapat diterima. Untuk penggunaan alat yang cepat, ini bisa menjadi penghalang.

Aktifkan fitur beta dari UI penampil web di http://localhost:37777 → Pengaturan → Saluran Versi.

Pemecahan Masalah Umum

Layanan Worker Tidak Dimulai

Jika worker gagal dimulai pada port 37777:

lsof -i :37777
export CLAUDE_MEM_WORKER_PORT=8080
bun plugin/scripts/worker-service.cjs

Memori Tidak Disimpan

Jika Claude tidak mengingat sesi sebelumnya:

npm run worker:status
ls -la ~/.claude-mem/claude-mem.db
npm run worker:logs

Masalah Injeksi Konteks

Jika terlalu banyak atau terlalu sedikit konteks muncul di awal sesi:

Sesuaikan batas observasi:

export CLAUDE_MEM_CONTEXT_OBSERVATIONS=10  # Kurangi
export CLAUDE_MEM_CONTEXT_OBSERVATIONS=100 # Tingkatkan

File CLAUDE.md Kosong

Jika claude-mem membuat file CLAUDE.md kosong di seluruh proyek Anda, ini adalah masalah yang diketahui di v9.0.5. Solusi sementara saat ini termasuk menghapus direktori yang dibuat secara manual, menambahkan pola ke .gitignore, atau menunggu perbaikan di rilis berikutnya.

Integrasi Desktop Claude

Claude-mem berfungsi dengan Claude Desktop melalui konfigurasi server MCP. Tambahkan server mcp-search ke konfigurasi Claude Desktop Anda, arahkan ke skrip server MCP di instalasi claude-mem, dan mulai ulang Claude Desktop.

Setelah dikonfigurasi, tanyakan secara alami tentang pekerjaan sebelumnya:

Gunakan penampil web di localhost:37777 untuk memverifikasi memori sedang ditangkap dan periksa log Claude Desktop jika koneksi gagal.

desktop claude

Perintah Manajemen Worker Manual

Dari direktori claude-mem, Anda dapat mengelola layanan worker:

npm run worker:start    # Mulai layanan worker
npm run worker:stop     # Hentikan layanan worker
npm run worker:restart  # Mulai ulang layanan worker
npm run worker:logs     # Lihat log worker
npm run worker:status   # Periksa status worker

Kesimpulan

Claude-mem mengubah Claude Code dari asisten tanpa status menjadi mitra pengembangan persisten yang mengumpulkan pengetahuan tentang basis kode Anda seiring waktu. Dengan secara otomatis menangkap penggunaan alat, mengompres observasi menjadi memori yang dapat dicari, dan secara cerdas mengambil konteks yang relevan, ini menghilangkan pembangunan konteks berulang yang memperlambat pengembangan berbantuan AI.

Arsitektur pengungkapan progresif sistem—pengambilan berlapis dengan alat MCP, file CLAUDE.md berbasis folder, dan kontrol privasi—memberikan efisiensi token sekitar 10x dibandingkan dengan manajemen konteks manual sambil mempertahankan lokalitas data dan keamanan yang lengkap.

Saat membangun API atau bekerja dengan layanan eksternal dalam alur kerja yang ditingkatkan Claude-mem Anda, optimalkan pengujian Anda dengan Apidog. Ini menawarkan pengujian API visual, pembuatan dokumentasi otomatis, dan debugging kolaboratif yang melengkapi pengaturan memori persisten Anda.

button

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.