All Products
Search
Document Center

AgentLoop:Gunakan memory store

Last Updated:Sep 24, 2026

Buat memory store AgentLoop, integrasikan dengan aplikasi Anda, tulis percakapan ke dalam store tersebut, dan ambil memori jangka panjang untuk permintaan selanjutnya. Contoh asisten memasak di akhir topik ini menunjukkan cara menggunakan memori yang diambil dalam interaksi berikutnya. Untuk memvalidasi integrasi pertama Anda, lakukan tiga pemeriksaan secara berurutan: permintaan penulisan percakapan berhasil, memori jangka panjang yang relevan dapat diambil, dan aplikasi menambahkan hasil pengambilan tersebut ke permintaan agen.

Prasyarat

Untuk memahami konsep dasar memory store, lihat ikhtisar Memory Store.

  • Ruang agen yang sudah ada dan akses ke Konsol AgentLoop ruang tersebut.

  • Aplikasi yang akan diintegrasikan serta kumpulan contoh percakapan untuk validasi.

  • Jika Anda berencana menulis data melalui API, mesin lokal atau lingkungan runtime aplikasi Anda harus dapat mengakses titik akhir yang disediakan oleh konsol. Contoh HTTP dalam topik ini menggunakan curl.

Langkah 1: Buat memory store

  1. Masuk ke Konsol AgentLoop dan pilih wilayah serta ruang agen yang dituju.

  2. Pada panel navigasi sebelah kiri, pilih Context Engineering, lalu klik tab Memory Store.

  3. Klik Create Memory Store

    Parameter

    Wajib

    Deskripsi

    Memory Store Name

    Ya

    Nama yang mudah dikenali, misalnya cooking_memory.

    Memory Store Description

    Tidak

    Tujuan memory store dan aplikasi yang menggunakannya, misalnya "Menyimpan preferensi diet pengguna asisten memasak".

  4. Klik OK.

    Setelah memory store dibuat, verifikasi nama dan deskripsinya pada tab Overview untuk memastikan operasi selanjutnya menargetkan memory store yang tepat.

Langkah 2: Buat Kunci API

  1. Buka halaman detail memory store yang Anda buat di Langkah 1, lalu klik tab API Key.

  2. Jika belum ada Kunci API, klik Create Now dan ikuti petunjuk di halaman tersebut untuk membuat Kunci API.

  3. Salin Kunci API untuk integrasi aplikasi.

    Kunci API terikat pada memory store dan ruang agen. Saat Anda memanggil API memori yang tercantum di tab API Key, Anda tidak perlu mengirimkan nama memory store atau nama ruang secara terpisah.

Perhatikan perbedaan antara dua jenis informasi berikut saat menggunakan memory store:

Informasi

Tujuan

Rekomendasi

API key

Mengotentikasi permintaan yang mengakses memory store terkait.

Simpan Kunci API di variabel lingkungan sisi server atau mekanisme manajemen rahasia aplikasi Anda. Jangan commit ke repositori kode atau paparkan di front end browser.

User identifier

Mengaitkan memori dengan pengguna bisnis dan membatasi cakupan pengambilan.

Aplikasi Anda menentukan identifier berdasarkan pengguna yang sedang login. Pertahankan konsistensi identifier antara proses penulisan dan pengambilan.

Catatan

user_id adalah identifier data bisnis. Aplikasi Anda tetap harus menentukan cakupan yang dapat dikueri berdasarkan identitas dan izin pengguna sendiri.

Langkah 3: Integrasi aplikasi dan tulis percakapan

Penting

Memory store baru memerlukan penyediaan resource. Sebelum penulisan pertama, tunggu waktu persiapan yang ditunjukkan di tab Integration.

Pilih metode integrasi

Buka tab Integration dan pilih salah satu metode berikut. Topik ini menggunakan jalur HTTP API.

Metode

Kasus penggunaan

Titik masuk di tab Integration

HTTP API

