Skip to content

Bagian 3 — Memory

Agent yang kamu bangun sampai sini punya satu sifat yang aneh kalau dibandingkan manusia: ia melupakan segalanya di antara dua pesan. Kamu bisa memberitahunya namamu, lalu satu pesan kemudian ia tidak tahu siapa kamu.

Perbaikannya terdengar sederhana — "simpan saja percakapannya" — tapi begitu kamu mulai, muncul pertanyaan yang tidak sederhana. Simpan berapa pesan? Semuanya? Kalau percakapan sudah dua ratus pesan, apakah semuanya dikirim ke model setiap kali? Lalu bagaimana dengan fakta yang disebut tiga minggu lalu di percakapan berbeda?

Empat jenis ingatan, empat masalah berbeda

Mastra tidak menjawabnya dengan satu mekanisme, melainkan empat — dan memahami masalah apa yang diselesaikan masing-masing adalah inti dari bagian ini.

JenisMenjawab pertanyaanBab
Message history"Apa yang baru saja kita bicarakan?"3.1
Working memory"Siapa orang ini dan apa maunya?"3.2
Semantic recall"Pernahkah kita membahas ini sebelumnya?"3.3
Observational memory"Bagaimana mengingat percakapan yang sangat panjang tanpa membengkakkan konteks?"3.4

Analogi yang membantu: bayangkan seorang resepsionis hotel.

  • Message history adalah percakapan yang sedang berlangsung di depan meja
  • Working memory adalah catatan tempel di monitornya: "Bu Sari, kamar 402, alergi kacang"
  • Semantic recall adalah kemampuannya mencari di buku tamu saat kamu bilang "seperti pesanan saya bulan lalu"
  • Observational memory adalah ringkasan yang ia tulis di akhir sif, supaya penggantinya tidak perlu membaca seluruh rekaman hari itu

Keempatnya bisa aktif bersamaan, dan biasanya memang begitu.

Satu syarat yang tidak bisa ditawar

Semua bentuk memory memerlukan storage provider. Ini bukan detail konfigurasi yang bisa ditunda — tanpa storage, tidak ada yang bertahan setelah proses mati, dan sebagian fitur akan langsung melempar error.

Kabar baiknya, untuk pengembangan lokal, satu adapter berbasis file sudah cukup dan tidak butuh server database terpisah. Ini disiapkan di 3.1.

Prasyarat bagian ini

  • Bagian 2 selesai
  • Paket @mastra/memory dan @mastra/libsql akan dipasang di bab 3.1

Lanjut ke mana

Mulai dari 3.1 Message History & Thread.

Materi belajar mandiri. Bukan dokumentasi resmi Mastra.