12 12
13Sesi ini menjelaskan alur kerja yang realistis dengan jumlah token yang representatif:13Sesi ini menjelaskan alur kerja yang realistis dengan jumlah token yang representatif:
14 14
15* **Sebelum Anda mengetik apa pun**: CLAUDE.md, auto memory, nama tool MCP, dan deskripsi skill semuanya dimuat ke dalam konteks. [File AGENTS.md](/docs/id/memory.md#agents-md) dapat dimuat sebagai pengganti CLAUDE.md. Pengaturan Anda sendiri mungkin menambahkan lebih banyak di sini, seperti [gaya output](/docs/id/output-styles.md) atau teks dari [`--append-system-prompt`](/docs/id/cli-reference).15* **Sebelum Anda mengetik apa pun**: CLAUDE.md, auto memory, nama tool MCP, dan deskripsi skill semuanya dimuat ke dalam konteks. [File AGENTS.md](https://code.claude.com/docs/id/memory.md#agents-md) dapat dimuat sebagai pengganti CLAUDE.md. Pengaturan Anda sendiri mungkin menambahkan lebih banyak di sini, seperti [gaya output](https://code.claude.com/docs/id/output-styles.md) atau teks dari [`--append-system-prompt`](https://code.claude.com/docs/id/cli-reference).
16* **Saat Claude bekerja**: setiap pembacaan file menambah konteks, [aturan dengan cakupan jalur](/docs/id/memory.md#path-specific-rules) dimuat secara otomatis bersama file yang cocok, dan [hook PostToolUse](/docs/id/hooks-guide.md) dijalankan setelah setiap pengeditan.16* **Saat Claude bekerja**: setiap pembacaan file menambah konteks, [aturan dengan cakupan jalur](https://code.claude.com/docs/id/memory.md#path-specific-rules) dimuat secara otomatis bersama file yang cocok, dan [hook PostToolUse](https://code.claude.com/docs/id/hooks-guide.md) dijalankan setelah setiap pengeditan.
17* **Prompt lanjutan**: [subagent](/docs/id/sub-agents.md) menangani penelitian dalam jendela konteks terpisahnya sendiri, sehingga pembacaan file besar tetap berada di luar milik Anda. Hanya ringkasan dan trailer metadata kecil yang kembali.17* **Prompt lanjutan**: [subagent](https://code.claude.com/docs/id/sub-agents.md) menangani penelitian dalam jendela konteks terpisahnya sendiri, sehingga pembacaan file besar tetap berada di luar milik Anda. Hanya ringkasan dan trailer metadata kecil yang kembali.
18* **Di akhir dari panduan**: Anda menjalankan `/compact`, yang menggantikan percakapan dengan ringkasan terstruktur. Sebagian besar konten startup dimuat ulang secara otomatis; tabel di bawah menunjukkan apa yang terjadi pada setiap mekanisme.18* **Di akhir dari panduan**: Anda menjalankan `/compact`, yang menggantikan percakapan dengan ringkasan terstruktur. Sebagian besar konten startup dimuat ulang secara otomatis; tabel di bawah menunjukkan apa yang terjadi pada setiap mekanisme.
19 19
20## Apa yang bertahan dari compaction20## Apa yang bertahan dari compaction
21 21
22Ketika sesi panjang mengalami compaction, Claude Code merangkum riwayat percakapan agar sesuai dengan context window. Mulai dari v2.1.198, permintaan perangkuman mewarisi konfigurasi [extended thinking](/docs/id/model-config.md#extended-thinking) sesi Anda, sehingga ia bernalar dengan thinking diaktifkan ketika sesi Anda mengaktifkannya dan tetap nonaktif jika tidak. Thinking hanya memengaruhi cara ringkasan dihasilkan; pengaturan sesi Anda tidak berubah setelahnya. Apa yang terjadi pada setiap jenis konten tergantung pada cara konten tersebut dimuat:22Ketika sesi panjang mengalami compaction, Claude Code merangkum riwayat percakapan agar sesuai dengan context window. Mulai dari v2.1.198, permintaan perangkuman mewarisi konfigurasi [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) sesi Anda, sehingga ia bernalar dengan thinking diaktifkan ketika sesi Anda mengaktifkannya dan tetap nonaktif jika tidak. Thinking hanya memengaruhi cara ringkasan dihasilkan; pengaturan sesi Anda tidak berubah setelahnya. Apa yang terjadi pada setiap jenis konten tergantung pada cara konten tersebut dimuat:
23 23
24| Mekanisme | Setelah compaction |24| Mekanisme | Setelah compaction |
25| :- | :- |25| :- | :- |
26| System prompt dan gaya output | Keduanya masih berlaku |26| System prompt dan gaya output | Keduanya masih berlaku |
27| CLAUDE.md akar proyek dan aturan tanpa cakupan | Disuntikkan kembali dari disk |27| CLAUDE.md akar proyek dan aturan tanpa cakupan | Disuntikkan kembali dari disk |
28| Auto memory | Disuntikkan kembali dari disk |28| Auto memory | Disuntikkan kembali dari disk |
29| Deskripsi skill | Dibangun ulang dari [skills](/docs/id/skills.md) Anda saat ini dan disuntikkan kembali. Memerlukan Claude Code v2.1.304 atau yang lebih baru |29| Deskripsi skill | Dibangun ulang dari [skills](https://code.claude.com/docs/id/skills.md) Anda saat ini dan disuntikkan kembali. Memerlukan Claude Code v2.1.304 atau yang lebih baru |
30| [Snapshot status Git](/docs/id/settings-reference.md#includegitinstructions) | Jika sesi dimulai dengan snapshot tersebut, Claude Code membaca yang baru dari repositori Anda |30| [Snapshot status Git](https://code.claude.com/docs/id/settings-reference.md#includegitinstructions) | Jika sesi dimulai dengan snapshot tersebut, Claude Code membaca yang baru dari repositori Anda |
31| Rencana yang ditulis Claude dalam [plan mode](/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Disuntikkan kembali dari disk |31| Rencana yang ditulis Claude dalam [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Disuntikkan kembali dari disk |
32| Aturan dengan frontmatter `paths:` | Claude Code memuat ulang mereka [sesuai kebutuhan](/docs/id/memory.md#path-specific-rules) |32| Aturan dengan frontmatter `paths:` | Claude Code memuat ulang mereka [sesuai kebutuhan](https://code.claude.com/docs/id/memory.md#path-specific-rules) |
33| CLAUDE.md bersarang di subdirektori | Claude Code memuat ulang mereka [sesuai kebutuhan](/docs/id/memory.md#how-claude-md-files-load) |33| CLAUDE.md bersarang di subdirektori | Claude Code memuat ulang mereka [sesuai kebutuhan](https://code.claude.com/docs/id/memory.md#how-claude-md-files-load) |
34| File yang dibaca atau diedit Claude | Claude Code membaca ulang hingga lima, yang paling baru dimodifikasi terlebih dahulu |34| File yang dibaca atau diedit Claude | Claude Code membaca ulang hingga lima, yang paling baru dimodifikasi terlebih dahulu |
35| Badan skill yang dipanggil | Disuntikkan kembali, dibatasi pada 5.000 token per skill dan 25.000 token total; yang tertua dijatuhkan terlebih dahulu |35| Badan skill yang dipanggil | Disuntikkan kembali, dibatasi pada 5.000 token per skill dan 25.000 token total; yang tertua dijatuhkan terlebih dahulu |
36| [Perintah latar belakang](/docs/id/interactive-mode.md#background-bash-commands) dan [subagent](/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) latar belakang | Terus berjalan. Claude Code mengingatkan Claude yang mana yang masih berjalan sehingga tidak memulai duplikat |36| [Perintah latar belakang](https://code.claude.com/docs/id/interactive-mode.md#background-bash-commands) dan [subagent](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) latar belakang | Terus berjalan. Claude Code mengingatkan Claude yang mana yang masih berjalan sehingga tidak memulai duplikat |
37| Konteks yang ditambahkan hook sebelumnya | Dirangkum dengan sisa percakapan |37| Konteks yang ditambahkan hook sebelumnya | Dirangkum dengan sisa percakapan |
38| [Hook SessionStart](/docs/id/hooks-guide.md#re-inject-context-after-compaction) yang cocok dengan sumber `compact` | Claude Code menjalankannya dan menambahkan output mereka ke konteks hasil compaction |38| [Hook SessionStart](https://code.claude.com/docs/id/hooks-guide.md#re-inject-context-after-compaction) yang cocok dengan sumber `compact` | Claude Code menjalankannya dan menambahkan output mereka ke konteks hasil compaction |
39 39
40Segera setelah compaction, Claude Code membaca ulang hingga lima file yang telah dibaca atau diedit Claude dalam sesi, memilih yang dimodifikasi paling baru. File yang lebih dari 5.000 token kembali sebagai referensi jalur tanpa kontennya, ditampilkan sebagai `Referenced file` bukan `Read`.40Segera setelah compaction, Claude Code membaca ulang hingga lima file yang telah dibaca atau diedit Claude dalam sesi, memilih yang dimodifikasi paling baru. File yang lebih dari 5.000 token kembali sebagai referensi jalur tanpa kontennya, ditampilkan sebagai `Referenced file` bukan `Read`.
41 41
45 45
46## Ketika konteks Anda penuh46## Ketika konteks Anda penuh
47 47
48Claude Code secara otomatis dipadatkan saat Anda mendekati batas, sehingga jendela konteks yang penuh tidak mengakhiri sesi Anda. Lintasan otomatis bekerja dengan cara yang sama seperti langkah `/compact` dalam garis waktu. Lihat [Ketika konteks penuh](/docs/id/how-claude-code-works.md#when-context-fills-up) untuk apa yang dipertahankannya. Untuk kapan Claude Code juga melakukan compaction pada percakapan yang Anda biarkan menganggur, lihat [idle compaction](/docs/id/settings-reference.md#idlecompaction).48Claude Code secara otomatis dipadatkan saat Anda mendekati batas, sehingga jendela konteks yang penuh tidak mengakhiri sesi Anda. Lintasan otomatis bekerja dengan cara yang sama seperti langkah `/compact` dalam garis waktu. Lihat [Ketika konteks penuh](https://code.claude.com/docs/id/how-claude-code-works.md#when-context-fills-up) untuk apa yang dipertahankannya. Untuk kapan Claude Code juga melakukan compaction pada percakapan yang Anda biarkan menganggur, lihat [idle compaction](https://code.claude.com/docs/id/settings-reference.md#idlecompaction).
49 49
50Anda juga dapat bertindak sebelum lintasan otomatis berjalan:50Anda juga dapat bertindak sebelum lintasan otomatis berjalan:
51 51
52* **Padatkan dengan fokus**: jalankan `/compact` dengan instruksi, seperti `/compact focus on the auth bug fix`, sebelum memulai tugas baru yang panjang. Ringkasan menjaga apa yang Anda pilih alih-alih apa yang ditebak lintasan otomatis sebagai penting.52* **Padatkan dengan fokus**: jalankan `/compact` dengan instruksi, seperti `/compact focus on the auth bug fix`, sebelum memulai tugas baru yang panjang. Ringkasan menjaga apa yang Anda pilih alih-alih apa yang ditebak lintasan otomatis sebagai penting.
53* **Padatkan bagian dari percakapan**: jalankan `/rewind`, pilih pesan, dan pilih **Summarize from here** atau **Summarize up to here**. Lihat [Rewind and summarize](/docs/id/checkpointing.md#rewind-and-summarize) untuk apa yang setiap opsi pertahankan dan cara memandu ringkasan.53* **Padatkan bagian dari percakapan**: jalankan `/rewind`, pilih pesan, dan pilih **Summarize from here** atau **Summarize up to here**. Lihat [Rewind and summarize](https://code.claude.com/docs/id/checkpointing.md#rewind-and-summarize) untuk apa yang setiap opsi pertahankan dan cara memandu ringkasan.
54* **Padatkan lebih awal**: jalankan [`/autocompact`](/docs/id/commands#all-commands) dengan hitungan token, seperti `/autocompact 500k`, untuk mengatur seberapa penuh jendela konteks sebelum lintasan otomatis berjalan. Lihat [Set the auto-compact window](/docs/id/model-config.md#set-the-auto-compact-window) untuk nilai yang diterima dan penggantian.54* **Padatkan lebih awal**: jalankan [`/autocompact`](https://code.claude.com/docs/id/commands#all-commands) dengan hitungan token, seperti `/autocompact 500k`, untuk mengatur seberapa penuh jendela konteks sebelum lintasan otomatis berjalan. Lihat [Set the auto-compact window](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) untuk nilai yang diterima dan penggantian.
55* **Bersihkan antar tugas**: jalankan `/clear` saat beralih ke pekerjaan yang tidak terkait. Percakapan lama mengalahkan file yang Anda butuhkan selanjutnya dan menghabiskan token pada setiap pesan.55* **Bersihkan antar tugas**: jalankan `/clear` saat beralih ke pekerjaan yang tidak terkait. Percakapan lama mengalahkan file yang Anda butuhkan selanjutnya dan menghabiskan token pada setiap pesan.
56* **Delegasikan pembacaan besar**: kirim penelitian ke [subagent](/docs/id/sub-agents.md) sehingga konten file tetap berada di jendela konteksnya, bukan milik Anda.56* **Delegasikan pembacaan besar**: kirim penelitian ke [subagent](https://code.claude.com/docs/id/sub-agents.md) sehingga konten file tetap berada di jendela konteksnya, bukan milik Anda.
57 57
58Jika Anda membutuhkan jendela yang lebih besar daripada percakapan yang lebih kecil, model Fable, Sonnet 5 dan yang lebih baru, Haiku 5.5, Opus 4.6 dan yang lebih baru, dan Sonnet 4.6 mendukung context window 1 juta token. Lihat [Extended context](/docs/id/model-config.md#extended-context) untuk ketersediaan menurut paket dan cara memilih varian model `[1m]`. Pemadatan bekerja dengan cara yang sama pada batas yang lebih besar.58Jika Anda membutuhkan jendela yang lebih besar daripada percakapan yang lebih kecil, model Fable, Sonnet 5 dan yang lebih baru, Haiku 5.5, Opus 4.6 dan yang lebih baru, dan Sonnet 4.6 mendukung context window 1 juta token. Lihat [Extended context](https://code.claude.com/docs/id/model-config.md#extended-context) untuk ketersediaan menurut paket dan cara memilih varian model `[1m]`. Pemadatan bekerja dengan cara yang sama pada batas yang lebih besar.
59 59
60Titik di mana pemadatan otomatis berjalan tergantung pada model dan konfigurasi Anda. Lihat [Default auto-compact thresholds](/docs/id/model-config.md#default-auto-compact-thresholds) untuk batas per model, dan [Correct the window for a gateway or custom model ID](/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) jika Claude Code mengasumsikan jendela yang salah untuk ID model Anda, seperti alias [LLM gateway](/docs/id/llm-gateway).60Titik di mana pemadatan otomatis berjalan tergantung pada model dan konfigurasi Anda. Lihat [Default auto-compact thresholds](https://code.claude.com/docs/id/model-config.md#default-auto-compact-thresholds) untuk batas per model, dan [Correct the window for a gateway or custom model ID](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) jika Claude Code mengasumsikan jendela yang salah untuk ID model Anda, seperti alias [LLM gateway](https://code.claude.com/docs/id/llm-gateway).
61 61
62## Periksa sesi Anda sendiri62## Periksa sesi Anda sendiri
63 63
67 67
68Untuk cakupan lebih mendalam tentang fitur yang ditunjukkan dalam garis waktu, lihat halaman-halaman ini:68Untuk cakupan lebih mendalam tentang fitur yang ditunjukkan dalam garis waktu, lihat halaman-halaman ini:
69 69
70* [Perluas Claude Code](/docs/id/features-overview.md): kapan menggunakan CLAUDE.md vs skill vs aturan vs hook vs MCP70* [Perluas Claude Code](https://code.claude.com/docs/id/features-overview.md): kapan menggunakan CLAUDE.md vs skill vs aturan vs hook vs MCP
71* [Simpan instruksi dan memori](/docs/id/memory.md): hierarki CLAUDE.md dan memori otomatis71* [Simpan instruksi dan memori](https://code.claude.com/docs/id/memory.md): hierarki CLAUDE.md dan memori otomatis
72* [Subagent](/docs/id/sub-agents.md): delegasikan penelitian ke jendela konteks terpisah72* [Subagent](https://code.claude.com/docs/id/sub-agents.md): delegasikan penelitian ke jendela konteks terpisah
73* [Praktik terbaik](/docs/id/best-practices.md): mengelola konteks sebagai batasan utama Anda73* [Praktik terbaik](https://code.claude.com/docs/id/best-practices.md): mengelola konteks sebagai batasan utama Anda
74* [Prompt caching](/docs/id/prompt-caching.md): tindakan mana yang membatalkan awalan yang di-cache74* [Prompt caching](https://code.claude.com/docs/id/prompt-caching.md): tindakan mana yang membatalkan awalan yang di-cache
75* [Kurangi penggunaan token](/docs/id/costs.md#reduce-token-usage): strategi untuk menjaga penggunaan konteks tetap rendah75* [Kurangi penggunaan token](https://code.claude.com/docs/id/costs.md#reduce-token-usage): strategi untuk menjaga penggunaan konteks tetap rendah