Anda ingin memvalidasi integrasi dari command line terlebih dahulu, atau mengirim permintaan HTTP dari bahasa pemrograman lain.

Pilih HTTP API, lalu salin konfigurasi akses dan contoh permintaan.

Python SDK

Anda ingin menggunakan antarmuka yang kompatibel dengan mem0 dalam aplikasi Python.

Pilih Python SDK, lalu integrasikan dengan mengikuti contoh instalasi dan pemanggilan.

Gunakan tombol salin di tab Integration untuk mendapatkan konfigurasi memory store target. Titik akhir harus sesuai dengan wilayah yang dipilih, dan Kunci API harus berasal dari memory store saat ini.

Konfigurasi parameter akses

Ganti placeholder dengan nilai aktual dari konsol:

export AGENTLOOP_ENDPOINT="<Endpoint copied from the Integration tab>"
export AGENTLOOP_API_KEY="<API key of this memory store>"

Tulis percakapan

Permintaan berikut menggunakan API dan struktur parameter yang sama seperti contoh HTTP di tab Integration, serta mengaitkan percakapan dengan pengguna bisnis user-001:

curl -X POST "$AGENTLOOP_ENDPOINT/v1/memories" \
  -H "Authorization: Token $AGENTLOOP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [
      {"role": "user", "content": "I live in Hangzhou and I like unsweetened Americano coffee."},
      {"role": "assistant", "content": "OK. I have noted that you live in Hangzhou and like unsweetened Americano."}
    ],
    "user_id": "user-001",
    "infer": true
  }'

Parameter

Deskripsi

messages

Daftar pesan percakapan yang akan ditulis. Setiap pesan menggunakan role untuk peran dan content untuk konten teks.

user_id

Identifier pengguna bisnis yang dikaitkan dengan percakapan. Gunakan identifier yang sama saat mengambil memori pengguna ini.

infer

Diatur ke true dalam contoh ini untuk meminta ekstraksi memori dari percakapan.

Periksa respons HTTP untuk memastikan permintaan berhasil. Ini merupakan pemeriksaan integrasi pertama dari tiga pemeriksaan. Jika permintaan gagal, periksa titik akhir, Kunci API, dan konten permintaan berdasarkan respons.

Ekstraksi memori memerlukan waktu pemrosesan. Setelah penulisan berhasil, lanjutkan dengan pengambilan di Langkah 4 untuk memastikan memori jangka panjang yang relevan tersedia. Untuk aturan yang berlaku pada hasil setiap tahap, lihat Interpretasi hasil validasi.

Gunakan identifier pengguna bisnis yang stabil

Saat mengintegrasikan aplikasi, gunakan kembali user_id yang sama untuk satu pengguna di berbagai sesi, dan gunakan identifier terpisah untuk setiap pengguna.

Langkah 4: Ambil memori jangka panjang

  1. Pada halaman detail memory store, klik tab Long-term Memory Retrieval.

  2. Masukkan pernyataan kueri, misalnya, "What coffee does this user like?".

  3. Atur User ID menjadi user-001

    Parameter

    Deskripsi

    topK

    Jumlah maksimum memori yang dikembalikan, misalnya 5. Jumlah aktual memori yang dikembalikan mungkin lebih sedikit.

    User ID

    Memfilter memori berdasarkan identifier pengguna bisnis terkait. Untuk mengkueri preferensi pengguna di berbagai sesi, ambil berdasarkan cakupan pengguna.

    App ID

    Memfilter memori berdasarkan identifier aplikasi terkait.

    Agent ID

    Memfilter memori berdasarkan identifier agen terkait.

    Run ID

    Memfilter memori berdasarkan identifier run terkait. Tambahkan kondisi ini hanya jika Anda memerlukan memori dari run tertentu. Jika tidak, memori relevan dari sesi lain akan dikecualikan.

  4. Klik Start Retrieval dan lihat konten memori di bagian Retrieval Results.

    Pernyataan kueri menyatakan informasi yang Anda butuhkan, misalnya, "preferensi diet pengguna" atau "jenis kopi yang disukai pengguna". Filter ID membatasi cakupan kueri. Gunakan keduanya bersamaan, dan pastikan filter App ID, Agent ID, dan Run ID sesuai dengan identifier yang dikaitkan dengan data yang sebenarnya ditulis.

