## Konvergensi yang tidak direncanakan oleh siapa pun

Manus adalah agen AI yang berhadapan dengan konsumen. Claude Code adalah asisten pengkodean Anthropic. OpenClaw adalah AI pribadi sumber terbuka. Tim berbeda, basis kode berbeda, model bisnis berbeda.

Ketiganya menyimpan memori agen dalam file penurunan harga.

Manus menggunakan daftar periksa `todo.md` yang menulis ulang dirinya sendiri setelah setiap langkah. OpenClaw menggunakan `MEMORY.md` ditambah file bertanggal dalam direktori `memory/`. Claude Code menggunakan file hierarki `CLAUDE.md` yang tercakup dalam direktori, dengan batasan 200 baris pada konten yang selalu dimuat.

Tampaknya tidak ada yang meniru yang lain. [Yaohua Chen di Komunitas DEV](https://dev.to/imaginex/ai-agent-memory-management-when-markdown-files-are-all-you-need-5ekk) menyebut hal ini sebagai "evolusi konvergen". Ketika tiga sistem independen di bawah batasan berbeda tiba pada arsitektur yang sama, arsitektur tersebut memberi tahu Anda sesuatu tentang masalahnya.

Micheal Lanham [mendokumentasikan konvergensi ini](https://medium.com/@Micheal-Lanham/the-markdown-file-that-beat-a-50m-vector-database-38e1f5113cbe) pada bulan Maret 2026. Analisisnya terhadap ketiga sistem adalah perbandingan publik paling menyeluruh tentang arsitektur memori agen produksi yang pernah saya lihat. Data tersebut layak untuk dilibatkan secara langsung.

## Mengapa file adalah titik awal default

Penjelasan yang jelas adalah kesederhanaan. File dapat dibaca manusia, dapat dilacak dengan git, dan tidak memerlukan infrastruktur. Benar tetapi tidak lengkap.

Alasan yang lebih dalam adalah ekonomi LLM.

Salah satu pendiri Manus, Yichao "Peak" Ji menerbitkan angka-angka tersebut. Manus memproses 100 token masukan untuk setiap 1 token keluaran. Di Claude Sonnet, token yang di-cache berharga sekitar $0,30 per juta. Token yang tidak di-cache berharga $3 per juta. Spread 10x berarti biaya input mendominasi. Apa pun yang meningkatkan tingkat hit KV-cache akan menghemat uang nyata.

Memori berbasis file adalah teks yang stabil dan dapat diprediksi yang berfungsi baik dengan awalan cache KV. Konteks hanya penambahan yang jarang berubah di antara panggilan berarti model dapat menggunakan kembali komputasi yang di-cache. Sistem RAG yang didukung database yang mengumpulkan fragmen konteks berbeda setiap kali mengalahkan pengoptimalan ini.

Pola `todo.md` Manus adalah contoh paling jelas. Agen menulis ulang daftar periksa setelah setiap langkah. Ini menempatkan rencana saat ini pada posisi jendela konteks terkini. Informasi di tengah konteks yang panjang diabaikan. File rencana yang baru ditulis ulang di akhir konteks memperbaikinya tanpa infrastruktur pengambilan.

Argumen ekonomi tidak hanya mencakup Manus. Claude Code membatasi memori yang selalu dimuat pada 200 baris karena file memori menggunakan token setiap sesi. Kendalanya bukan pada penyimpanan. Ini adalah anggaran perhatian. File memungkinkan Anda mengontrol apa yang dilihat model dan lokasi kemunculannya dalam konteks.

Ini bukanlah pilihan yang disengaja. Mereka adalah arsitektur yang sadar biaya.

## Dimana file rusak

Artikel Lanham jujur tentang mode kegagalan. Kejujuran itu adalah bagian analisis yang paling berharga.

**Konteks tekanan anggaran.** Claude Code memperingatkan bahwa file `CLAUDE.md` yang besar mengurangi kepatuhan model. File berfungsi sampai menjadi besar dan saling bertentangan secara internal. Batasan 200 baris adalah perbaikan pragmatis, bukan solusi. Saat agen menggunakan skala, file bertambah, bertentangan dengan dirinya sendiri, dan tidak ada yang tahu versi fakta mana yang terkini.

**Konkurensi.** Beberapa agen yang menulis ke file memori yang sama mengalami kerusakan. Lanham menyatakannya secara langsung: "Saat beberapa agen atau pengguna perlu menyentuh memori yang sama, penulisan file secara bersamaan dapat merusak data." Batasan agen tunggal itu nyata. Sebagian besar alur kerja agen [tidak akan tetap menjadi agen tunggal](/posts/when-agents-share-state-everything-breaks) selamanya.

**Tidak ada versi.** File akan ditimpa. Pemadatan memori OpenClaw memicu pergantian agen diam yang menulis memori tahan lama sebelum pemotongan. Apa yang ada di dalam file sebelum dipadatkan? Tidak dikenal. Jika versi ringkasnya menghilangkan fakta, maka fakta itu hilang. Tidak ada catatan observasi. Tidak ada kemunduran.

**Tidak ada asal usulnya.** Saat agen menulis entri memori, tidak ada catatan sumber mana yang membuatnya, kapan, atau apakah entri tersebut bertentangan dengan sesuatu yang ditulis minggu lalu. File tersebut adalah ringkasan. Ringkasan mengaburkan bahan-bahannya.

**Tidak ada resolusi entitas.** "Acme Corp" dalam satu sesi dan "ACME CORP" di sesi berikutnya. Agen menyimpulkan ulang identitas setiap kali dari jendela konteks. Tidak ada ID stabil. Tidak ada aturan penggabungan. Tidak ada entitas kanonik. Setiap sesi adalah inferensi cakupan sesi.

**Tidak ada batasan skema.** Agen atau alat apa pun dapat menulis apa pun ke file memori. Tidak ada validasi. Tidak ada pemeriksaan tipe. Tidak ada penegakan isi entri memori. Tulisan buruk menyebar sebagai kebenaran.

Kegagalan-kegagalan ini bukanlah sebuah hipotesis. Hal ini didokumentasikan oleh tim yang membangun sistem ini. Mereka adalah batas operasional memori berbasis file.

## Kesenjangan dalam keseimbangan

Lanham mengusulkan "arsitektur keseimbangan" dengan empat lapisan. File sebagai antarmuka utama. Pembongkaran agresif ke disk. Lapisan pengambilan yang diturunkan (indeks vektor di atas file). Hapus eskalasi ke database ketika konkurensi dan kebenaran menuntutnya.

Tiga lapisan pertama terdokumentasi dengan baik. Bagian keempat dibiarkan sebagai latihan bagi pembaca.

"Eskalasi ke database" mengasumsikan database memecahkan masalah integritas. Postgres tidak memberi Anda observasi berversi secara default. Itu tidak memberi Anda rantai asal. Ini tidak memberi Anda resolusi entitas deterministik di seluruh dokumen. Itu tidak memberi Anda batasan skema pada status yang ditulis agen. Berpindah dari file penurunan harga ke tabel database tidak menyelesaikan masalah "tidak ada versi". Ini memecahkan "tidak ada akses bersamaan." Itu adalah masalah yang berbeda.

Kesetimbangan memiliki celah antara lapisan tiga dan empat. Antara "file penurunan harga yang berfungsi untuk satu agen" dan "infrastruktur database lengkap" ada lapisan yang hilang. Negara terstruktur dengan jaminan integritas. Tidak diperlukan skema database khusus.

Arsitektur OpenClaw mengisyaratkan hal ini. Pengambilan hibridnya, sqlite-vec dengan pembobotan vektor/teks yang dapat dikonfigurasi, peluruhan temporal, diversifikasi MMR, lebih canggih daripada pencarian file sederhana. Namun tetap memperlakukan file penurunan harga sebagai sumber kebenaran. Indeks adalah optimasi baca, bukan lapisan integritas negara.

Primitif yang hilang adalah sama dengan yang saya identifikasi [menjalankan tumpukan agen saya sendiri](/posts/agentic-search-and-the-truth-layer):

- **Pengamatan berversi.** Setiap tulisan ditambahkan, tidak ada yang ditimpa. Rekonstruksi keadaan kapan saja.
- **Asal.** Setiap fakta dapat ditelusuri ke sumber, stempel waktu, dan agen atau manusia yang menulisnya.
- **Resolusi entitas deterministik.** ID kanonik berdasarkan aturan stabil, bukan inferensi per sesi.
- **Batasan skema.** Validasi pada penulisan. Data buruk ditolak sebelum masuk ke penyimpanan.

Ini bukan fitur basis data. Itu adalah ciri integritas negara. Anda dapat membangunnya di atas database. Postgres tidak akan memberikannya kepada Anda secara langsung. Dan Anda tidak bisa mendapatkannya dari file penurunan harga sama sekali.

## File adalah pemegang jabatan sebenarnya

Wawasan strategis yang paling penting dari analisis Lanham bukanlah tentang file vs database. Ini tentang seperti apa lanskap persaingan sebenarnya.

Perusahaan infrastruktur memori mengumpulkan puluhan juta posisi untuk mengatasi masalah pengambilan. [Mem0](https://mem0.ai) mengumpulkan $24 juta. [Letta](https://www.letta.com) menutup benih senilai $10 juta dengan penilaian $70 juta. Proyek [Graphiti](https://github.com/getzep/graphiti) [Zep](https://www.getzep.com) melampaui 20 ribu bintang GitHub. [MemPalace](https://github.com/MemPalace/mempalace) mencapai 46 ribu bintang dalam dua minggu pertama dengan pendekatan penyimpanan kata demi kata yang mengutamakan lokal. Mereka memecahkan masalah nyata: ketahanan di seluruh penerapan, personalisasi, pengambilan dalam skala besar, dan penarikan kembali terstruktur.

Namun sistem yang menangani sebagian besar interaksi agen tidak menggunakan database vektor sebagai memori. Mereka menggunakan file teks. Bukti produksi dari platform berskala tiga miliar dolar menegaskan bahwa default sebenarnya bukanlah produk database yang sudah ada. Itu adalah sebuah berkas.

Ini mengubah cerita perpindahan. Jalur upgrade bukan dari database vektor ke yang lebih baik. Mulai dari file penurunan harga hingga status terstruktur. Masyarakat yang membutuhkan jaminan integritas negara saat ini tidak menggunakan Mem0 atau Zep. Mereka sedang menulis ke `MEMORY.md`.

## Migrasi, bukan penggantian

Saran penutup Lanham benar dalam semangatnya: "Mulailah dengan file Markdown. Anda selalu dapat menambahkan database nanti." File adalah arsitektur awal yang rasional. Perekonomian mendukung mereka. Inspektabilitas itu nyata. Kesederhanaan itu penting.

Pertanyaannya adalah seperti apa bentuk "nanti".

Saya sedang membangun [Neotoma](https://github.com/markmhendrickson/neotoma) sebagai jalur peningkatan tersebut. Status terstruktur dengan integritas menjamin kekurangan file: pembuatan versi, asal, resolusi entitas, batasan skema.

Pertanyaan efisiensi biaya penting. Jika jalur pemutakhiran mengorbankan keekonomian cache KV yang membuat file menjadi rasional, itu bukanlah pemutakhiran yang sebenarnya. Jalur baca Neotoma dirancang berdasarkan batasan ini. Agen mengaksesnya melalui MCP. Responsnya berupa teks terstruktur yang dimasukkan ke dalam jendela konteks, format yang sama yang akan dilihat model saat membaca file. Snapshot entitas stabil di antara panggilan. Entitas yang sama yang ditanyakan dua kali akan mengembalikan teks yang sama kecuali jika observasi mengubahnya. Teks stabil berarti urutan token yang stabil. Urutan token yang stabil berarti hit KV-cache.

Jalur penulisannya adalah tempat dimana perekonomian berbeda, dan di tempat yang seharusnya. Menulis pengamatan ke penyimpanan terstruktur dengan biaya validasi skema lebih mahal daripada menambahkan baris ke file penurunan harga. Biaya tambahan tersebut adalah harga pembuatan versi, asal usul, dan deteksi konflik. Pertanyaannya adalah apakah biaya overhead tersebut layak dibayar. Jika Anda tidak pernah perlu menjawab "apa yang diketahui agen saya Selasa lalu" atau "tulisan mana yang merusak entitas ini", maka tidak. Penurunan harga sudah benar. Jika Anda membutuhkan jawaban tersebut dan tidak bisa mendapatkannya, biaya jalur tulis adalah masalah yang paling murah.

Kisah migrasi sangatlah jelas. Anda memulai dengan `MEMORY.md` karena itu adalah default yang benar. Anda mencapai puncaknya ketika Anda memerlukan pembuatan versi, atau akses bersamaan, atau asal, atau resolusi entitas di seluruh sesi. Langkah selanjutnya bukanlah "menyiapkan Postgres dan membuat skema khusus". Ini adalah lapisan terstruktur yang memberi Anda jaminan tersebut sambil mempertahankan apa yang berfungsi pada file: kemudahan pemeriksaan, kesederhanaan, pengoperasian yang mengutamakan lokal.

Evolusi konvergen yang didokumentasikan Lanham memvalidasi masalah tersebut. Tiga tim yang secara agregat bernilai miliaran tiba di arsitektur yang sama dan mencapai tembok yang sama. Dinding menentukan lapisan berikutnya.