𝗠𝗲𝗻𝗮𝗺𝗯𝗮𝗵𝗸𝗮𝗻 𝗠𝗲𝗺𝗼𝗿𝗶 𝗸𝗲 𝗔𝗴𝗲𝗻
Membangun agen AI membutuhkan lebih dari sekadar model. Ia membutuhkan cara untuk mengingat siapa Anda.
Dalam seri saya tentang membangun AWS Briefing Agent, saya sedang mengeksplorasi cara beralih dari interaksi stateless ke pengalaman yang dipersonalisasi.
Masalah dengan microVM standar adalah sifatnya yang stateless. Saat sesi berakhir, lingkungan tersebut dihancurkan. Hal ini mencegah kebocoran data, tetapi juga berarti agen tersebut melupakan segalanya. Tanpa memori, pengguna harus mengulangi preferensi mereka setiap kali mereka masuk.
Saya memecahkan masalah ini menggunakan AgentCore Memory dan Strands Agents.
Berikut adalah cara kerja arsitekturnya:
- Memori jangka pendek: Menyimpan interaksi mentah selama 90 hari untuk menjaga konteks selama percakapan.
- Memori jangka panjang: Menggunakan dua strategi khusus untuk mengubah percakapan menjadi pengetahuan yang bertahan lama.
- Strategi Semantik: Mengekstrak data faktual, seperti layanan AWS mana yang digunakan pengguna di produksi.
- Strategi Preferensi Pengguna: Mengidentifikasi gaya dan minat, seperti preferensi terhadap alat serverless.
Untuk menjaga keamanan data, sistem menggunakan namespace. Dengan menggunakan variabel {actorId}, saya memastikan data satu pengguna tidak pernah bocor ke sesi pengguna lain.
Saya juga mengintegrasikan AWS Cognito untuk autentikasi yang aman. Agen memvalidasi token JWT untuk memverifikasi identitas. Setelah diverifikasi, sistem mengekstrak klaim 'sub' yang unik dari token tersebut. ID ini menjadi actor_id, yang digunakan agen untuk mengambil catatan memori yang tepat.
Integrasinya sangat mulus. Dengan menggunakan AgentCoreMemorySessionManager, agen secara otomatis:
- Memuat riwayat percakapan dari memori jangka pendek.
- Mencari fakta dan preferensi yang relevan di memori jangka panjang.
- Menyuntikkan konteks tersebut ke dalam state agen sebelum merespons.
Hasilnya adalah agen yang terasa personal. Ia mengetahui tingkat keahlian Anda dan minat AWS spesifik Anda tanpa Anda harus mengulanginya lagi.
Sumber: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k
Komunitas belajar opsional: https://t.me/GyaanSetuAi