Untuk contoh dalam topik ini, periksa apakah informasi tentang "kopi Americano tanpa gula" dikembalikan di bagian Retrieval Results. Ini merupakan pemeriksaan integrasi kedua dari tiga pemeriksaan. Untuk mengambil memori dari aplikasi Anda alih-alih dari konsol, gunakan contoh panggilan API di tab Integration.

Cara aplikasi menggunakan memori

Setelah aplikasi diintegrasikan dengan memory store, setiap putaran interaksi mengikuti proses berikut:

  1. Menerima pertanyaan baru: Tentukan identifier pengguna dari pengguna yang sedang login atau konteks bisnis aplikasi.

  2. Ambil memori: Kueri memori yang relevan berdasarkan pertanyaan saat ini dan identifier pengguna. Gunakan contoh di tab Integration untuk panggilan API aktual.

  3. Siapkan input model: Tambahkan memori yang relevan sebagai informasi latar belakang ke permintaan, bersama dengan pertanyaan saat ini dan percakapan terbaru yang diperlukan.

  4. Hasilkan jawaban: Agen menjawab pertanyaan berdasarkan kebutuhan saat ini dan latar belakang historis.

  5. Tulis percakapan ini: Tulis interaksi yang benar-benar terjadi dalam putaran ini ke memory store untuk ekstraksi dan pengambilan selanjutnya.

    Aplikasi harus mempertahankan kebutuhan eksplisit dari pertanyaan saat ini. Misalnya, jika memori historis menyatakan "suka kopi" tetapi pengguna sekarang meminta "rekomendasikan minuman tanpa kopi", sertakan juga kebutuhan saat ini ke agen. Jika hasil pengambilan kosong, aplikasi dapat melanjutkan dengan pertanyaan saat ini dan konteks percakapan yang ada.

Contoh: Tambahkan preferensi pengguna untuk asisten memasak

Contoh berikut menunjukkan cara aplikasi menggunakan memori. Contoh ini tidak bergantung pada framework agen tertentu.

Tahap

Tindakan

Yang harus diperiksa

Tulis preferensi

Gunakan struktur permintaan HTTP di Langkah 3, ganti konten pesan dengan "I like light, mildly seasoned home-style dishes", dan pertahankan user-001.

Permintaan berhasil dan identifier pengguna benar.

Validasi ekstraksi

Kueri "preferensi diet pengguna" di konsol dan atur User ID menjadi user-001.

Hasil pengambilan berisi informasi tentang hidangan ringan dan bumbu ringan.

Bertanya di sesi baru

Pengguna yang sama bertanya "What should I have for dinner tonight?" di sesi baru.

Aplikasi terus mengambil memori relevan dengan identifier pengguna yang sama.

Siapkan jawaban

Berikan preferensi relevan ke agen bersama dengan pertanyaan baru.

Aplikasi menambahkan hasil pengambilan ke permintaan, dan jawaban merujuk pada preferensi relevan. Ini merupakan pemeriksaan integrasi ketiga dari tiga pemeriksaan.

Siapkan input model dengan struktur berikut. Konten memori harus berasal dari hasil pengambilan aktual:

Current question:
What should I have for dinner tonight?
Relevant user memories (background information):
The user prefers light, mildly seasoned home-style dishes.
Response requirements:
Give a suggestion based on the current question and the relevant preferences. The explicit requirements that the user states in this request take precedence.

Ini adalah contoh organisasi konteks. Jawaban aktual bergantung pada pertanyaan saat ini, hasil pengambilan, dan model. Saat memvalidasi, pertama-tama pastikan memori diambil, lalu pastikan aplikasi menggunakannya.

