Tool memori saat ini dalam versi beta. Untuk mengaktifkannya, gunakan header beta
context-management-2025-06-27
dalam permintaan API Anda.Silakan hubungi kami melalui formulir umpan balik untuk berbagi umpan balik Anda tentang fitur ini.Kasus penggunaan
- Mempertahankan konteks proyek lintas beberapa eksekusi agen
- Belajar dari interaksi masa lalu, keputusan, dan umpan balik
- Membangun basis pengetahuan dari waktu ke waktu
- Memungkinkan pembelajaran lintas percakapan di mana Claude meningkat pada alur kerja berulang
Cara kerjanya
Ketika diaktifkan, Claude secara otomatis memeriksa direktori memorinya sebelum memulai tugas. Claude dapat membuat, membaca, memperbarui, dan menghapus file dalam direktori/memories
untuk menyimpan apa yang dipelajarinya saat bekerja, kemudian merujuk memori tersebut dalam percakapan masa depan untuk menangani tugas serupa dengan lebih efektif atau melanjutkan dari tempat terakhir kali berhenti.
Karena ini adalah tool sisi klien, Claude melakukan panggilan tool untuk melakukan operasi memori, dan aplikasi Anda mengeksekusi operasi tersebut secara lokal. Ini memberi Anda kontrol penuh atas di mana dan bagaimana memori disimpan. Untuk keamanan, Anda harus membatasi semua operasi memori ke direktori /memories
.
Contoh: Cara kerja panggilan tool memori
Ketika Anda meminta Claude untuk membantu dengan tugas, Claude secara otomatis memeriksa direktori memorinya terlebih dahulu. Berikut adalah tampilan interaksi yang khas: 1. Permintaan pengguna:Model yang didukung
Tool memori tersedia pada:- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
)
Memulai
Untuk menggunakan tool memori:- Sertakan header beta
context-management-2025-06-27
dalam permintaan API Anda - Tambahkan tool memori ke permintaan Anda
- Implementasikan handler sisi klien untuk operasi memori
Untuk menangani operasi tool memori dalam aplikasi Anda, Anda perlu mengimplementasikan handler untuk setiap perintah memori. SDK kami menyediakan helper tool memori yang menangani antarmuka tool—Anda dapat membuat subclass
BetaAbstractMemoryTool
(Python) atau menggunakan betaMemoryTool
(TypeScript) untuk mengimplementasikan backend memori Anda sendiri (berbasis file, database, penyimpanan cloud, file terenkripsi, dll.).Untuk contoh yang berfungsi, lihat:- Python: examples/memory/basic.py
- TypeScript: examples/tools-helpers-memory.ts
Penggunaan dasar
Perintah tool
Implementasi sisi klien Anda perlu menangani perintah tool memori ini:view
Menampilkan konten direktori atau konten file dengan rentang baris opsional:create
Membuat atau menimpa file:str_replace
Mengganti teks dalam file:insert
Menyisipkan teks pada baris tertentu:delete
Menghapus file atau direktori:rename
Mengganti nama atau memindahkan file/direktori:Panduan prompting
Kami secara otomatis menyertakan instruksi ini ke system prompt ketika tool memori disertakan:Catatan: saat mengedit folder memori Anda, selalu coba jaga kontennya tetap terkini, koheren dan terorganisir. Anda dapat mengganti nama atau menghapus file yang tidak lagi relevan. Jangan buat file baru kecuali diperlukan.Anda juga dapat memandu apa yang Claude tulis ke memori, misalnya, “Hanya tulis informasi yang relevan dengan <topik> dalam sistem memori Anda.”
Pertimbangan keamanan
Berikut adalah masalah keamanan penting saat mengimplementasikan penyimpanan memori Anda:Informasi sensitif
Claude biasanya akan menolak untuk menuliskan informasi sensitif dalam file memori. Namun, Anda mungkin ingin mengimplementasikan validasi yang lebih ketat yang menghilangkan informasi yang berpotensi sensitif.Ukuran penyimpanan file
Pertimbangkan untuk melacak ukuran file memori dan mencegah file tumbuh terlalu besar. Pertimbangkan menambahkan jumlah maksimum karakter yang dapat dikembalikan perintah baca memori, dan biarkan Claude melakukan paginasi melalui konten.Kedaluwarsa memori
Pertimbangkan untuk membersihkan file memori secara berkala yang tidak diakses dalam waktu yang lama.Perlindungan path traversal
Input path yang berbahaya dapat mencoba mengakses file di luar direktori
/memories
. Implementasi Anda HARUS memvalidasi semua path untuk mencegah serangan directory traversal.- Validasi bahwa semua path dimulai dengan
/memories
- Resolve path ke bentuk kanoniknya dan verifikasi mereka tetap dalam direktori memori
- Tolak path yang mengandung urutan seperti
../
,..\\
, atau pola traversal lainnya - Perhatikan urutan traversal yang dikodekan URL (
%2e%2e%2f
) - Gunakan utilitas keamanan path bawaan bahasa Anda (misalnya,
pathlib.Path.resolve()
danrelative_to()
Python)