Context yönetimi
Context management
Bu derste neler öğreneceksin
- Context window'un (bağlam penceresinin) ne olduğunu ve nelerin yer kapladığını anlamak
- /compact, /clear ve /context komutlarını ne zaman kullanacağını öğrenmek
- Context'i verimli kullanmak için pratik ipuçları (subagent, MCP yönetimi, spesifik prompt)
Context, Claude’un çalışma belleğidir. Okuduğu her dosya, çalıştırdığı her komut, gönderdiğin her mesaj — hepsi context window’da yer kaplar.
Ders videosu
Context window nedir?
Context window’u Claude’un belleğinde tutabileceği alan miktarı olarak düşün. Sen prompt girdiğinde, Claude bir dosya okuduğunda, bir tool call çalıştırdığında ya da bir tool call sonucu aldığında — hepsi context window’a eklenir.
Sınırlı bir alan olduğu için, nasıl kullanacağını optimize etmek önemlidir.
Context dolduğunda ne olur?
Limite yaklaştığında context window otomatik olarak compact edilir (sıkıştırılır). Compaction:
- Önemli detayları özetler
- Gereksiz tool call sonuçlarını kaldırır
- Yer açar
Komutlar
| Komut | Ne yapar |
|---|---|
/compact | O ana kadar olan her şeyi sıkıştırır. Önceki çalıştığın şeylerin hatırasını korurken context alanı açar. |
/clear | Önceki session’ın hiçbir hatırasını bırakmadan sıfırdan başlar. Her şeyi siler. |
/context | Mevcut context durumunu özetler — ne kadar yer kullanılıyor, hangi kategoriler en çok yer kaplıyor, görsel bir grafiğe kadar gösterir. |
Hangisini ne zaman kullanmalı?
Genel kural:
-
/compactkullan — belirli bir feature üzerinde çalışıyorsun, context limitine yaklaştın ama devam etmen gerekiyor. Mevcut feature ile alakalı context’i korumak önemli. -
/clearkullan — yeni bir feature’a başlıyorsun. Önceki konuşmanın yeni işine bias (önyargı) sokmasını istemezsin.
Context alanını korumak için ipuçları
Spesifik ol
Belirsiz bir prompt küçük gibi görünür ama uzun vadede daha fazla context yer. Net talimat olmadan Claude codebase’inde daha fazla keşif yapmak ve kendi muhakemesini yürütmek zorunda kalır — bu da detaylı bir prompt’tan çok daha fazla context tüketir.
MCP server’larını yönet
MCP server’ları, kullanmasan bile, sahip oldukları tüm tool’ları context’e yükler. Mevcut projenle alakası olmayan server’lar varsa kapatmayı düşün.
Bir alternatif olarak Skills’i deneyebilirsin: MCP server’larına benzer çalışır ama her şeyi önden context’e yüklemez.
Subagent kullan
Subagent’lar ana ajanın paralelinde çalışır ama tamamen ayrı bir context window’a sahiptir. Sadece cevabı ihtiyaç duyduğun görevlerde — örneğin “authentication endpoint’leri nerede?” gibi — subagent işi yapar ve sadece özetini ana ajana döner. Böylece ana context’in temiz kalır.
Özet
Claude Code’da context yönetimi kritiktir:
- Uzun session’ları özetlemek için
/compact - Yeniden başlamak için
/clear - Context’i verimli kullanmak için: prompt’larında spesifik ol, mevcut context’in neyi yediğini kontrol et, ve sadece sonuca ihtiyaç duyduğun task’larda subagent’a delege et.
Sırada ne var?
Bir sonraki derste code review workflow’unu işleyeceğiz — Claude Code ile değişikliklerini gözden geçirip pull request’e hazırlamanın yolları.