Context
“Bağlam”, OpenClaw’un bir çalıştırma için modele gönderdiği her şeydir. Modelin bağlam penceresi (token sınırı) ile sınırlıdır. Başlangıç seviyesi zihinsel model:- Sistem istemi (OpenClaw tarafından oluşturulur): kurallar, araçlar, Skills listesi, zaman/çalışma zamanı ve enjekte edilen çalışma alanı dosyaları.
- Konuşma geçmişi: bu oturum için sizin mesajlarınız + asistanın mesajları.
- Araç çağrıları/sonuçları + ekler: komut çıktıları, dosya okumaları, görseller/sesler vb.
Hızlı başlangıç (bağlamı inceleme)
/status→ hızlı “pencerem ne kadar dolu?” görünümü + oturum ayarları./context list→ nelerin enjekte edildiği + yaklaşık boyutlar (dosya başına + toplamlar)./context detail→ daha ayrıntılı döküm: dosya başına, araç şeması başına boyutlar, skill girişi başına boyutlar ve sistem istemi boyutu./usage tokens→ normal yanıtlara yanıt başına kullanım altbilgisi ekler./compact→ pencere alanı açmak için eski geçmişi kompakt bir girdiye özetler.
Örnek çıktı
Değerler modele, sağlayıcıya, araç politikasına ve çalışma alanınızdaki içeriğe göre değişir./context list
/context detail
What counts toward the context window
Modelin aldığı her şey dahildir; buna şunlar da dahil:- Sistem istemi (tüm bölümler).
- Konuşma geçmişi.
- Araç çağrıları + araç sonuçları.
- Ekler/transkriptler (görseller/sesler/dosyalar).
- Compaction özetleri ve budama (pruning) artıkları.
- Sağlayıcı “sarmalayıcıları” veya gizli başlıklar (görünmezdir, yine de sayılır).
OpenClaw sistem istemini nasıl oluşturur
Sistem istemi OpenClaw’a aittir ve her çalıştırmada yeniden oluşturulur. Şunları içerir:- Araç listesi + kısa açıklamalar.
- Skills listesi (yalnızca meta veriler; aşağıya bakın).
- Çalışma alanı konumu.
- Zaman (UTC + yapılandırıldıysa dönüştürülmüş kullanıcı zamanı).
- Çalışma zamanı meta verileri (ana makine/İS/model/düşünme).
- Project Context altında enjekte edilen çalışma alanı önyükleme dosyaları.
Enjekte edilen çalışma alanı dosyaları (Project Context)
Varsayılan olarak OpenClaw, (varsa) sabit bir çalışma alanı dosyaları kümesini enjekte eder:AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(yalnızca ilk çalıştırma)
agents.defaults.bootstrapMaxChars kullanılarak kesilir (varsayılan 20000 karakter). OpenClaw ayrıca dosyalar genelinde toplam bootstrap enjeksiyon sınırını agents.defaults.bootstrapTotalMaxChars (varsayılan 24000 karakter) ile zorunlu kılar. /context, ham vs enjekte edilen boyutları ve kesme olup olmadığını gösterir.
Skills: enjekte edilenler vs isteğe bağlı yüklenenler
Sistem istemi, kompakt bir skills listesi (ad + açıklama + konum) içerir. Bu listenin gerçek bir yükü vardır. Skill talimatları varsayılan olarak dahil edilmez. Modelin, yalnızca gerektiğinde skill’inSKILL.md’ini read etmesi beklenir.
Araçlar: iki tür maliyet vardır
Araçlar bağlamı iki şekilde etkiler:- Sistem istemindeki araç listesi metni (“Tooling” olarak gördüğünüz).
- Araç şemaları (JSON). Modelin araçları çağırabilmesi için gönderilirler. Düz metin olarak görmeseniz bile bağlama dahil edilirler.
/context detail, en büyük araç şemalarını dökerek neyin baskın olduğunu görmenizi sağlar.
Komutlar, yönergeler ve “satır içi kısayollar”
Slash komutları Gateway tarafından ele alınır. Birkaç farklı davranış vardır:- Bağımsız komutlar: yalnızca
/...olan bir mesaj komut olarak çalıştırılır. - Yönergeler:
/think,/verbose,/reasoning,/elevated,/model,/queuemodel mesajı görmeden önce çıkarılır.- Yalnızca yönerge içeren mesajlar oturum ayarlarını kalıcılaştırır.
- Normal bir mesaj içindeki satır içi yönergeler, mesaj başına ipuçları olarak davranır.
- Satır içi kısayollar (yalnızca izin listesindeki gönderenler): normal bir mesajın içindeki belirli
/...belirteçleri hemen çalıştırılabilir (örnek: “hey /status”) ve kalan metni model görmeden önce çıkarılır.
Oturumlar, compaction ve pruning (kalıcı olanlar)
Mesajlar arasında neyin kalıcı olduğu mekanizmaya bağlıdır:- Normal geçmiş, politika gereği compact/prune edilene kadar oturum dökümünde kalır.
- Compaction, bir özeti döküme kalıcı olarak yazar ve son mesajları olduğu gibi tutar.
- Pruning, bir çalıştırma için bellek içi istemden eski araç sonuçlarını kaldırır; ancak dökümü yeniden yazmaz.
/context gerçekte neyi raporlar
/context, mümkün olduğunda en son çalıştırma sırasında oluşturulmuş sistem istemi raporunu tercih eder:
System prompt (run)= son gömülü (araç çağırabilen) çalıştırmadan yakalanır ve oturum deposunda kalıcılaştırılır.System prompt (estimate)= bir çalıştırma raporu yoksa (ya da rapor üretmeyen bir CLI arka ucu üzerinden çalıştırılıyorsa) anında hesaplanır.