Claude Architect · Pelajaran

Konteks Kedaluwarsa dan Memulai dari Awal

Saat hasil alat yang dilanjutkan sudah usang, buat ringkasan baru.

Pelajaran 4 dari 413 langkah

Konteks Kedaluwarsa dan Memulai dari Awal adalah pelajaran Claude Architect gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Claude Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Claude Architect mencakup 4 pelajaran total.

Melanjutkan Sesi

Claude Code memungkinkan Anda melanjutkan pekerjaan dari hari ke hari. --resume <name> membuka kembali sesi bernama dengan seluruh riwayat pesannya tetap utuh: prompt, penalaran model, dan yang terpenting, hasil alat yang diambil saat pertama kali.

Pemutaran ulang itu sangat berguna. Namun, ada sisi yang perlu diwaspadai: hasil alat tersebut adalah rekaman masa lalu, bukan tampilan langsung sistem Anda. Pelajaran ini membahas cara mengenali ketika rekaman itu sudah usang dan apa yang harus dilakukan sebagai gantinya.

claude --resume refactor-auth

Mengapa Riwayat Tidak Berubah

Ingat cara kerja API: model tidak memiliki keadaan sendiri. Pada setiap giliran, Anda mengirim riwayat messages lengkap — termasuk blok tool_result sebelumnya. Model bernalar berdasarkan apa pun yang dinyatakan oleh blok-blok tersebut.

Sesi yang dilanjutkan hanya memuat ulang riwayat yang tersimpan itu. Jika Read mengambil isi sebuah file Selasa lalu, model masih menganggap versi hari Selasa itulah yang berlaku hari ini — meskipun file tersebut telah berubah sepuluh kali sejak saat itu.

messages = [
    {"role": "user", "content": "Refactor the auth module"},
    {"role": "assistant", "content": [tool_use_read_authpy]},
    # tool_result below is a FROZEN snapshot from the prior session
    {"role": "user", "content": [tool_result_authpy_old]},
]
client.messages.create(model="claude-opus-4-1", max_tokens=2048, messages=messages, tools=tools)

Seperti Apa 'Konteks Usang'

Konteks usang terjadi ketika hasil alat yang dilanjutkan tidak lagi sesuai dengan kenyataan. Pemicu yang umum:

  • Rekan satu tim mengedit file yang sama di antara sesi.
  • Migrasi mengubah skema basis data yang telah disimpan dalam ingatan model.
  • Pembaruan dependensi mengubah API yang sebelumnya dibaca model.
  • Artefak build atau keluaran pengujian yang diambil sebelumnya kini sudah tidak berlaku.

Bahaya yang ditimbulkan: model melanjutkan dengan penuh keyakinan berdasarkan fakta usang dan menghasilkan perubahan yang bertentangan dengan basis kode terkini.

Melanjutkan vs. Sesi Baru

Anda memiliki dua cara pemulihan ketika sesi mulai usang:

  • --resume <name> melanjutkan sesi bernama tersebut dengan memutar ulang seluruh riwayat tersimpannya.
  • fork_session membuat cabang dari titik bersama — berguna untuk mengeksplorasi alternatif tanpa mengganggu sesi asli.

Keduanya mewarisi hasil alat lama. Ketika basis kode telah banyak bergeser, tidak satu pun menjadi pilihan ideal. Terkadang sesi baru yang diawali dengan ringkasan terstruktur lebih baik daripada melanjutkan sesi, karena memaksa setiap fakta untuk diambil kembali berdasarkan kondisi terkini.

claude --resume refactor-auth     # replays old tool results
claude                            # fresh session, no stale snapshots

Keputusan Inti

Ajukan satu pertanyaan: apakah fakta dasar telah berubah sejak sesi diambil?

  • Hanya sedikit atau tidak ada pergeseran (Anda berhenti selama satu jam, tidak ada orang lain yang menyentuh repositori) → --resume cukup dan hemat.
  • Pergeseran signifikan (beberapa hari berlalu, penggabungan telah masuk, skema bermigrasi) → mulai dari sesi baru dan ringkas kembali tujuannya, lalu biarkan model mengambil ulang hasil alat secara langsung.

Ini adalah keputusan keandalan dalam pengelolaan konteks — domain D5 dalam ujian.

Ringkas Ulang, Jangan Putar Ulang

"Ringkas ulang" berarti meneruskan niat dan keputusan, tetapi membuang keluaran alat yang membeku agar dapat diperoleh kembali. Anda menulis ringkasan terstruktur yang padat mengenai posisi tugas saat ini, lalu membuka sesi bersih dengan ringkasan tersebut sebagai prompt pembuka.

Model kemudian menjalankan Read, Grep, dan Bash terhadap basis kode terkini — tanpa rekaman usang yang dapat menyesatkannya.

summary = """
GOAL: Finish refactoring auth to use the new TokenService.
DONE: Extracted TokenService; updated login() and logout().
TODO: Migrate refresh() and the 3 middleware call sites.
NOTE: schema migrated since last session — re-read current files before editing.
"""
messages = [{"role": "user", "content": summary + "\nRe-read the current files, then continue."}]

Pertahankan Fakta Keras Secara Apa Adanya

Peringkasan progresif bersifat lossy: proses ini membuat angka, persentase, dan tanggal menjadi samar. Jika ringkasan Anda harus mempertahankan nilai yang tepat — penetapan versi, jumlah baris, tenggat, ID pesanan — jangan masukkan semuanya ke dalam prosa.