Interpretasi hasil validasi

Pemeriksaan di Langkah 3, Langkah 4, dan contoh asisten memasak mencakup tahap integrasi yang berbeda. Gunakan aturan berikut saat menginterpretasi hasil:

  • Tahap terpisah — Penyediaan resource, penulisan percakapan, dan ekstraksi memori adalah tahap terpisah. Periksa respons penulisan dan hasil pengambilan secara individual.

  • Keberhasilan penulisan — Respons penulisan yang berhasil, atau kata "noted" dalam percakapan, tidak menjamin bahwa memori telah diekstraksi.

  • Teks yang diekstraksi — Teks, bahasa, dan jumlah entri yang diekstraksi sebenarnya mungkin berbeda dari input. Nilai apakah maknanya sesuai dengan input.

  • Skor pengambilan — Skor menunjukkan tingkat kepercayaan kecocokan pengambilan dan membantu Anda menilai seberapa baik hasil cocok dengan pertanyaan saat ini. Skor tidak berarti konten memori telah diverifikasi kebenarannya, dan tidak berarti aplikasi harus meneruskan semua hasil yang dikembalikan ke agen.

  • Jawaban tunggal — Jangan menyimpulkan bahwa seluruh integrasi benar hanya dari satu jawaban.

FAQ

Mengapa saya tidak bisa menulis ke memory store segera setelah membuatnya?

Resource baru memerlukan waktu penyediaan. Tunggu sesuai indikasi di tab Integration sebelum penulisan pertama, lalu periksa respons permintaan penulisan. Setelah resource siap, tetap validasi penulisan percakapan dan pengambilan memori jangka panjang.

Penulisan berhasil tetapi tidak ada hasil pengambilan yang dikembalikan. Apa yang harus saya periksa?

Periksa item berikut secara berurutan:

  1. Apakah memory store di konsol saat ini sesuai dengan Kunci API yang digunakan dalam permintaan penulisan.

  2. Apakah user_id yang digunakan untuk penulisan sama dengan User ID yang digunakan untuk pengambilan.

  3. Apakah kondisi tambahan seperti App ID, Agent ID, dan Run ID mengecualikan data target. Untuk detail filter ini, lihat Langkah 4: Ambil memori jangka panjang.

  4. Apakah pernyataan kueri terkait dengan konten input. Anda dapat memvalidasi terlebih dahulu dengan pertanyaan eksplisit seperti "preferensi kopi pengguna".

  5. Apakah percakapan masih dalam proses. Coba ulang pengambilan nanti.

    Tidak adanya hasil saja tidak berarti data hilang. Saat melakukan troubleshooting, nilai berdasarkan respons penulisan, kondisi kueri, dan hasil pengambilan selanjutnya.

Apakah agen secara otomatis mengingat pengguna setelah saya membuat memory store?

Aplikasi harus mengintegrasikan penulisan percakapan dan pengambilan memori, serta menambahkan hasil relevan ke permintaan model. Membuat memory store dan Kunci API di konsol hanya menyiapkan integrasi.

Apakah saya perlu memasukkan seluruh riwayat percakapan ke setiap permintaan model?

Aplikasi dapat menggabungkan memori jangka panjang yang relevan dengan percakapan terbaru yang diperlukan berdasarkan tugas saat ini. Memori jangka panjang menyediakan informasi latar belakang yang dapat digunakan kembali. Referensi spesifik dan kebutuhan sementara dalam pertanyaan saat ini tetap memerlukan konteks percakapan saat ini.

Apakah antarmuka yang kompatibel dengan mem0 mendukung semua metode SDK memori lainnya?

Ikuti tab Integration memory store saat ini, gunakan metode, parameter, dan titik akhir yang disediakan di sana, dan validasi setiap operasi yang dibutuhkan aplikasi Anda. Antarmuka yang kompatibel dengan mem0 tidak berarti setiap versi SDK dan semua metode ekstensi didukung.