OpenClaw her agent çalıştırması için özel bir sistem istemi oluşturur. İstem OpenClaw’a aittir ve pi-coding-agent varsayılan istemini kullanmaz. İstem OpenClaw tarafından birleştirilir ve her agent çalıştırmasına enjekte edilir. İstem birleştirme üç katmandan oluşur:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
buildAgentSystemPromptistemi açık girdilerden işler. Saf bir işleyici olarak kalmalı ve global yapılandırmayı doğrudan okumamalıdır.resolveAgentSystemPromptConfig, belirli bir agent için sahip görüntüsü, TTS ipuçları, model takma adları, bellek alıntılama modu ve alt-agent yetki devri modu gibi yapılandırma destekli istem ayarlarını çözümler.- Çalışma zamanı bağdaştırıcıları (gömülü, CLI, komut/dışa aktarma önizlemeleri, Compaction) araçlar, sandbox durumu, kanal yetenekleri, bağlam dosyaları ve sağlayıcı istem katkıları gibi canlı olguları toplar, ardından yapılandırılmış istem cephesini çağırır.
- küçük bir adlandırılmış çekirdek bölüm kümesini değiştirebilir (
interaction_style,tool_call_style,execution_bias) - istem önbelleği sınırının üstüne kararlı bir ön ek enjekte edebilir
- istem önbelleği sınırının altına dinamik bir son ek enjekte edebilir
before_prompt_build istem mutasyonunu normal sağlayıcı davranışı için değil,
uyumluluk veya gerçekten global istem değişiklikleri için saklayın.
OpenAI GPT-5 ailesi örtüşmesi, çekirdek yürütme kuralını küçük tutar ve persona
sabitleme, kısa çıktı, araç disiplini, paralel arama, teslim edilebilir kapsamı,
doğrulama, eksik bağlam ve terminal aracı hijyeni için modele özgü yönlendirme
ekler.
Yapı
İstem kasıtlı olarak kompakttır ve sabit bölümler kullanır:- Araçlar: yapılandırılmış araç doğruluk kaynağı hatırlatıcısı ve çalışma zamanı araç kullanımı yönlendirmesi.
- Yürütme Eğilimi: kompakt takip yönlendirmesi: eyleme geçirilebilir isteklerde aynı turda harekete geç, tamamlanana veya engellenene kadar devam et, zayıf araç sonuçlarından toparlan, değişebilir durumu canlı kontrol et ve sonlandırmadan önce doğrula.
- Güvenlik: güç arayışındaki davranışlardan veya gözetimi atlatmaktan kaçınmak için kısa koruma hatırlatıcısı.
- Skills (mevcut olduğunda): modele gerektiğinde skill yönergelerini nasıl yükleyeceğini söyler.
- OpenClaw Denetimi: modele yapılandırma/yeniden başlatma işleri için
gatewayaracını tercih etmesini ve CLI komutları uydurmaktan kaçınmasını söyler. - OpenClaw Öz Güncelleme: yapılandırmayı
config.schema.lookupile güvenli şekilde inceleme, yapılandırmayıconfig.patchile yamama, tam yapılandırmayıconfig.applyile değiştirme veupdate.runkomutunu yalnızca açık kullanıcı isteğinde çalıştırma biçimi. Yalnızca sahipgatewayaracı, korunan bu exec yollarına normalize edilen eskitools.bash.*takma adları dahiltools.exec.ask/tools.exec.securitydeğerlerini yeniden yazmayı da reddeder. - Çalışma Alanı: çalışma dizini (
agents.defaults.workspace). - Dokümantasyon: OpenClaw docs/source için yerel yol ve bunların ne zaman okunacağı.
- Çalışma Alanı Dosyaları (enjekte edilmiş): önyükleme dosyalarının aşağıda dahil edildiğini belirtir.
- Sandbox (etkin olduğunda): sandbox’lı çalışma zamanını, sandbox yollarını ve yükseltilmiş exec’in kullanılabilir olup olmadığını belirtir.
- Geçerli Tarih ve Saat: yalnızca saat dilimi (önbellek açısından kararlı; canlı saat
session_statusdeğerinden gelir). - Assistant Çıktı Direktifleri: kompakt ek, sesli not ve yanıt etiketi sözdizimi.
- Heartbeats: varsayılan agent için Heartbeat’ler etkin olduğunda Heartbeat istemi ve onay davranışı.
- Çalışma Zamanı: host, işletim sistemi, Node, model, repo kökü (algılandığında), düşünme düzeyi (tek satır).
- Akıl Yürütme: geçerli görünürlük düzeyi + /reasoning değiştirme ipucu.
- gelecekteki takipler için (
check back later, hatırlatıcılar, yinelenen işler)execuyku döngüleri,yieldMsgeciktirme hileleri veya yinelenenprocessyoklaması yerine Cron kullanın exec/processdeğerlerini yalnızca şimdi başlayan ve arka planda çalışmaya devam eden komutlar için kullanın- otomatik tamamlama uyandırması etkin olduğunda komutu bir kez başlatın ve çıktı yaydığında veya başarısız olduğunda push tabanlı uyandırma yoluna güvenin
- çalışan bir komutu incelemeniz gerektiğinde günlükler, durum, girdi veya
müdahale için
processkullanın - görev daha büyükse
sessions_spawntercih edin; alt-agent tamamlaması push tabanlıdır ve isteyene otomatik olarak geri duyurulur - yalnızca tamamlanmayı beklemek için
subagents list/sessions_listkomutlarını döngü içinde yoklamayın
agents.defaults.subagents.delegationMode bu yönlendirmeyi güçlendirebilir.
Varsayılan suggest modu temel dürtmeyi korur. prefer, ana agente duyarlı bir
koordinatör gibi davranmasını ve doğrudan yanıttan daha kapsamlı her şeyi
sessions_spawn üzerinden iletmesini söyleyen özel bir Alt-Agent Yetki Devri
bölümü ekler. Bu yalnızca istem düzeyindedir; sessions_spawn değerinin mevcut
olup olmadığını araç politikası kontrol etmeye devam eder.
Deneysel update_plan aracı etkin olduğunda Araçlar, modele bunu yalnızca
önemsiz olmayan çok adımlı işler için kullanmasını, tam olarak bir
in_progress adımı tutmasını ve her güncellemeden sonra tüm planı tekrarlamaktan
kaçınmasını da söyler.
Sistem istemindeki güvenlik korumaları tavsiye niteliğindedir. Model davranışını yönlendirir ancak politikayı zorla uygulatmaz. Sert uygulama için araç politikası, exec onayları, sandboxing ve kanal izin listelerini kullanın; operatörler bunları tasarım gereği devre dışı bırakabilir.
Yerel onay kartları/düğmeleri olan kanallarda çalışma zamanı istemi artık agente
önce bu yerel onay UI’sına güvenmesini söyler. Manuel /approve komutunu
yalnızca araç sonucu sohbet onaylarının kullanılamadığını veya manuel onayın tek
yol olduğunu söylediğinde dahil etmelidir.
İstem modları
OpenClaw alt-agent’ler için daha küçük sistem istemleri işleyebilir. Çalışma zamanı her çalıştırma için birpromptMode ayarlar (kullanıcıya dönük bir
yapılandırma değildir):
full(varsayılan): yukarıdaki tüm bölümleri içerir.minimal: alt-agent’ler için kullanılır; Bellek Geri Çağırma, OpenClaw Öz Güncelleme, Model Takma Adları, Kullanıcı Kimliği, Assistant Çıktı Direktifleri, Mesajlaşma, Sessiz Yanıtlar ve Heartbeats bölümlerini atlar. Araçlar, Güvenlik, sağlandığında Skills, Çalışma Alanı, Sandbox, Geçerli Tarih ve Saat (bilindiğinde), Çalışma Zamanı ve enjekte edilmiş bağlam kullanılabilir kalır.none: yalnızca temel kimlik satırını döndürür.
promptMode=minimal olduğunda, ek enjekte edilmiş istemler Grup Sohbeti
Bağlamı yerine Alt-Agent Bağlamı olarak etiketlenir.
Kanal otomatik yanıt çalıştırmaları için OpenClaw, doğrudan/grup sohbet bağlamı
zaten çözülmüş konuşmaya özgü NO_REPLY davranışını içerdiğinde genel Sessiz
Yanıtlar bölümünü atlayabilir. Bu, token mekaniklerini hem global sistem
isteminde hem de kanal bağlamında tekrarlamayı önler.
İstem anlık görüntüleri
OpenClaw, Codex çalışma zamanı mutlu yoluna ait kayıtlı istem anlık görüntülerinitest/fixtures/agents/prompt-snapshots/codex-runtime-happy-path/
altında tutar. Bunlar, seçili app-server thread/turn parametrelerini ve Telegram
doğrudan, Discord grup ve Heartbeat turları için yeniden oluşturulmuş modele
bağlı istem katmanı yığınını işler. Bu yığın, Codex’in model kataloğu/önbellek
şeklinden oluşturulmuş sabitlenmiş bir Codex gpt-5.5 model istem fikstürünü,
Codex mutlu yol izin geliştirici metnini, OpenClaw geliştirici yönergelerini,
OpenClaw sağladığında tur kapsamlı işbirliği modu yönergelerini, kullanıcı tur
girdisini ve dinamik araç spesifikasyonlarına referansları içerir.
Sabitlenmiş Codex model istem fikstürünü
pnpm prompt:snapshots:sync-codex-model ile yenileyin. Varsayılan olarak betik,
Codex’in çalışma zamanı önbelleğini önce $CODEX_HOME/models_cache.json, sonra
~/.codex/models_cache.json konumunda arar ve ancak bundan sonra
~/code/codex/codex-rs/models-manager/models.json konumundaki bakımcı Codex
checkout kuralına geri döner. Bu kaynakların hiçbiri yoksa komut, kayıtlı
fikstürü değiştirmeden çıkar. Belirli bir models_cache.json veya models.json
dosyasından yenilemek için --catalog <path> geçirin.
Bu anlık görüntüler yine de bayt bayt ham OpenAI istek yakalaması değildir.
Codex, OpenClaw thread ve turn parametrelerini gönderdikten sonra Codex çalışma
zamanı içinde AGENTS.md, ortam bağlamı, anılar, app/plugin yönergeleri ve
yerleşik Default işbirliği modu yönergeleri gibi çalışma zamanına ait çalışma
alanı bağlamı ekleyebilir.
Bunları pnpm prompt:snapshots:gen ile yeniden oluşturun ve sapmayı
pnpm prompt:snapshots:check ile doğrulayın. CI, istem değişiklikleri ile anlık
görüntü güncellemelerinin aynı PR’ye bağlı kalması için sapma kontrolünü ek sınır
parçasında çalıştırır.
Çalışma alanı önyükleme enjeksiyonu
Önyükleme dosyaları kırpılır ve Proje Bağlamı altında eklenir; böylece model, açık okumalara gerek duymadan kimlik ve profil bağlamını görür:AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(yalnızca yepyeni çalışma alanlarında)- mevcut olduğunda
MEMORY.md
agents.defaults.heartbeat.includeSystemPromptSection false
olduğunda normal çalıştırmalarda HEARTBEAT.md atlanır. Enjekte edilen dosyaları,
özellikle MEMORY.md dosyasını kısa tutun. MEMORY.md düzenlenmiş uzun vadeli
bir özet olarak kalmak içindir; ayrıntılı günlük notlar, memory_search ve
memory_get araçlarının gerektiğinde alabileceği memory/*.md içine aittir.
Aşırı büyük MEMORY.md dosyaları istem kullanımını artırır ve aşağıdaki
önyükleme dosyası sınırları nedeniyle kısmen enjekte edilebilir.
Bir oturum yerel Codex harness üzerinde çalıştığında Codex, AGENTS.md dosyasını
kendi proje belgesi keşfi üzerinden yükler. OpenClaw kalan önyükleme dosyalarını
yine de çözümler ve bunları Codex yapılandırma yönergeleri olarak iletir; böylece
SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md
ve MEMORY.md, AGENTS.md dosyasını çoğaltmadan aynı çalışma alanı bağlamı
rolünü korur.
memory/*.md günlük dosyaları normal önyükleme Proje Bağlamının parçası değildir. Sıradan turlarda memory_search ve memory_get araçları üzerinden gerektiğinde erişilirler; bu nedenle model onları açıkça okumadıkça bağlam penceresinden düşmezler. Yalın /new ve /reset turları istisnadır: çalışma zamanı, o ilk tur için son günlük belleği tek seferlik bir başlangıç bağlamı bloğu olarak başa ekleyebilir.agents.defaults.bootstrapMaxChars tarafından kontrol edilir (varsayılan:
12000). Dosyalar genelinde enjekte edilen toplam önyükleme içeriği
agents.defaults.bootstrapTotalMaxChars ile sınırlandırılır (varsayılan: 60000).
Eksik dosyalar kısa bir eksik dosya işaretçisi enjekte eder. Kısaltma
gerçekleştiğinde OpenClaw kısa bir sistem istemi uyarı bildirimi enjekte
edebilir; bunu agents.defaults.bootstrapPromptTruncationWarning (off,
once, always; varsayılan: once) ile kontrol edin. Ayrıntılı ham/enjekte
edilmiş sayımlar /context, /status, doctor ve günlükler gibi tanılamalarda
kalır.
Bellek dosyaları için kısaltma veri kaybı değildir: dosya diskte sağlam kalır,
ancak model belleği doğrudan okuyana veya arayana kadar yalnızca kısaltılmış
enjekte edilmiş kopyayı görür. MEMORY.md tekrar tekrar kısaltılıyorsa onu daha
kısa kalıcı bir özete damıtın ve ayrıntılı geçmişi memory/*.md içine taşıyın
veya önyükleme sınırlarını bilinçli olarak yükseltin.
Alt-agent oturumları yalnızca AGENTS.md ve TOOLS.md dosyalarını enjekte eder
(diğer önyükleme dosyaları alt-agent bağlamını küçük tutmak için filtrelenir).
Dahili hook’lar, enjekte edilen önyükleme dosyalarını değiştirmek veya onların
yerine başka dosyalar koymak için (örneğin SOUL.md yerine alternatif bir
persona kullanmak) bu adımı agent:bootstrap üzerinden kesebilir.
Aracın daha az genel bir üsluba sahip olmasını istiyorsanız
SOUL.md Kişilik Kılavuzu ile başlayın.
Eklenen her dosyanın ne kadar katkı sağladığını incelemek için (ham ve eklenmiş, kırpma, ayrıca araç şeması ek yükü) /context list veya /context detail kullanın. Bkz. Bağlam.
Zaman işleme
Kullanıcının saat dilimi bilindiğinde sistem prompt’u özel bir Geçerli Tarih ve Saat bölümü içerir. Prompt önbelleğini kararlı tutmak için artık yalnızca saat dilimini içerir (dinamik saat veya saat biçimi içermez). Aracın geçerli saate ihtiyaç duyduğu durumlardasession_status kullanın; durum kartı bir zaman damgası satırı içerir. Aynı araç isteğe bağlı olarak oturum başına model geçersiz kılmasını da ayarlayabilir (model=default bunu temizler).
Şununla yapılandırın:
agents.defaults.userTimezoneagents.defaults.timeFormat(auto|12|24)
Skills
Uygun Skills mevcut olduğunda OpenClaw, her skill için dosya yolunu içeren kompakt bir kullanılabilir Skills listesi (formatSkillsForPrompt) ekler. Prompt, modele listelenen konumdaki (çalışma alanı, yönetilen veya paketlenmiş) SKILL.md dosyasını yüklemek için read kullanmasını söyler. Uygun Skills yoksa Skills bölümü atlanır.
Uygunluk; skill meta veri kapılarını, çalışma zamanı ortamı/yapılandırma denetimlerini ve agents.defaults.skills ya da agents.list[].skills yapılandırıldığında etkili aracı skill izin listesini içerir.
Plugin ile paketlenmiş Skills yalnızca sahibi olan Plugin etkinleştirildiğinde uygundur. Bu, araç Plugin’lerinin bu rehberliğin tamamını her araç açıklamasına doğrudan gömmeden daha derin işletim kılavuzları sunmasına olanak tanır.
- Genel varsayılan:
skills.limits.maxSkillsPromptChars - Aracı başına geçersiz kılma:
agents.list[].skillsLimits.maxSkillsPromptChars
agents.defaults.contextLimits.*agents.list[].contextLimits.*
memory_get, canlı araç sonuçları ve Compaction sonrası AGENTS.md yenilemeleri gibi çalışma zamanı okuma/ekleme boyutlandırmasından ayrı tutar.
Dokümantasyon
Sistem prompt’u bir Dokümantasyon bölümü içerir. Yerel dokümanlar kullanılabilir olduğunda, yerel OpenClaw dokümanlar dizinine işaret eder (bir Git checkout içindedocs/ veya paketlenmiş npm paket dokümanları). Yerel dokümanlar kullanılamıyorsa https://docs.openclaw.ai adresine geri döner.
Aynı bölüm OpenClaw kaynak konumunu da içerir. Git checkout’ları yerel kaynak kökünü açığa çıkarır, böylece aracı kodu doğrudan inceleyebilir. Paket kurulumları GitHub kaynak URL’sini içerir ve dokümanlar eksik veya güncelliğini yitirmiş olduğunda aracıya kaynağı orada gözden geçirmesini söyler. Prompt ayrıca herkese açık dokümanlar aynasını, topluluk Discord’unu ve Skills keşfi için ClawHub’ı (https://clawhub.ai) belirtir. Modele OpenClaw davranışı, komutları, yapılandırması veya mimarisi için önce dokümanlara başvurmasını ve mümkün olduğunda openclaw status komutunu kendisinin çalıştırmasını söyler (yalnızca erişimi olmadığında kullanıcıya sorar). Yapılandırma özelinde ise ajanları tam alan düzeyi dokümanlar ve kısıtlamalar için gateway araç eylemi config.schema.lookup’a, ardından daha geniş rehberlik için docs/gateway/configuration.md ve docs/gateway/configuration-reference.md dosyalarına yönlendirir.