Tempatkan semua itu dalam blok "fakta kasus" terpisah yang dipertahankan apa adanya, di luar ringkasan naratif. Ringkasan dapat memadatkan cerita; blok fakta tetap tepat.

case_facts = {
    "target_version": "TokenService 2.4.0",
    "affected_call_sites": 3,
    "migration_applied": "2026-06-09",
}
prompt = SUMMARY_PROSE + "\n\nCASE FACTS (verbatim, do not paraphrase):\n" + str(case_facts)

Ambil Ulang Sebelum Mengedit

Dalam sesi baru, prinsipnya sederhana: selidiki sebelum mengubah. Gunakan pola bertahap — Grep titik masuk, Read file, Grep penggunaan, Read pemanggil — agar setiap perubahan didasarkan pada isi terkini.

Itulah juga alasan Edit menggunakan kontrak pencocokan unik: jika file telah berubah dan teks yang Anda harapkan tidak lagi cocok secara unik, perubahan akan gagal dengan jelas alih-alih merusak file. Jalankan kembali Read dan coba lagi.

# Fresh-session re-grounding before any change
# 1) Grep for the symbol
# 2) Read the current file
# 3) Edit with a unique match (fails loudly if the file drifted)

Jangan Samakan Ini dengan /compact

/compact memadatkan percakapan saat ini untuk menghemat ruang konteks. Fitur ini berguna, tetapi memiliki risiko kehilangan informasi yang sama: angka dan tanggal dapat menjadi samar. Fitur ini tidak mengatasi keusangan — fakta yang dipadatkan tetap berasal dari pengambilan awal.

Memulai sesi baru berbeda: Anda membuang seluruh hasil alat lama dan mendapatkannya kembali secara langsung. Gunakan /compact untuk sesi yang panjang tetapi masih akurat; mulai sesi baru ketika sistem yang mendasarinya telah berubah.

Agen Subordinat Tidak Pernah Mewarisi Riwayat

Pelajaran tentang keusangan ini selaras dengan desain multiagen. Agen subordinat tidak mewarisi riwayat percakapan koordinator — semua konteks harus diteruskan secara eksplisit dalam setiap prompt agen subordinat.

Kebersihan yang sama membantu Anda: ketika Anda memberikan ringkasan terstruktur beserta blok fakta apa adanya kepada sesi baru (atau agen subordinat), Anda secara sengaja melakukan hal yang dilakukan oleh pelanjutan sesi secara tidak sengaja — tetapi Anda mengendalikan fakta mana yang dipertahankan dan memaksa pengambilan ulang fakta lainnya secara langsung.

# Coordinator passes explicit, current context to each subagent
subagent_prompt = (
    "You are refactoring auth. Context summary:\n" + summary +
    "\nCASE FACTS:\n" + str(case_facts) +
    "\nRe-read the current files yourself; do not assume prior state."
)

Daftar Periksa Praktis

Sebelum melanjutkan sesi yang sudah usang, lakukan pemeriksaan berikut:

  • Pergeseran? Apakah repositori/skema/dependensi berubah sejak pengambilan data? Jika ya → lebih baik gunakan sesi baru.
  • Ringkas tujuan, keputusan yang telah dibuat, dan TODO yang tersisa.
  • Pertahankan angka/tanggal/ID yang tepat dalam blok fakta apa adanya.
  • Ambil ulang secara langsung: Grep → Read sebelum Edit apa pun.
  • Verifikasi berdasarkan keadaan terkini, bukan keadaan yang diingat.

Melanjutkan sesi memang hemat ketika tidak ada yang berubah; memulai sesi baru adalah perlindungan murah ketika ada perubahan.

Pemeriksaan Singkat

Uji penilaian Anda dalam keputusan melanjutkan sesi atau memulai sesi baru.

Ringkasan

Hal-hal penting:

  • Sesi yang dilanjutkan memutar ulang hasil alat yang membeku karena model tidak menyimpan keadaan dan bernalar berdasarkan seluruh riwayat yang tersimpan.
  • Ketika sistem telah bergeser (penggabungan, migrasi, pembaruan dependensi), hasil tersebut menjadi usang dan dapat mendorong perubahan yang dilakukan dengan yakin tetapi keliru.
  • Jika pergeserannya signifikan, mulai dari sesi baru dan ringkas ulang, bukan menggunakan --resume atau fork_session, karena keduanya mewarisi rekaman lama.
  • Simpan angka, tanggal, dan ID yang tepat dalam blok fakta kasus apa adanya; peringkasan membuatnya samar.
  • Ambil ulang secara langsung (Grep → Read) sebelum Edit apa pun; /compact menghemat ruang tetapi tidak mengatasi keusangan.
Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
26
Pelajaran
104

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konteks Kedaluwarsa dan Memulai dari Awal” gratis?

Ya — teks lengkap “Konteks Kedaluwarsa dan Memulai dari Awal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Claude Architect, upgrade ke CoddyKit PRO. Kursus Claude Architect mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Konteks Kedaluwarsa dan Memulai dari Awal”?

Saat hasil alat yang dilanjutkan sudah usang, buat ringkasan baru. Kamu berlatih Claude Architect dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Claude Architect?

Tidak diperlukan pengalaman sebelumnya. Claude Architect di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Konteks Kedaluwarsa dan Memulai dari Awal” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Claude Architect ini?

Ya. Setiap pelajaran Claude Architect menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Alur Tetap vs Penguraian Adaptif
  2. Penguraian Multi-Lintasan
  3. Manajemen Sesi
  4. Konteks Kedaluwarsa dan Memulai dari Awal
← Kembali ke Claude Architect