Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* ve talk.* altındaki aracı kapsamlı yapılandırma anahtarları. Kanallar,
araçlar, Gateway çalışma zamanı ve diğer üst düzey anahtarlar için
Yapılandırma başvurusu bölümüne bakın.
Aracı varsayılanları
agents.defaults.workspace
Varsayılan: ~/.openclaw/workspace.
agents.defaults.repoRoot
Sistem isteminin Runtime satırında gösterilen isteğe bağlı depo kökü. Ayarlanmazsa OpenClaw, çalışma alanından yukarı doğru ilerleyerek otomatik algılar.
agents.defaults.skills
agents.list[].skills ayarlamayan aracılar için isteğe bağlı varsayılan Skills izin listesi.
- Varsayılan olarak sınırsız Skills için
agents.defaults.skillsöğesini atlayın. - Varsayılanları devralmak için
agents.list[].skillsöğesini atlayın. - Skills olmaması için
agents.list[].skills: []olarak ayarlayın. - Boş olmayan bir
agents.list[].skillslistesi, o aracı için nihai kümedir; varsayılanlarla birleştirilmez.
agents.defaults.skipBootstrap
Çalışma alanı önyükleme dosyalarının (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md) otomatik oluşturulmasını devre dışı bırakır.
agents.defaults.skipOptionalBootstrapFiles
Gerekli önyükleme dosyalarını yazmaya devam ederken seçilen isteğe bağlı çalışma alanı dosyalarının oluşturulmasını atlar. Geçerli değerler: SOUL.md, USER.md, HEARTBEAT.md ve IDENTITY.md.
agents.defaults.contextInjection
Çalışma alanı önyükleme dosyalarının sistem istemine ne zaman enjekte edileceğini denetler. Varsayılan: "always".
"continuation-skip": güvenli devam turları (tamamlanmış bir asistan yanıtından sonra), istem boyutunu azaltmak için çalışma alanı önyüklemesinin yeniden enjekte edilmesini atlar. Heartbeat çalıştırmaları ve Compaction sonrası yeniden denemeler yine de bağlamı yeniden oluşturur."never": her turda çalışma alanı önyüklemesini ve bağlam dosyası enjeksiyonunu devre dışı bırakır. Bunu yalnızca istem yaşam döngüsünün tümünü sahiplenen aracılar için kullanın (özel bağlam motorları, kendi bağlamını oluşturan yerel çalışma zamanları veya özel önyüklemesiz iş akışları). Heartbeat ve Compaction kurtarma turları da enjeksiyonu atlar.
agents.defaults.bootstrapMaxChars
Kesmeden önce çalışma alanı önyükleme dosyası başına azami karakter sayısı. Varsayılan: 12000.
agents.defaults.bootstrapTotalMaxChars
Tüm çalışma alanı önyükleme dosyaları genelinde enjekte edilen azami toplam karakter sayısı. Varsayılan: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Önyükleme bağlamı kesildiğinde aracı tarafından görülebilen sistem istemi bildirimini denetler.
Varsayılan: "once".
"off": kesme bildirimi metnini sistem istemine asla enjekte etmez."once": her benzersiz kesme imzası için bir kez kısa bir bildirim enjekte eder (önerilir)."always": kesme mevcut olduğunda her çalıştırmada kısa bir bildirim enjekte eder.
Bağlam bütçesi sahiplik haritası
OpenClaw, birden fazla yüksek hacimli istem/bağlam bütçesine sahiptir ve bunlar tek bir genel ayar üzerinden akmak yerine bilerek alt sisteme göre ayrılmıştır.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normal çalışma alanı önyükleme enjeksiyonu.agents.defaults.startupContext.*: son günlükmemory/*.mddosyaları dahil, tek seferlik sıfırlama/başlangıç model çalıştırması başlangıcı. Yalın sohbet/newve/resetkomutları, modeli çağırmadan onaylanır.skills.limits.*: sistem istemine enjekte edilen kompakt Skills listesi.agents.defaults.contextLimits.*: sınırlandırılmış çalışma zamanı alıntıları ve enjekte edilen, çalışma zamanına ait bloklar.memory.qmd.limits.*: dizinlenmiş bellek arama parçacığı ve enjeksiyon boyutlandırması.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Sıfırlama/başlangıç model çalıştırmalarında enjekte edilen ilk tur başlangıç başlangıcını denetler. Yalın sohbet /new ve /reset komutları, modeli çağırmadan sıfırlamayı onaylar; bu nedenle bu başlangıcı yüklemezler.
agents.defaults.contextLimits
Sınırlandırılmış çalışma zamanı bağlam yüzeyleri için paylaşılan varsayılanlar.
memoryGetMaxChars: kesme meta verileri ve devam bildirimi eklenmeden önce varsayılanmemory_getalıntı üst sınırı.memoryGetDefaultLines:linesatlandığında varsayılanmemory_getsatır penceresi.toolResultMaxChars: kalıcı sonuçlar ve taşma kurtarma için kullanılan canlı araç sonucu üst sınırı.postCompactionMaxChars: Compaction sonrası yenileme enjeksiyonu sırasında kullanılan AGENTS.md alıntı üst sınırı.
agents.list[].contextLimits
Paylaşılan contextLimits ayarları için aracı başına geçersiz kılma. Atlanan alanlar agents.defaults.contextLimits içinden devralınır.
skills.limits.maxSkillsPromptChars
Sistem istemine enjekte edilen kompakt Skills listesi için genel üst sınır. Bu, SKILL.md dosyalarının gerektiğinde okunmasını etkilemez.
agents.list[].skillsLimits.maxSkillsPromptChars
Skills istem bütçesi için aracı başına geçersiz kılma.
agents.defaults.imageMaxDimensionPx
Sağlayıcı çağrılarından önce transcript/araç görsel bloklarında en uzun görsel kenarı için azami piksel boyutu.
Varsayılan: 1200.
Daha düşük değerler, ekran görüntüsü ağırlıklı çalıştırmalarda genellikle görsel token kullanımını ve istek yükü boyutunu azaltır.
Daha yüksek değerler daha fazla görsel ayrıntıyı korur.
agents.defaults.userTimezone
Sistem istemi bağlamı için saat dilimi (mesaj zaman damgaları için değil). Ana makine saat dilimine geri döner.
agents.defaults.timeFormat
Sistem istemindeki saat biçimi. Varsayılan: auto (işletim sistemi tercihi).
agents.defaults.model
model: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Dize biçimi yalnızca birincil modeli ayarlar.
- Nesne biçimi birincil modeli ve sıralı yük devretme modellerini ayarlar.
imageModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.imagearaç yolu tarafından görüntü modeli yapılandırması olarak kullanılır.- Seçilen/varsayılan model görüntü girdisini kabul edemediğinde yedek yönlendirme olarak da kullanılır.
- Açık
provider/modelbaşvurularını tercih edin. Çıplak kimlikler uyumluluk için kabul edilir; çıplak bir kimlikmodels.providers.*.modelsiçindeki yapılandırılmış, görüntü destekli bir girişle benzersiz şekilde eşleşirse OpenClaw onu bu sağlayıcıyla niteler. Belirsiz yapılandırılmış eşleşmeler açık bir sağlayıcı öneki gerektirir.
imageGenerationModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan görüntü üretme yeteneği ve görüntü üreten gelecekteki herhangi bir araç/Plugin yüzeyi tarafından kullanılır.
- Tipik değerler: yerel Gemini görüntü üretimi için
google/gemini-3.1-flash-image-preview, fal içinfal/fal-ai/flux/dev, OpenAI Images içinopenai/gpt-image-2veya şeffaf arka planlı OpenAI PNG/WebP çıktısı içinopenai/gpt-image-1.5. - Bir sağlayıcı/modeli doğrudan seçerseniz eşleşen sağlayıcı kimlik doğrulamasını da yapılandırın (örneğin
google/*içinGEMINI_API_KEYveyaGOOGLE_API_KEY,openai/gpt-image-2/openai/gpt-image-1.5içinOPENAI_API_KEYveya OpenAI Codex OAuth,fal/*içinFAL_KEY). - Atlanırsa
image_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarımlayabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı görüntü üretme sağlayıcılarını sağlayıcı kimliği sırasıyla dener.
musicGenerationModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan müzik üretme yeteneği ve yerleşik
music_generatearacı tarafından kullanılır. - Tipik değerler:
google/lyria-3-clip-preview,google/lyria-3-pro-previewveyaminimax/music-2.6. - Atlanırsa
music_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarımlayabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı müzik üretme sağlayıcılarını sağlayıcı kimliği sırasıyla dener. - Bir sağlayıcı/modeli doğrudan seçerseniz eşleşen sağlayıcı kimlik doğrulamasını/API anahtarını da yapılandırın.
- Paylaşılan müzik üretme yeteneği ve yerleşik
videoGenerationModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan video üretme yeteneği ve yerleşik
video_generatearacı tarafından kullanılır. - Tipik değerler:
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flashveyaqwen/wan2.7-r2v. - Atlanırsa
video_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarımlayabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı video üretme sağlayıcılarını sağlayıcı kimliği sırasıyla dener. - Bir sağlayıcı/modeli doğrudan seçerseniz eşleşen sağlayıcı kimlik doğrulamasını/API anahtarını da yapılandırın.
- Paketle gelen Qwen video üretme sağlayıcısı en fazla 1 çıktı videosunu, 1 girdi görüntüsünü, 4 girdi videosunu, 10 saniye süreyi ve sağlayıcı düzeyinde
size,aspectRatio,resolution,audiovewatermarkseçeneklerini destekler.
- Paylaşılan video üretme yeteneği ve yerleşik
pdfModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Model yönlendirmesi için
pdfaracı tarafından kullanılır. - Atlanırsa PDF aracı önce
imageModeldeğerine, ardından çözümlenen oturum/varsayılan modele geri döner.
- Model yönlendirmesi için
pdfMaxBytesMb: çağrı zamanındamaxBytesMbgeçirilmediğindepdfaracı için varsayılan PDF boyutu sınırı.pdfMaxPages:pdfaracında çıkarma yedek modu tarafından dikkate alınan varsayılan maksimum sayfa sayısı.verboseDefault: ajanlar için varsayılan ayrıntılı düzeyi. Değerler:"off","on","full". Varsayılan:"off".toolProgressDetail:/verbosearaç özetleri ve ilerleme taslağı araç satırları için ayrıntı modu. Değerler:"explain"(varsayılan, kompakt insan etiketleri) veya"raw"(varsa ham komutu/ayrıntıyı ekler). Ajan başınaagents.list[].toolProgressDetailbu varsayılanı geçersiz kılar.reasoningDefault: ajanlar için varsayılan akıl yürütme görünürlüğü. Değerler:"off","on","stream". Ajan başınaagents.list[].reasoningDefaultbu varsayılanı geçersiz kılar. Yapılandırılmış akıl yürütme varsayılanları, yalnızca ileti veya oturum başına akıl yürütme geçersiz kılması ayarlanmamışsa sahipler, yetkili göndericiler veya operatör-yönetici Gateway bağlamları için uygulanır.elevatedDefault: ajanlar için varsayılan yükseltilmiş çıktı düzeyi. Değerler:"off","on","ask","full". Varsayılan:"on".model.primary: biçimprovider/model(örn. OpenAI API anahtarı veya Codex OAuth erişimi içinopenai/gpt-5.5). Sağlayıcıyı atlarsanız OpenClaw önce bir takma adı, ardından tam model kimliği için benzersiz yapılandırılmış sağlayıcı eşleşmesini dener ve ancak bundan sonra yapılandırılmış varsayılan sağlayıcıya geri döner (kullanımı kaldırılmış uyumluluk davranışı; bu nedenle açıkprovider/modeltercih edin). Bu sağlayıcı artık yapılandırılmış varsayılan modeli sunmuyorsa OpenClaw eski ve kaldırılmış sağlayıcı varsayılanını göstermek yerine ilk yapılandırılmış sağlayıcı/modele geri döner.models:/modeliçin yapılandırılmış model kataloğu ve izin listesi. Her girişalias(kısayol) veparams(sağlayıcıya özgü, örneğintemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold,chat_template_kwargs,extra_body/extraBody) içerebilir.- Her model kimliğini elle listelemeden seçili sağlayıcılar için keşfedilen tüm modelleri göstermek üzere
"openai-codex/*": {}veya"vllm/*": {}gibiprovider/*girişleri kullanın. - Güvenli düzenlemeler: giriş eklemek için
openclaw config set agents.defaults.models '<json>' --strict-json --mergekullanın.config set,--replacegeçmediğiniz sürece mevcut izin listesi girişlerini kaldıracak değiştirmeleri reddeder. - Sağlayıcı kapsamlı yapılandırma/ilk kurulum akışları, seçili sağlayıcı modellerini bu haritaya birleştirir ve zaten yapılandırılmış ilgisiz sağlayıcıları korur.
- Doğrudan OpenAI Responses modelleri için sunucu tarafı Compaction otomatik olarak etkinleştirilir.
context_managementeklemeyi durdurmak içinparams.responsesServerCompaction: falseveya eşiği geçersiz kılmak içinparams.responsesCompactThresholdkullanın. Bkz. OpenAI sunucu tarafı Compaction.
- Her model kimliğini elle listelemeden seçili sağlayıcılar için keşfedilen tüm modelleri göstermek üzere
params: tüm modellere uygulanan genel varsayılan sağlayıcı parametreleri.agents.defaults.paramsiçinde ayarlanır (örn.{ cacheRetention: "long" }).paramsbirleştirme önceliği (yapılandırma):agents.defaults.params(genel taban),agents.defaults.models["provider/model"].params(model başına) tarafından geçersiz kılınır; ardındanagents.list[].params(eşleşen ajan kimliği) anahtara göre geçersiz kılar. Ayrıntılar için Prompt Önbelleğe Alma sayfasına bakın.params.extra_body/params.extraBody: OpenAI uyumlu proxy’ler içinapi: "openai-completions"istek gövdelerine birleştirilen gelişmiş geçiş JSON’u. Üretilen istek anahtarlarıyla çakışırsa ek gövde kazanır; yerel olmayan completions rotaları yine de sonrasında yalnızca OpenAI’ye özgüstoredeğerini çıkarır.params.chat_template_kwargs: üst düzeyapi: "openai-completions"istek gövdelerine birleştirilen vLLM/OpenAI uyumlu sohbet şablonu bağımsız değişkenleri. Düşünme kapalıykenvllm/nemotron-3-*için paketle gelen vLLM Plugin otomatik olarakenable_thinking: falseveforce_nonempty_content: truegönderir; açıkchat_template_kwargsüretilen varsayılanları geçersiz kılar veextra_body.chat_template_kwargsyine nihai önceliğe sahiptir. vLLM Qwen düşünme kontrolleri için o model girişindeparams.qwenThinkingFormatdeğerini"chat-template"veya"top-level"olarak ayarlayın.compat.thinkingFormat: OpenAI uyumlu düşünme yükü stili. Qwen stili üst düzeyenable_thinkingiçin"qwen"veya vLLM gibi istek düzeyinde sohbet şablonu kwargs destekleyen Qwen ailesi arka uçlarındachat_template_kwargs.enable_thinkingiçin"qwen-chat-template"kullanın. OpenClaw devre dışı düşünmeyifalsedeğerine, etkin düşünmeyitruedeğerine eşler.compat.supportedReasoningEfforts: model başına OpenAI uyumlu akıl yürütme çabası listesi. Bunu gerçekten kabul eden özel uç noktalar için"xhigh"ekleyin; OpenClaw daha sonra bu yapılandırılmış sağlayıcı/model için komut menülerinde, Gateway oturum satırlarında, oturum yaması doğrulamasında, ajan CLI doğrulamasında vellm-taskdoğrulamasında/think xhighdeğerini sunar. Arka uç kanonik bir düzey için sağlayıcıya özgü bir değer istiyorsacompat.reasoningEffortMapkullanın.params.preserveThinking: korunmuş düşünme için yalnızca Z.AI’ye özgü katılım seçeneği. Etkinleştirildiğinde ve düşünme açıkken OpenClawthinking.clear_thinking: falsegönderir ve öncekireasoning_contentdeğerini yeniden oynatır; bkz. Z.AI düşünme ve korunmuş düşünme.localService: yerel/kendi barındırdığınız model sunucuları için isteğe bağlı sağlayıcı düzeyinde süreç yöneticisi. Seçilen model bu sağlayıcıya ait olduğunda OpenClawhealthUrl(veyabaseUrl + "/models") uç noktasını yoklar, uç nokta kapalıysacommanddeğeriniargsile başlatır, en fazlareadyTimeoutMskadar bekler ve ardından model isteğini gönderir.commandmutlak bir yol olmalıdır.idleStopMs: 0, OpenClaw çıkana kadar süreci canlı tutar; pozitif bir değer, OpenClaw tarafından başlatılan süreci bu kadar boş milisaniyeden sonra durdurur. Bkz. Yerel model hizmetleri.- Çalışma zamanı ilkesi
agents.defaultsüzerinde değil, sağlayıcılar veya modeller üzerinde yer alır. Sağlayıcı genelindeki kurallar içinmodels.providers.<provider>.agentRuntimeveya modele özgü kurallar içinagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimekullanın. Resmi OpenAI sağlayıcısındaki OpenAI ajan modelleri varsayılan olarak Codex’i seçer. - Bu alanları değiştiren yapılandırma yazıcıları (örneğin
/models set,/models set-imageve yedek ekleme/kaldırma komutları) kanonik nesne biçimini kaydeder ve mümkün olduğunda mevcut yedek listelerini korur. maxConcurrent: oturumlar genelinde maksimum paralel ajan çalıştırması (her oturum yine de seri yürütülür). Varsayılan: 4.
Çalışma zamanı ilkesi
id:"auto","pi", kayıtlı bir Plugin harness kimliği veya desteklenen bir CLI arka uç takma adı. Paketle gelen Codex Plugincodexkaydeder; paketle gelen Anthropic Pluginclaude-cliCLI arka ucunu sağlar.id: "auto"kayıtlı Plugin harness’larının desteklenen turları üstlenmesine izin verir ve hiçbir harness eşleşmediğinde PI kullanır.id: "codex"gibi açık bir Plugin çalışma zamanı bu harness’ı gerektirir ve kullanılamazsa veya başarısız olursa kapalı şekilde başarısız olur.- Tüm ajan çalışma zamanı anahtarları eski yöntemdir.
agents.defaults.agentRuntime,agents.list[].agentRuntime, oturum çalışma zamanı sabitlemeleri veOPENCLAW_AGENT_RUNTIMEçalışma zamanı seçiminde yok sayılır. Eski değerleri kaldırmak içinopenclaw doctor --fixçalıştırın. - OpenAI ajan modelleri varsayılan olarak Codex harness’ını kullanır; bunu açık hale getirmek istediğinizde sağlayıcı/model
agentRuntime.id: "codex"geçerli kalır. - Claude CLI dağıtımları için
model: "anthropic/claude-opus-4-7"ile model kapsamlıagentRuntime.id: "claude-cli"tercih edin. Eskiclaude-cli/claude-opus-4-7model başvuruları uyumluluk için hâlâ çalışır, ancak yeni yapılandırma sağlayıcı/model seçimini kanonik tutmalı ve yürütme arka ucunu sağlayıcı/model çalışma zamanı ilkesine koymalıdır. - Bu yalnızca metin ajan turu yürütmesini denetler. Medya üretimi, görüntü işleme, PDF, müzik, video ve TTS yine kendi sağlayıcı/model ayarlarını kullanır.
agents.defaults.models içinde olduğunda uygulanır):
| Takma ad | Model |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.5 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite-preview |
--thinking off ayarlamadığınız veya agents.defaults.models["zai/<model>"].params.thinking değerini kendiniz tanımlamadığınız sürece düşünme modunu otomatik olarak etkinleştirir.
Z.AI modelleri, araç çağrısı akışı için varsayılan olarak tool_stream özelliğini etkinleştirir. Devre dışı bırakmak için agents.defaults.models["zai/<model>"].params.tool_stream değerini false olarak ayarlayın.
Anthropic Claude 4.6 modelleri, açık bir düşünme düzeyi ayarlanmadığında varsayılan olarak adaptive düşünmeyi kullanır.
agents.defaults.cliBackends
Yalnızca metin yedek çalıştırmaları için isteğe bağlı CLI arka uçları (araç çağrısı yok). API sağlayıcıları başarısız olduğunda yedek olarak kullanışlıdır.
- CLI arka uçları metin önceliklidir; araçlar her zaman devre dışıdır.
- Oturumlar,
sessionArgayarlandığında desteklenir. - Görsel aktarımı,
imageArgdosya yollarını kabul ettiğinde desteklenir. reseedFromRawTranscriptWhenUncompacted: true, bir arka ucun ilk Compaction özeti mevcut olmadan önce sınırlı ham OpenClaw transkript kuyruğundan güvenli geçersiz kılınmış oturumları kurtarmasına izin verir. Kimlik doğrulama profili veya kimlik bilgisi epoch değişiklikleri yine de asla ham yeniden tohumlama yapmaz.
agents.defaults.systemPromptOverride
OpenClaw tarafından birleştirilen sistem isteminin tamamını sabit bir dizeyle değiştirin. Varsayılan düzeyde (agents.defaults.systemPromptOverride) veya aracı başına (agents.list[].systemPromptOverride) ayarlayın. Aracıya özel değerler önceliklidir; boş veya yalnızca boşluk içeren değer yok sayılır. Denetimli istem deneyleri için kullanışlıdır.
agents.defaults.promptOverlays
Model ailesine göre uygulanan sağlayıcıdan bağımsız istem katmanları. GPT-5 ailesi model kimlikleri, sağlayıcılar genelinde paylaşılan davranış sözleşmesini alır; personality yalnızca arkadaşça etkileşim stili katmanını denetler.
"friendly"(varsayılan) ve"on"arkadaşça etkileşim stili katmanını etkinleştirir."off"yalnızca arkadaşça katmanı devre dışı bırakır; etiketlenmiş GPT-5 davranış sözleşmesi etkin kalır.- Eski
plugins.entries.openai.config.personality, bu paylaşılan ayar belirlenmemişse hâlâ okunur.
agents.defaults.heartbeat
Periyodik Heartbeat çalıştırmaları.
every: süre dizesi (ms/s/m/h). Varsayılan:30m(API anahtarı kimlik doğrulaması) veya1h(OAuth kimlik doğrulaması). Devre dışı bırakmak için0molarak ayarlayın.includeSystemPromptSection: false olduğunda Heartbeat bölümünü sistem isteminden çıkarır veHEARTBEAT.mddosyasının bootstrap bağlamına eklenmesini atlar. Varsayılan:true.suppressToolErrorWarnings: true olduğunda Heartbeat çalıştırmaları sırasında araç hatası uyarı yüklerini bastırır.timeoutSeconds: bir Heartbeat aracı dönüşü iptal edilmeden önce izin verilen saniye cinsinden maksimum süre.agents.defaults.timeoutSecondsdeğerini kullanmak için ayarsız bırakın.directPolicy: doğrudan/DM teslim politikası.allow(varsayılan) doğrudan hedef teslimine izin verir.blockdoğrudan hedef teslimini bastırır vereason=dm-blockedyayar.lightContext: true olduğunda Heartbeat çalıştırmaları hafif bootstrap bağlamı kullanır ve çalışma alanı bootstrap dosyalarından yalnızcaHEARTBEAT.mddosyasını tutar.isolatedSession: true olduğunda her Heartbeat, önceki konuşma geçmişi olmadan yeni bir oturumda çalışır. CronsessionTarget: "isolated"ile aynı izolasyon kalıbıdır. Heartbeat başına token maliyetini yaklaşık 100K’dan yaklaşık 2-5K token’a düşürür.skipWhenBusy: true olduğunda Heartbeat çalıştırmaları, ilgili aracının ek meşgul hatlarında ertelenir: kendi oturum anahtarlı alt aracısı veya iç içe komut işi. Cron hatları, bu bayrak olmasa bile Heartbeat’leri her zaman erteler.- Aracı başına:
agents.list[].heartbeatayarlayın. Herhangi bir aracıheartbeattanımladığında, yalnızca bu aracılar Heartbeat çalıştırır. - Heartbeat’ler tam aracı dönüşleri çalıştırır; daha kısa aralıklar daha fazla token tüketir.
agents.defaults.compaction
mode:defaultveyasafeguard(uzun geçmişler için parçalı özetleme). Bkz. Compaction.provider: kayıtlı bir Compaction sağlayıcı Plugin kimliği. Ayarlandığında, yerleşik LLM özetlemesi yerine sağlayıcınınsummarize()işlevi çağrılır. Hata durumunda yerleşik olana geri döner. Bir sağlayıcı ayarlamakmode: "safeguard"değerini zorunlu kılar. Bkz. Compaction.timeoutSeconds: OpenClaw bir Compaction işlemini iptal etmeden önce tek bir Compaction işlemi için izin verilen maksimum saniye. Varsayılan:900.keepRecentTokens: en son transkript kuyruğunu bire bir tutmak için Pi kesme noktası bütçesi. Manuel/compact, açıkça ayarlandığında buna uyar; aksi halde manuel Compaction katı bir kontrol noktasıdır.identifierPolicy:strict(varsayılan),offveyacustom.strict, Compaction özetlemesi sırasında yerleşik opak tanımlayıcı saklama yönergelerini başa ekler.identifierInstructions:identifierPolicy=customolduğunda kullanılan isteğe bağlı özel tanımlayıcı koruma metni.qualityGuard: safeguard özetleri için hatalı biçimlendirilmiş çıktı durumunda yeniden deneme kontrolleri. Safeguard modunda varsayılan olarak etkindir; denetimi atlamak içinenabled: falseayarlayın.midTurnPrecheck: isteğe bağlı Pi araç döngüsü baskı denetimi.enabled: trueolduğunda OpenClaw, araç sonuçları eklendikten sonra ve bir sonraki model çağrısından önce bağlam baskısını denetler. Bağlam artık sığmıyorsa istemi göndermeden önce mevcut denemeyi iptal eder ve araç sonuçlarını kırpmak veya Compaction yapıp yeniden denemek için mevcut ön denetim kurtarma yolunu yeniden kullanır. Hemdefaulthem desafeguardCompaction modlarıyla çalışır. Varsayılan: devre dışı.postCompactionSections: Compaction sonrasında yeniden enjekte edilecek isteğe bağlı AGENTS.md H2/H3 bölüm adları. Varsayılan olarak["Session Startup", "Red Lines"]; yeniden enjeksiyonu devre dışı bırakmak için[]ayarlayın. Ayarsız olduğunda veya açıkça bu varsayılan çifte ayarlandığında, eskiEvery Session/Safetybaşlıkları da geriye dönük yedek olarak kabul edilir.model: yalnızca Compaction özetlemesi için isteğe bağlıprovider/model-idgeçersiz kılması. Ana oturumun bir modeli koruması, ancak Compaction özetlerinin başka bir modelde çalışması gerektiğinde bunu kullanın; ayarsız olduğunda Compaction oturumun birincil modelini kullanır.maxActiveTranscriptBytes: etkin JSONL eşik değerini aştığında bir çalıştırmadan önce normal yerel Compaction tetikleyen isteğe bağlı bayt eşiği (numberveya"20mb"gibi dizeler). Başarılı Compaction’ın daha küçük ardıl transkripte dönebilmesi içintruncateAfterCompactiongerektirir. Ayarsız olduğunda veya0olduğunda devre dışıdır.notifyUser:trueolduğunda, Compaction başladığında ve tamamlandığında kullanıcıya kısa bildirimler gönderir (örneğin, “Compacting context…” ve “Compaction complete”). Compaction’ı sessiz tutmak için varsayılan olarak devre dışıdır.memoryFlush: kalıcı bellekleri depolamak için otomatik Compaction öncesinde sessiz aracılı dönüş. Bu bakım dönüşü yerel bir modelde kalmalıysamodeldeğeriniollama/qwen3:8bgibi tam bir sağlayıcı/model olarak ayarlayın; geçersiz kılma, etkin oturum yedek zincirini devralmaz. Çalışma alanı salt okunur olduğunda atlanır.
agents.defaults.runRetries
Hata kurtarma sırasında sonsuz yürütme döngülerini önlemek için yerleşik Pi çalıştırıcısının dış çalıştırma döngüsü yeniden deneme yineleme sınırları. Bu ayarın şu anda ACP veya CLI çalışma zamanlarına değil, yalnızca yerleşik aracı çalışma zamanına uygulandığını unutmayın.
base: dış çalıştırma döngüsü için temel çalıştırma yeniden deneme yinelemesi sayısı. Varsayılan:24.perProfile: yedek profil adayı başına verilen ek çalıştırma yeniden deneme yinelemeleri. Varsayılan:8.min: çalıştırma yeniden deneme yinelemeleri için mutlak minimum sınır. Varsayılan:32.max: denetimsiz yürütmeyi önlemek için çalıştırma yeniden deneme yinelemeleri için mutlak maksimum sınır. Varsayılan:160.
agents.defaults.contextPruning
LLM’ye göndermeden önce bellek içi bağlamdan eski araç sonuçlarını budar. Diskteki oturum geçmişini değiştirmez.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"budama geçişlerini etkinleştirir.ttl, budamanın ne sıklıkla yeniden çalışabileceğini denetler (son cache dokunuşundan sonra).- Budama önce aşırı büyük araç sonuçlarını yumuşak biçimde kırpar, ardından gerekirse daha eski araç sonuçlarını tamamen temizler.
... ekler.Tam temizleme araç sonucunun tamamını yer tutucuyla değiştirir.Notlar:- Görüntü blokları hiçbir zaman kırpılmaz/temizlenmez.
- Oranlar karakter tabanlıdır (yaklaşık), kesin token sayıları değildir.
keepLastAssistantsdeğerinden daha az asistan mesajı varsa budama atlanır.
Blok akışı
- Telegram dışı kanallar, blok yanıtları etkinleştirmek için açık
*.blockStreaming: truegerektirir. - Kanal geçersiz kılmaları:
channels.<channel>.blockStreamingCoalesce(ve hesap başına varyantlar). Signal/Slack/Discord/Google Chat varsayılanıminChars: 1500. humanDelay: blok yanıtlar arasında rastgele duraklama.natural= 800-2500 ms. Ajan başına geçersiz kılma:agents.list[].humanDelay.
Yazıyor göstergeleri
- Varsayılanlar: doğrudan sohbetler/bahsetmeler için
instant, bahsedilmeyen grup sohbetleri içinmessage. - Oturum başına geçersiz kılmalar:
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Gömülü ajan için isteğe bağlı sandbox kullanımı. Tam kılavuz için Sandbox Kullanımı bölümüne bakın.
Sandbox details
Sandbox details
Arka uç:OpenShell modu:
docker: yerel Docker çalışma zamanı (varsayılan)ssh: genel SSH destekli uzak çalışma zamanıopenshell: OpenShell çalışma zamanı
backend: "openshell" seçildiğinde, çalışma zamanına özgü ayarlar
plugins.entries.openshell.config konumuna taşınır.SSH arka uç yapılandırması:target:user@host[:port]biçiminde SSH hedeficommand: SSH istemci komutu (varsayılan:ssh)workspaceRoot: kapsam başına çalışma alanları için kullanılan mutlak uzak kökidentityFile/certificateFile/knownHostsFile: OpenSSH’ye iletilen mevcut yerel dosyalaridentityData/certificateData/knownHostsData: OpenClaw’ın çalışma zamanında geçici dosyalara dönüştürdüğü satır içi içerikler veya SecretRef’lerstrictHostKeyChecking/updateHostKeys: OpenSSH ana makine anahtarı ilkesi ayarları
identityData,identityFiledeğerine göre önceliklidircertificateData,certificateFiledeğerine göre önceliklidirknownHostsData,knownHostsFiledeğerine göre önceliklidir- SecretRef destekli
*Datadeğerleri, sandbox oturumu başlamadan önce etkin gizli bilgiler çalışma zamanı anlık görüntüsünden çözümlenir
- oluşturma veya yeniden oluşturma sonrasında uzak çalışma alanını bir kez başlangıç verileriyle hazırlar
- ardından uzak SSH çalışma alanını kanonik tutar
exec, dosya araçları ve medya yollarını SSH üzerinden yönlendirir- uzak değişiklikleri otomatik olarak ana makineye geri eşitlemez
- sandbox tarayıcı konteynerlerini desteklemez
none:~/.openclaw/sandboxesaltında kapsam başına sandbox çalışma alanıro:/workspacekonumunda sandbox çalışma alanı,/agentkonumunda salt okunur bağlanmış ajan çalışma alanırw:/workspacekonumunda okuma/yazma olarak bağlanmış ajan çalışma alanı
session: oturum başına konteyner + çalışma alanıagent: ajan başına bir konteyner + çalışma alanı (varsayılan)shared: paylaşılan konteyner ve çalışma alanı (oturumlar arası yalıtım yok)
mirror: exec öncesinde uzağı yerelden başlangıç verileriyle hazırlar, exec sonrasında geri eşitler; yerel çalışma alanı kanonik kalırremote: sandbox oluşturulduğunda uzağı bir kez başlangıç verileriyle hazırlar, ardından uzak çalışma alanını kanonik tutar
remote modunda, OpenClaw dışında yapılan ana makine-yerel düzenlemeler başlangıç verisi adımından sonra otomatik olarak sandbox içine eşitlenmez.
Aktarım, OpenShell sandbox içine SSH ile yapılır; ancak sandbox yaşam döngüsünün ve isteğe bağlı ayna eşitlemenin sahibi Plugin’dir.setupCommand konteyner oluşturulduktan sonra bir kez çalışır (sh -lc ile). Ağ çıkışı, yazılabilir kök ve root kullanıcı gerektirir.Konteynerler varsayılan olarak network: "none" kullanır — ajan dış erişime ihtiyaç duyuyorsa bunu "bridge" (veya özel bir bridge ağı) olarak ayarlayın.
"host" engellenir. "container:<id>", açıkça
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true ayarlamadığınız sürece varsayılan olarak engellenir (acil durum seçeneği).Gelen ekler, etkin çalışma alanında media/inbound/* içine hazırlanır.docker.binds ek ana makine dizinlerini bağlar; global ve ajan başına bağlamalar birleştirilir.Sandbox içinde tarayıcı (sandbox.browser.enabled): bir konteyner içinde Chromium + CDP. noVNC URL’si sistem istemine enjekte edilir. openclaw.json içinde browser.enabled gerektirmez.
noVNC gözlemci erişimi varsayılan olarak VNC kimlik doğrulaması kullanır ve OpenClaw, parolayı paylaşılan URL’de açığa çıkarmak yerine kısa ömürlü bir token URL’si üretir.allowHostControl: false(varsayılan), sandbox oturumlarının ana makine tarayıcısını hedeflemesini engeller.networkvarsayılan olarakopenclaw-sandbox-browserdeğerini kullanır (ayrılmış bridge ağı). Yalnızca global bridge bağlantısını açıkça istediğinizdebridgeolarak ayarlayın.cdpSourceRange, isteğe bağlı olarak konteyner kenarında CDP girişini bir CIDR aralığıyla sınırlar (örneğin172.21.0.1/32).sandbox.browser.binds, ek ana makine dizinlerini yalnızca sandbox tarayıcı konteynerine bağlar. Ayarlandığında ([]dahil), tarayıcı konteyneri içindocker.bindsdeğerinin yerini alır.- Başlatma varsayılanları
scripts/sandbox-browser-entrypoint.shiçinde tanımlanır ve konteyner ana makineleri için ayarlanmıştır:--remote-debugging-address=127.0.0.1--remote-debugging-port=<derived from OPENCLAW_BROWSER_CDP_PORT>--user-data-dir=${HOME}/.chrome--no-first-run--no-default-browser-check--disable-3d-apis--disable-gpu--disable-software-rasterizer--disable-dev-shm-usage--disable-background-networking--disable-features=TranslateUI--disable-breakpad--disable-crash-reporter--renderer-process-limit=2--no-zygote--metrics-recording-only--disable-extensions(varsayılan olarak etkin)--disable-3d-apis,--disable-software-rasterizerve--disable-gpuvarsayılan olarak etkindir ve WebGL/3D kullanımı gerektiriyorsaOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0ile devre dışı bırakılabilir.- İş akışınız bunlara bağlıysa
OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0uzantıları yeniden etkinleştirir. --renderer-process-limit=2,OPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>ile değiştirilebilir; Chromium’un varsayılan işlem sınırını kullanmak için0ayarlayın.- ayrıca
noSandboxetkin olduğunda--no-sandbox. - Varsayılanlar konteyner imajı temelidir; konteyner varsayılanlarını değiştirmek için özel giriş noktası olan özel bir tarayıcı imajı kullanın.
sandbox.docker.binds yalnızca Docker’a özgüdür.
İmajları derleyin (kaynak checkout’undan):
docker build komutları adına Sandbox Kullanımı § İmajlar ve kurulum bölümüne bakın.
agents.list (ajan başına geçersiz kılmalar)
agents.list[].tts kullanarak bir ajana kendi TTS sağlayıcısını, sesini, modelini,
stilini veya otomatik TTS modunu verin. Ajan bloğu, genel
messages.tts üzerine derin birleştirme uygular; böylece paylaşılan kimlik bilgileri tek bir yerde kalırken ayrı
ajanlar yalnızca ihtiyaç duydukları ses veya sağlayıcı alanlarını geçersiz kılar. Etkin ajanın
geçersiz kılması otomatik sesli yanıtlara, /tts audio, /tts status ve
tts ajan aracına uygulanır. Sağlayıcı örnekleri ve öncelik için
Metinden konuşmaya bölümüne bakın.
id: kararlı ajan kimliği (zorunlu).default: birden fazla ayarlanırsa ilk değer kazanır (uyarı günlüğe yazılır). Hiçbiri ayarlanmazsa listenin ilk girdisi varsayılandır.model: dize biçimi, model fallback olmadan katı bir ajan başına birincil model ayarlar;{ primary }nesne biçimi defallbackseklemediğiniz sürece katıdır. Bu ajanı fallback’e dahil etmek için{ primary, fallbacks: [...] }, katı davranışı açık hale getirmek için{ primary, fallbacks: [] }kullanın. Yalnızcaprimarygeçersiz kılan Cron işleri,fallbacks: []ayarlamadığınız sürece varsayılan fallback’leri devralmaya devam eder.params: ajan başına akış parametreleri,agents.defaults.modelsiçindeki seçili model girdisinin üzerine birleştirilir. Tüm model kataloğunu çoğaltmadancacheRetention,temperatureveyamaxTokensgibi ajana özgü geçersiz kılmalar için bunu kullanın.tts: isteğe bağlı ajan başına metinden konuşmaya geçersiz kılmaları. Blok,messages.ttsüzerine derin birleştirme uygular; bu nedenle paylaşılan sağlayıcı kimlik bilgilerini ve fallback ilkesinimessages.ttsiçinde tutun ve burada yalnızca sağlayıcı, ses, model, stil veya otomatik mod gibi kişiliğe özgü değerleri ayarlayın.skills: isteğe bağlı ajan başına Skills izin listesi. Atlanırsa ajan, ayarlanmışsaagents.defaults.skillsdeğerini devralır; açık bir liste, varsayılanlarla birleştirmek yerine onların yerini alır ve[]skills yok anlamına gelir.thinkingDefault: isteğe bağlı ajan başına varsayılan düşünme seviyesi (off | minimal | low | medium | high | xhigh | adaptive | max). Mesaj başına veya oturum geçersiz kılması ayarlanmadığında bu ajan içinagents.defaults.thinkingDefaultdeğerini geçersiz kılar. Seçili sağlayıcı/model profili hangi değerlerin geçerli olduğunu kontrol eder; Google Gemini içinadaptive, sağlayıcının sahip olduğu dinamik düşünmeyi korur (Gemini 3/3.1’dethinkingLevelatlanır, Gemini 2.5’tethinkingBudget: -1).reasoningDefault: isteğe bağlı ajan başına varsayılan akıl yürütme görünürlüğü (on | off | stream). Mesaj başına veya oturum akıl yürütme geçersiz kılması ayarlanmadığında bu ajan içinagents.defaults.reasoningDefaultdeğerini geçersiz kılar.fastModeDefault: hızlı mod için isteğe bağlı ajan başına varsayılan (true | false). Mesaj başına veya oturum hızlı mod geçersiz kılması ayarlanmadığında uygulanır.models: tamprovider/modelkimlikleriyle anahtarlanmış isteğe bağlı ajan başına model kataloğu/çalışma zamanı geçersiz kılmaları. Ajan başına çalışma zamanı istisnaları içinmodels["provider/model"].agentRuntimekullanın.runtime: isteğe bağlı ajan başına çalışma zamanı tanımlayıcısı. Ajanın varsayılan olarak ACP harness oturumlarını kullanması gerektiğinderuntime.acpvarsayılanlarıyla (agent,backend,mode,cwd) birliktetype: "acp"kullanın.identity.avatar: çalışma alanına göreli yol,http(s)URL’si veyadata:URI’si.identityvarsayılanları türetir:emojiüzerindenackReaction,name/emojiüzerindenmentionPatterns.subagents.allowAgents: açıksessions_spawn.agentIdhedefleri için ajan kimlikleri izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı ajan). Kendi kendine hedeflenenagentIdçağrılarına izin verilmesi gerekiyorsa istekte bulunan kimliği ekleyin.- Sandbox devralma koruması: istekte bulunan oturum sandbox içindeyse
sessions_spawn, sandbox olmadan çalışacak hedefleri reddeder. subagents.requireAgentId: true olduğunda,agentIddeğerini atlayansessions_spawnçağrılarını engeller (açık profil seçimini zorunlu kılar; varsayılan: false).
Çok ajanlı yönlendirme
Tek bir Gateway içinde birden çok yalıtılmış ajan çalıştırın. Bkz. Çok Ajanlı.Bağlama eşleşme alanları
type(isteğe bağlı): normal yönlendirme içinroute(eksik tür varsayılan olarak route olur), kalıcı ACP konuşma bağlamaları içinacp.match.channel(zorunlu)match.accountId(isteğe bağlı;*= herhangi bir hesap; atlanırsa = varsayılan hesap)match.peer(isteğe bağlı;{ kind: direct|group|channel, id })match.guildId/match.teamId(isteğe bağlı; kanala özgü)acp(isteğe bağlı; yalnızcatype: "acp"için):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(tam, peer/guild/team yok)match.accountId: "*"(kanal genelinde)- Varsayılan ajan
bindings girdisi kazanır.
type: "acp" girdileri için OpenClaw, tam konuşma kimliğine göre (match.channel + hesap + match.peer.id) çözümler ve yukarıdaki route bağlama kademe sırasını kullanmaz.
Ajan başına erişim profilleri
Tam erişim (sandbox yok)
Tam erişim (sandbox yok)
Salt okunur araçlar + çalışma alanı
Salt okunur araçlar + çalışma alanı
Dosya sistemi erişimi yok (yalnızca mesajlaşma)
Dosya sistemi erişimi yok (yalnızca mesajlaşma)
Oturum
Oturum alanı ayrıntıları
Oturum alanı ayrıntıları
scope: grup sohbeti bağlamları için temel oturum gruplama stratejisi.per-sender(varsayılan): her gönderen, bir kanal bağlamı içinde yalıtılmış bir oturum alır.global: bir kanal bağlamındaki tüm katılımcılar tek bir oturumu paylaşır (yalnızca paylaşılan bağlam amaçlandığında kullanın).
dmScope: DM’lerin nasıl gruplandığı.main: tüm DM’ler ana oturumu paylaşır.per-peer: kanallar genelinde gönderen kimliğine göre yalıtır.per-channel-peer: kanal + gönderen başına yalıtır (çok kullanıcılı gelen kutuları için önerilir).per-account-channel-peer: hesap + kanal + gönderen başına yalıtır (çok hesaplı kullanım için önerilir).
identityLinks: kanallar arası oturum paylaşımı için kanonik kimlikleri sağlayıcı önekli eşlerle eşler./dock_discordgibi dock komutları, etkin oturumun yanıt rotasını başka bir bağlı kanal eşine geçirmek için aynı eşlemeyi kullanır; bkz. Kanal kenetleme.reset: birincil sıfırlama ilkesi.daily,atHouryerel saatinde sıfırlar;idle,idleMinutessonrasında sıfırlar. İkisi de yapılandırıldığında, hangisinin süresi önce dolarsa o geçerli olur. Günlük sıfırlama güncelliği oturum satırınınsessionStartedAtdeğerini kullanır; boşta sıfırlama güncelliğilastInteractionAtdeğerini kullanır. Heartbeat, Cron uyanmaları, exec bildirimleri ve Gateway defter tutma gibi arka plan/sistem olayı yazmalarıupdatedAtdeğerini güncelleyebilir, ancak günlük/boşta oturumları güncel tutmaz.resetByType: tür başına geçersiz kılmalar (direct,group,thread). Eskidm,directiçin takma ad olarak kabul edilir.mainKey: eski alan. Çalışma zamanı, ana doğrudan sohbet kovası için her zaman"main"kullanır.agentToAgent.maxPingPongTurns: ajandan ajana alışverişler sırasında ajanlar arasındaki en fazla yanıt-dönüş turu (tamsayı, aralık:0-20, varsayılan:5).0, ping-pong zincirlemeyi devre dışı bırakır.sendPolicy:channel,chatType(direct|group|channel, eskidmtakma adıyla),keyPrefixveyarawKeyPrefixile eşleştirir. İlk reddetme kazanır.maintenance: oturum deposu temizliği + saklama denetimleri.mode:warnyalnızca uyarılar yayınlar;enforcetemizliği uygular.pruneAfter: bayat girdiler için yaş eşiği (varsayılan30d).maxEntries:sessions.jsoniçindeki en fazla girdi sayısı (varsayılan500). Çalışma zamanı, üretim boyutlu sınırlar için küçük bir üst sınır tamponuyla toplu temizlik yazar;openclaw sessions cleanup --enforcesınırı hemen uygular.rotateBytes: kullanımdan kaldırıldı ve yok sayılır;openclaw doctor --fixbunu eski yapılandırmalardan kaldırır.resetArchiveRetention:*.reset.<timestamp>transkript arşivleri için saklama. Varsayılan olarakpruneAfter; devre dışı bırakmak içinfalseolarak ayarlayın.maxDiskBytes: isteğe bağlı oturumlar dizini disk bütçesi.warnmodunda uyarıları günlüğe yazar;enforcemodunda önce en eski yapıtları/oturumları kaldırır.highWaterBytes: bütçe temizliğinden sonra isteğe bağlı hedef. Varsayılan olarakmaxDiskBytesdeğerinin%80’i.
threadBindings: iş parçacığına bağlı oturum özellikleri için genel varsayılanlar.enabled: ana varsayılan anahtar (sağlayıcılar geçersiz kılabilir; Discordchannels.discord.threadBindings.enabledkullanır)idleHours: saat cinsinden varsayılan hareketsizlikte otomatik odak kaldırma (0devre dışı bırakır; sağlayıcılar geçersiz kılabilir)maxAgeHours: saat cinsinden varsayılan katı en fazla yaş (0devre dışı bırakır; sağlayıcılar geçersiz kılabilir)spawnSessions:sessions_spawnve ACP iş parçacığı spawn’larından iş parçacığına bağlı çalışma oturumları oluşturmak için varsayılan kapı. İş parçacığı bağlamaları etkinleştirildiğinde varsayılan olaraktrue; sağlayıcılar/hesaplar geçersiz kılabilir.defaultSpawnContext: iş parçacığına bağlı spawn’lar için varsayılan yerel alt ajan bağlamı ("fork"veya"isolated"). Varsayılan olarak"fork".
Mesajlar
Yanıt öneki
Kanal/hesap başına geçersiz kılmalar:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Çözümleme (en özgül olan kazanır): hesap → kanal → genel. "" devre dışı bırakır ve kademeyi durdurur. "auto", [{identity.name}] türetir.
Şablon değişkenleri:
| Değişken | Açıklama | Örnek |
|---|---|---|
{model} | Kısa model adı | claude-opus-4-6 |
{modelFull} | Tam model tanımlayıcı | anthropic/claude-opus-4-6 |
{provider} | Sağlayıcı adı | anthropic |
{thinkingLevel} | Geçerli düşünme düzeyi | high, low, off |
{identity.name} | Ajan kimliği adı | ("auto" ile aynı) |
{think}, {thinkingLevel} için bir takma addır.
Onay tepkisi
- Varsayılan olarak etkin ajanın
identity.emojideğeri, aksi halde"👀". Devre dışı bırakmak için""olarak ayarlayın. - Kanal başına geçersiz kılmalar:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Çözümleme sırası: hesap → kanal →
messages.ackReaction→ kimlik yedeği. - Kapsam:
group-mentions(varsayılan),group-all,direct,all. removeAckAfterReply: Slack, Discord, Telegram, WhatsApp ve iMessage gibi tepki destekleyen kanallarda yanıttan sonra onayı kaldırır.messages.statusReactions.enabled: Slack, Discord ve Telegram üzerinde yaşam döngüsü durum tepkilerini etkinleştirir. Slack ve Discord üzerinde, ayarlanmamış olması onay tepkileri etkin olduğunda durum tepkilerini etkin tutar. Telegram üzerinde, yaşam döngüsü durum tepkilerini etkinleştirmek için bunu açıkçatrueolarak ayarlayın.
Gelen debounce
Aynı gönderenden gelen hızlı yalnızca metin mesajlarını tek bir ajan turunda toplar. Medya/ekler hemen boşaltılır. Denetim komutları debounce işleminden geçmez.TTS (metinden konuşmaya)
auto, varsayılan otomatik TTS modunu denetler:off,always,inboundveyatagged./tts on|offyerel tercihleri geçersiz kılabilir ve/tts statusetkin durumu gösterir.summaryModel, otomatik özet içinagents.defaults.model.primarydeğerini geçersiz kılar.modelOverridesvarsayılan olarak etkindir;modelOverrides.allowProvidervarsayılan olarakfalseolur (isteğe bağlı etkinleştirme).- API anahtarları
ELEVENLABS_API_KEY/XI_API_KEYveOPENAI_API_KEYdeğerlerine geri döner. - Paketlenmiş konuşma sağlayıcıları Plugin’e aittir.
plugins.allowayarlanmışsa, kullanmak istediğiniz her TTS sağlayıcı Plugin’ini ekleyin; örneğin Edge TTS içinmicrosoft. Eskiedgesağlayıcı kimliği,microsoftiçin takma ad olarak kabul edilir. providers.openai.baseUrl, OpenAI TTS uç noktasını geçersiz kılar. Çözümleme sırası yapılandırma, ardındanOPENAI_TTS_BASE_URL, ardındanhttps://api.openai.com/v1.providers.openai.baseUrlOpenAI dışı bir uç noktaya işaret ettiğinde OpenClaw bunu OpenAI uyumlu bir TTS sunucusu olarak değerlendirir ve model/ses doğrulamasını gevşetir.
Talk
Talk modu için varsayılanlar (macOS/iOS/Android).- Birden fazla Talk sağlayıcısı yapılandırıldığında
talk.provider,talk.providersiçindeki bir anahtarla eşleşmelidir. - Eski düz Talk anahtarları (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) yalnızca uyumluluk içindir. Kalıcı yapılandırmayıtalk.providers.<provider>içine yeniden yazmak içinopenclaw doctor --fixçalıştırın. - Ses kimlikleri
ELEVENLABS_VOICE_IDveyaSAG_VOICE_IDdeğerlerine geri döner. providers.*.apiKey, düz metin dizelerini veya SecretRef nesnelerini kabul eder.ELEVENLABS_API_KEYyedeği yalnızca hiçbir Talk API anahtarı yapılandırılmadığında uygulanır.providers.*.voiceAliases, Talk yönergelerinin dostça adlar kullanmasını sağlar.providers.mlx.modelId, macOS local MLX yardımcısı tarafından kullanılan Hugging Face deposunu seçer. Atlanırsa macOSmlx-community/Soprano-80M-bf16kullanır.- macOS MLX oynatımı, mevcut olduğunda paketlenmiş
openclaw-mlx-ttsyardımcısı üzerinden veyaPATHüzerindeki bir yürütülebilir dosya üzerinden çalışır;OPENCLAW_MLX_TTS_BINgeliştirme için yardımcı yolunu geçersiz kılar. consultThinkingLevel, Control UI Talk gerçek zamanlıopenclaw_agent_consultçağrılarının arkasındaki tam OpenClaw ajan çalıştırması için düşünme düzeyini denetler. Normal oturum/model davranışını korumak için ayarlamadan bırakın.consultFastMode, oturumun normal hızlı mod ayarını değiştirmeden Control UI Talk gerçek zamanlı danışmaları için tek seferlik bir hızlı mod geçersiz kılması ayarlar.speechLocale, iOS/macOS Talk konuşma tanıma tarafından kullanılan BCP 47 yerel ayar kimliğini belirler. Cihaz varsayılanını kullanmak için ayarlamadan bırakın.silenceTimeoutMs, Talk modunun transkripti göndermeden önce kullanıcı sessizliğinden sonra ne kadar bekleyeceğini denetler. Ayarlanmamış olması platform varsayılan duraklama penceresini korur (macOS ve Android'de 700 ms, iOS'ta 900 ms).realtime.instructions, sağlayıcıya yönelik sistem yönergelerini OpenClaw’ın yerleşik gerçek zamanlı istemine ekler; böylece ses stili, varsayılanopenclaw_agent_consultrehberliği kaybedilmeden yapılandırılabilir.
İlgili
- Yapılandırma başvurusu — diğer tüm yapılandırma anahtarları
- Yapılandırma — yaygın görevler ve hızlı kurulum
- Yapılandırma örnekleri