SelanjutnyaPanduan berikutnya
Manajemen dan Fragmentasi Memori GPU
Teknis
PANDUAN Teknis
Manajemen riwayat percakapan adalah serangkaian teknik yang menjaga sesi obrolan atau agen yang panjang di bawah batas konteks model.
Yang utama adalah menghilangkan putaran lama, merangkum bagian-bagian sebelumnya, memadatkan seluruh sejarah menjadi ringkasan singkat dan membersihkan keluaran alat lama. Hal ini penting karena model bahasa tidak memiliki memori di antara panggilan melebihi apa yang dikirimkan ulang oleh aplikasi. Setelah sejarah melampaui batas waktu, ada sesuatu yang harus dipotong, dan apa yang dipotong akan menentukan apakah asisten tetap koheren.
Sebagian besar API obrolan tidak memiliki kewarganegaraan. Setiap permintaan sejauh ini mengirim ulang percakapan, dan model membacanya dari awal. Oleh karena itu, token, biaya, dan latensi bertambah seiring bertambahnya panjang sesi, hingga riwayat mencapai batas konteks dan permintaan gagal atau terpotong. Kualitas bisa turun bahkan sebelum titik tersebut, karena detail yang relevan terkubur di antara material lama. Strategi paling sederhana adalah pemotongan, biasanya sebagai jendela geser: pertahankan sistem tetap cepat dan putaran terbaru, dan hilangkan sisanya. Ini murah dan dapat diprediksi, namun melupakan fakta awal, seperti batasan yang dinyatakan pengguna di awal. Penyempurnaan yang umum adalah menyematkan pesan penting agar tidak pernah dihapus. Rangkuman bergulir menggantikan putaran lama dengan ringkasan tertulis model yang diperbarui seiring berkembangnya percakapan. Itu membuat intinya jauh lebih sedikit. Dampaknya adalah ringkasan menjadi kehilangan detail dan dapat menimbulkan kesalahan, dan kesalahan tersebut bertambah ketika ringkasan diringkas kembali. Pemadatan adalah versi yang lebih disengaja yang digunakan dalam alat agen. Ketika penggunaan token melewati ambang batas, sistem meminta model untuk menulis handoff terstruktur yang mencakup tujuan, kemajuan, keputusan, masalah terbuka, dan nama file kunci. Ini kemudian memulai konteks baru dengan penyerahan tersebut ditambah pergantian terkini. Claude Code, misalnya, memiliki perintah yang ringkas dan juga dapat memadat secara otomatis mendekati batasnya. Kliring hasil alat menargetkan sumber penggembungan terbesar dalam sesi agen: keluaran besar dari penelusuran, pembacaan file, dan perintah yang pernah berguna. Menukarnya dengan placeholder pendek akan mengosongkan ruang dan tetap mencatat bahwa panggilan tersebut terjadi. Memori eksternal menyimpan fakta dalam file atau database dan mengambilnya kembali bila relevan, sehingga fakta tersebut dapat bertahan dari segala pemangkasan. Kesalahpahaman yang umum terjadi adalah model mengingat sendiri bagian obrolan sebelumnya. Kontinuitas apa pun berasal dari apa yang dipilih aplikasi untuk dikirim ulang atau diambil.
Keputusan arsitektur mendorong kinerja dan biaya pengoperasian selama bertahun-tahun.
Pendidikan teknis membantu tim memilih tumpukan yang tepat, bukan hanya yang terbaru.
Pilihan teknik yang lebih baik mengurangi insiden keandalan dalam produksi.
Penyedia telah mulai membangun manajemen riwayat ke dalam platform mereka. Fitur-fiturnya mencakup status percakapan sisi server, pemadatan otomatis, dan pengeditan konteks yang menghapus hasil alat lama. Ini memotong standar, namun pengembang masih harus memutuskan apa yang tidak boleh dilupakan. Penelitian berlanjut pada model yang menggunakan konteks panjang dengan lebih andal dan pada sistem memori yang menyimpan dan mengambil fakta di seluruh sesi. Pemadatan mungkin akan menjadi perilaku default dalam kerangka agen, namun trade-off antara detail dan ruang tidak akan hilang. Tidak ada metode yang menyimpan semuanya secara gratis, jadi menguji apa yang hilang akan tetap menjadi bagian dari pekerjaan.
Chatbot menjaga prompt sistem ditambah 20 pesan terakhir dan menghapus pesan lama. Ini murah, tapi lupa nama dan anggaran yang diberikan pengguna di pesan pertama.
Setiap 10 putaran, model yang lebih kecil merangkum bagian percakapan yang lama menjadi satu paragraf yang tetap berada di bagian atas konteksnya. Ini adalah ringkasan yang bergulir.
Agen pengkodean yang mendekati batasnya menulis handoff: tujuan, file diubah, bug terbuka, dan keputusan dibuat. Kemudian memulai konteks baru yang berisi handoff tersebut dan file terbaru.
Agen mengganti hasil pencarian yang lebih lama dari beberapa putaran dengan placeholder pendek, seperti '[output pencarian web dihapus: 12 hasil]'. Hasil mentah jarang diperlukan lagi setelah agen mengambil tindakan.
Mengoptimalkan satu tolok ukur dapat menyembunyikan kelemahan sistem yang lebih luas.
Biaya infrastruktur dan pemeliharaan sering kali diremehkan.
Kesenjangan keamanan dan kemampuan observasi dapat tumbuh seiring dengan semakin kompleksnya sistem.
Tentukan target latensi, kualitas, dan biaya sebelum penerapan.
Tolok ukur dalam kondisi beban dan data yang realistis.
Pemantauan instrumen untuk kesalahan, penyimpangan, dan dampak pengguna.
Siapkan jalur rollback dan respons insiden sebelum melakukan penskalaan.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Manajemen riwayat percakapan adalah serangkaian teknik yang menjaga sesi obrolan atau agen yang panjang di bawah batas konteks model. Yang utama adalah menghilangkan putaran lama, merangkum bagian-bagian sebelumnya, memadatkan seluruh sejarah menjadi ringkasan singkat dan membersihkan keluaran alat lama. Hal ini penting karena model bahasa tidak memiliki memori di antara panggilan melebihi apa yang dikirimkan ulang oleh aplikasi. Setelah sejarah melampaui batas waktu, ada sesuatu yang harus dipotong, dan apa yang dipotong akan menentukan apakah asisten tetap koheren.
API tanpa kewarganegaraan memproses seluruh riwayat pada setiap panggilan. Seiring berkembangnya sejarah, token, biaya, dan latensi setiap permintaan juga meningkat.
Mempertahankan hanya belokan terkini adalah hal yang murah dan dapat diprediksi, tetapi apa pun yang keluar dari jendela akan hilang kecuali jika dipasangi pin.
Setiap putaran peringkasan merugikan. Kesalahan dalam satu ringkasan akan terbawa ke ringkasan berikutnya, sehingga kesalahan dapat menumpuk dalam sesi yang panjang.
Pemadatan meringkas sesi menjadi ringkasan yang disengaja dan memulai konteks baru serta perubahan terkini. Agen dapat melanjutkan tanpa riwayat lengkap.
Keluaran alat bisa sangat besar dan seringkali hanya berguna sekali. Menukarnya dengan placeholder akan mengosongkan banyak ruang dan menyimpan catatan bahwa panggilan tersebut terjadi.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Manajemen dan Fragmentasi Memori GPU
Teknis