- 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 oturumdaki mesajlarınız + asistanın mesajları.
- Araç çağrıları/sonuçları + ekler: komut çıktısı, dosya okumaları, görüntüler/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 derin döküm: dosya başına, araç şeması boyutları, skill girdisi boyutları, sistem istemi boyutu ve compact edilebilir döküm mesajı sayıları./context map→ geçerli oturumun izlenen bağlam katkı sağlayıcılarının WinDirStat tarzı ağaç haritası görüntüsü./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 girdide özetler.
Örnek çıktı
Değerler modele, sağlayıcıya, araç politikasına ve çalışma alanınızdakilere göre değişir./context list
/context detail
/context map
En son önbelleğe alınmış çalıştırma raporundan oluşturulan bir görüntü gönderir. Oturumda normal bir mesaj bir çalıştırma raporu üretmeden önce, /context map bir tahmin oluşturmak yerine kullanılamaz mesajı döndürür. Dikdörtgen alanı, izlenen istem karakterleriyle orantılıdır:
- enjekte edilen çalışma alanı dosyaları
- temel sistem istemi metni
- skill istem girdileri
- araç JSON şemaları
/context list, /context detail ve /context json, önbelleğe alınmış çalıştırma raporu olmadığında da isteğe bağlı bir tahmini inceleyebilir.
Bağlam penceresine neler dahil edilir
Modelin aldığı her şey dahil edilir, örneğin:- Sistem istemi (tüm bölümler).
- Konuşma geçmişi.
- Araç çağrıları + araç sonuçları.
- Ekler/dökümler (görüntüler/sesler/dosyalar).
- Compaction özetleri ve budama artifaktları.
- Sağlayıcı “sarmalayıcıları” veya gizli başlıkları (görünmez, 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 veri; aşağıya bakın).
- Çalışma alanı konumu.
- Zaman (UTC + yapılandırılmışsa dönüştürülmüş kullanıcı zamanı).
- Çalışma zamanı meta verileri (ana makine/OS/model/düşünme).
- Proje Bağlamı altındaki enjekte edilmiş çalışma alanı başlangıç dosyaları.
Enjekte edilen çalışma alanı dosyaları (Proje Bağlamı)
Varsayılan olarak OpenClaw, sabit bir çalışma alanı dosyaları kümesini enjekte eder (varsa):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(yalnızca ilk çalıştırma)
agents.defaults.bootstrapMaxChars kullanılarak dosya başına kesilir (varsayılan 20000 karakter). OpenClaw ayrıca agents.defaults.bootstrapTotalMaxChars ile dosyalar genelinde toplam başlangıç enjeksiyonu sınırı uygular (varsayılan 60000 karakter). /context, ham ve enjekte edilen boyutları ve kesme olup olmadığını gösterir.
Kesme gerçekleştiğinde, çalışma zamanı Proje Bağlamı altında istem içine bir uyarı bloğu enjekte edebilir. Bunu agents.defaults.bootstrapPromptTruncationWarning ile yapılandırın (off, once, always; varsayılan always).
Skills: enjekte edilen ve isteğe bağlı yüklenen
Sistem istemi kompakt bir skills listesi (ad + açıklama + konum) içerir. Bu listenin gerçek bir ek yükü vardır. Skill talimatları varsayılan olarak dahil edilmez. Modelin skill’inSKILL.md dosyasını yalnızca gerektiğinde read etmesi beklenir.
Araçlar: iki maliyet vardır
Araçlar bağlamı iki şekilde etkiler:- Sistem istemindeki araç listesi metni (“Araç Kullanımı” olarak gördüğünüz).
- Araç şemaları (JSON). Bunlar, modelin araç çağırabilmesi için modele gönderilir. Düz metin olarak görmeseniz de bağlama dahil edilirler.
/context detail, neyin baskın olduğunu görebilmeniz için en büyük araç şemalarını ayrıştırır.
Komutlar, direktifler ve “satır içi kısayollar”
Slash komutları Gateway tarafından işlenir. Birkaç farklı davranış vardır:- Bağımsız komutlar: yalnızca
/...olan bir mesaj komut olarak çalışır. - Direktifler:
/think,/verbose,/trace,/reasoning,/elevated,/model,/queuemodel mesajı görmeden önce çıkarılır.- Yalnızca direktif içeren mesajlar oturum ayarlarını kalıcı hale getirir.
- Normal bir mesajdaki satır içi direktifler mesaj başına ipucu görevi görür.
- Satır içi kısayollar (yalnızca izin verilen gönderenler): normal bir mesaj içindeki belirli
/...token’ları hemen çalışabilir (örnek: “hey /status”) ve model kalan metni görmeden önce çıkarılır.
Oturumlar, Compaction ve budama (neler kalıcıdır)
Mesajlar arasında nelerin kalıcı olduğu mekanizmaya bağlıdır:- Normal geçmiş, politika tarafından compact edilene/budanana kadar oturum dökümünde kalır.
- Compaction, bir özeti döküme kalıcı olarak ekler ve son mesajları olduğu gibi tutar.
- Budama, bağlam penceresi alanı açmak için eski araç sonuçlarını bellekteki istemden düşürür, ancak oturum dökümünü yeniden yazmaz; tam geçmiş diskte hâlâ incelenebilir.
legacy bağlam motorunu kullanır. kind: "context-engine" sağlayan bir Plugin kurar ve plugins.slots.contextEngine ile seçerseniz OpenClaw bağlam birleştirmesini, /compact işlemini ve ilgili alt ajan bağlam yaşam döngüsü hook’larını bunun yerine o motora devreder. ownsCompaction: false, legacy motora otomatik geri dönüş yapmaz; etkin motor yine de compact() işlevini doğru şekilde uygulamalıdır. Tam takılabilir arayüz, yaşam döngüsü hook’ları ve yapılandırma için Bağlam Motoru bölümüne bakın.
/context gerçekte ne raporlar
/context, varsa en son çalıştırmada oluşturulmuş sistem istemi raporunu tercih eder:
System prompt (run)= son gömülü (araç kullanabilen) çalıştırmadan yakalanır ve oturum deposunda kalıcı hale getirilir.System prompt (estimate)= çalıştırma raporu yoksa (veya raporu oluşturmayan bir CLI arka ucu üzerinden çalışıyorsa) anında hesaplanır.
İlgili
Context engine
Plugin’ler aracılığıyla özel bağlam enjeksiyonu.
Compaction
Uzun konuşmaları model penceresinin içinde tutmak için özetleme.
System prompt
Sistem isteminin nasıl oluşturulduğu ve her turda ne enjekte ettiği.
Agent loop
Gelen mesajdan son yanıta kadar tam ajan yürütme döngüsü.