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.
agents.*, multiAgent.*, session.*,
messages.* ve talk.* altındaki ajan kapsamlı yapılandırma anahtarları. Kanallar, araçlar, Gateway çalışma zamanı ve diğer
üst düzey anahtarlar için bkz. Yapılandırma başvurusu.
Ajan 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 ajanlar için isteğe bağlı varsayılan skill izin listesi.
- Varsayılan olarak sınırsız skill için
agents.defaults.skillsdeğerini atlayın. - Varsayılanları devralmak için
agents.list[].skillsdeğerini atlayın. - Skill olmaması için
agents.list[].skills: []ayarlayın. - Boş olmayan bir
agents.list[].skillslistesi, o ajan için nihai kümedir; varsayılanlarla birleştirilmez.
agents.defaults.skipBootstrap
Çalışma alanı bootstrap 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
Zorunlu bootstrap dosyalarını yazmaya devam ederken seçili 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ı bootstrap dosyalarının sistem istemine ne zaman enjekte edileceğini denetler. Varsayılan: "always".
"continuation-skip": güvenli devam dönüşleri (tamamlanmış bir asistan yanıtından sonra), çalışma alanı bootstrap dosyalarının yeniden enjeksiyonunu atlayarak istem boyutunu azaltır. Heartbeat çalışmaları ve Compaction sonrası yeniden denemeler bağlamı yine yeniden oluşturur."never": her dönüşte çalışma alanı bootstrap ve bağlam dosyası enjeksiyonunu devre dışı bırakır. Bunu yalnızca istem yaşam döngüsünü tamamen kendisi yöneten ajanlar için kullanın (özel bağlam motorları, kendi bağlamını oluşturan yerel çalışma zamanları veya bootstrap gerektirmeyen özel iş akışları). Heartbeat ve Compaction kurtarma dönüşleri de enjeksiyonu atlar.
agents.defaults.bootstrapMaxChars
Kesilmeden önce çalışma alanı bootstrap dosyası başına azami karakter sayısı. Varsayılan: 12000.
agents.defaults.bootstrapTotalMaxChars
Tüm çalışma alanı bootstrap dosyaları genelinde enjekte edilen azami toplam karakter sayısı. Varsayılan: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Bootstrap bağlamı kesildiğinde ajan tarafından görülebilen sistem istemi bildirimini denetler.
Varsayılan: "once".
"off": kesme bildirimi metnini sistem istemine hiçbir zaman enjekte etmez."once": benzersiz kesme imzası başına bir kez kısa bir bildirim enjekte eder (önerilir)."always": kesme 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 kasıtlı olarak tek bir genel ayar üzerinden akmak yerine alt sisteme göre bölünmüştür.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normal çalışma alanı bootstrap enjeksiyonu.agents.defaults.startupContext.*: son günlükmemory/*.mddosyaları dahil olmak üzere tek seferlik sıfırlama/başlatma 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ırlı çalışma zamanı alıntıları ve enjekte edilen çalışma zamanı sahipli bloklar.memory.qmd.limits.*: dizinlenmiş bellek araması parçası ve enjeksiyon boyutlandırması.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Sıfırlama/başlatma model çalıştırmalarında enjekte edilen ilk dönüş başlatma 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ırlı ç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ı sınırı.memoryGetDefaultLines:linesatlandığında varsayılanmemory_getsatır penceresi.toolResultMaxChars: kalıcı hale getirilen sonuçlar ve taşma kurtarması için kullanılan canlı araç sonucu sınırı.postCompactionMaxChars: Compaction sonrası yenileme enjeksiyonu sırasında kullanılan AGENTS.md alıntı sınırı.
agents.list[].contextLimits
Paylaşılan contextLimits ayarları için ajan başına geçersiz kılma. Atlanan alanlar agents.defaults.contextLimits üzerinden devralınır.
skills.limits.maxSkillsPromptChars
Sistem istemine enjekte edilen kompakt Skills listesi için genel sınır. Bu, gerektiğinde SKILL.md dosyalarının okunmasını etkilemez.
agents.list[].skillsLimits.maxSkillsPromptChars
Skills istem bütçesi için ajan başına geçersiz kılma.
agents.defaults.imageMaxDimensionPx
Sağlayıcı çağrılarından önce transcript/araç görüntü bloklarında en uzun görüntü kenarı için azami piksel boyutu.
Varsayılan: 1200.
Daha düşük değerler genellikle ekran görüntüsü yoğun çalışmalarda vision-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 (ileti zaman damgaları için değil). Ana makine saat dilimine geri döner.
agents.defaults.timeFormat
Sistem istemindeki zaman biçimi. Varsayılan: auto (OS 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.imagearacı yolu tarafından görüntü modeli yapılandırması olarak kullanılır.- Seçili/varsayılan model görüntü girdisi kabul edemediğinde yedek yönlendirme olarak da kullanılır.
- Açık
provider/modelbaşvurularını tercih edin. Yalın kimlikler uyumluluk için kabul edilir; yalın bir kimlikmodels.providers.*.modelsiçinde yapılandırılmış görüntü destekli bir girişle benzersiz biçimde eşleşirse OpenClaw bunu o 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 saydam 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ını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra 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ını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra 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ını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra 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ı videosu, 1 girdi görüntüsü, 4 girdi videosu, 10 saniye süre 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.pdfaracı tarafından model yönlendirmesi için kullanılır.- Atlanırsa, PDF aracı
imageModelseçeneğine, ardından çözümlenmiş oturum/varsayılan modele geri döner.
pdfMaxBytesMb: çağrı sırasındamaxBytesMbgeçirilmediğindepdfaracı için varsayılan PDF boyutu sınırı.pdfMaxPages:pdfaracındaki çıkarma yedek modu tarafından dikkate alınan varsayılan en fazla sayfa sayısı.verboseDefault: aracılar için varsayılan ayrıntı 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, kısa insan etiketleri) veya"raw"(varsa ham komutu/ayrıntıyı ekler). Aracı başınaagents.list[].toolProgressDetailbu varsayılanı geçersiz kılar.reasoningDefault: aracılar için varsayılan akıl yürütme görünürlüğü. Değerler:"off","on","stream". Aracı başınaagents.list[].reasoningDefaultbu varsayılanı geçersiz kılar. Yapılandırılmış akıl yürütme varsayılanları, yalnızca sahipler, yetkili göndericiler veya operatör-yönetici Gateway bağlamları için ve ileti ya da oturum başına akıl yürütme geçersiz kılması ayarlanmadığında uygulanır.elevatedDefault: aracılar 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 o model kimliği için benzersiz bir 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ımdan 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 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şlerini 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/başlatma 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 aracı kimliği) anahtara göre geçersiz kılar. Ayrıntılar için İstem Önbelleğe Alma bölümüne bakın.params.extra_body/params.extraBody: OpenAI uyumlu proxy’ler içinapi: "openai-completions"istek gövdelerine birleştirilen gelişmiş geçirgen JSON. Oluşturulan istek anahtarlarıyla çakışırsa ek gövde kazanır; yerel olmayan completions rotaları yine de sonrasında yalnızca OpenAI’ye özgüstorealanını çı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_kwargsoluşturulan varsayılanları geçersiz kılar veextra_body.chat_template_kwargsyine de nihai önceliğe sahiptir. vLLM Qwen düşünme denetimleri için bu model girişindeparams.qwenThinkingFormatdeğerini"chat-template"veya"top-level"olarak ayarlayın.compat.thinkingFormat: OpenAI uyumlu düşünme yükü stili. Qwen tarzı üst düzeyenable_thinkingiçin"qwen"veya vLLM gibi istek düzeyi sohbet şablonu kwargs destekleyen Qwen ailesi arka uçlarındachat_template_kwargs.enable_thinkingiçin"qwen-chat-template"kullanın. OpenClaw devre dışı düşünmeyifalse, etkin düşünmeyitrueolarak 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, aracı CLI doğrulamasında vellm-taskdoğrulamasında/think xhighseçeneğini gösterir. 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ü isteğe bağlı etkinleştirme. Etkinleştirildiğinde ve düşünme açık olduğunda OpenClawthinking.clear_thinking: falsegönderir ve öncekireasoning_contentiçeriğini yeniden oynatır; bkz. Z.AI düşünme ve korunmuş düşünme.localService: yerel/kendi barındırılan model sunucuları için isteğe bağlı sağlayıcı düzeyinde süreç yöneticisi. Seçili model o sağlayıcıya ait olduğunda OpenClawhealthUrl(veyabaseUrl + "/models") yoklar, uç nokta kapalıysaargsilecommandbaşlatır, en fazlareadyTimeoutMsbekler ve ardından model isteğini gönderir.commandmutlak yol olmalıdır.idleStopMs: 0, süreç OpenClaw çıkana kadar canlı tutar; pozitif bir değer, OpenClaw tarafından başlatılan süreci bu kadar boşta geçen 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>.agentRuntime, 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 aracı 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 en fazla paralel aracı çalıştırması (her oturum yine de serileştirilir). 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 Plugincodexdeğerini kaydeder; paketle gelen Anthropic Pluginclaude-cliCLI arka ucunu sağlar.id: "auto", kayıtlı Plugin harness’lerinin desteklenen dönüşleri ü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’i gerektirir ve kullanılamazsa veya başarısız olursa kapalı biçimde başarısız olur.- Tüm aracı çalışma zamanı anahtarları eski davranıştır.
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 aracı modelleri varsayılan olarak Codex harness’ini kullanır; bunu açık hale getirmek istediğinizde sağlayıcı/model
agentRuntime.id: "codex"geçerliliğini korur. - Claude CLI dağıtımları için
model: "anthropic/claude-opus-4-7"ve modele 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 aracı dönüşü yürütmesini denetler. Medya üretimi, görüntü, PDF, müzik, video ve TTS yine de 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 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örüntü geçişi,
imageArgdosya yollarını kabul ettiğinde desteklenir. reseedFromRawTranscriptWhenUncompacted: true, ilk Compaction özeti oluşmadan önce bir arka ucun sınırlı bir ham OpenClaw döküm kuyruğundan güvenli geçersiz kılınmış oturumları kurtarmasına olanak tanır. Kimlik doğrulama profili veya kimlik bilgisi dönemi değişiklikleri yine de hiçbir zaman ham yeniden tohumlama yapmaz.
agents.defaults.systemPromptOverride
OpenClaw tarafından derlenen sistem isteminin tamamını sabit bir dizeyle değiştirin. Varsayılan düzeyde (agents.defaults.systemPromptOverride) veya ajan başına (agents.list[].systemPromptOverride) ayarlayın. Ajan başına değerler önceliklidir; boş veya yalnızca boşluk karakterlerinden oluşan değer yok sayılır. Kontrollü 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; etiketli GPT-5 davranış sözleşmesi etkin kalır.- Eski
plugins.entries.openai.config.personality, bu paylaşılan ayar belirlenmediğinde 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 önyükleme bağlamına enjekte edilmesini 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 ajan turu iptal edilmeden önce izin verilen maksimum süre, saniye cinsinden. Ayarlanmazsaagents.defaults.timeoutSecondskullanılır.directPolicy: doğrudan/DM teslimat ilkesi.allow(varsayılan) doğrudan hedef teslimata izin verir.blockdoğrudan hedef teslimatı bastırır vereason=dm-blockedüretir.lightContext: true olduğunda, heartbeat çalıştırmaları hafif önyükleme bağlamı kullanır ve çalışma alanı önyükleme 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ı yalıtım kalıbıdır. Heartbeat başına token maliyetini yaklaşık ~100K’dan ~2-5K tokene düşürür.skipWhenBusy: true olduğunda, heartbeat çalıştırmaları ek meşgul hatlarda ertelenir: alt ajan veya iç içe komut işleri. Cron hatları, bu bayrak olmadan bile heartbeat’leri her zaman erteler.- Ajan başına:
agents.list[].heartbeatayarlayın. Herhangi bir ajanheartbeattanımladığında, heartbeat’leri yalnızca bu ajanlar çalıştırır. - Heartbeat’ler tam ajan turları ç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’inin kimliği. Ayarlandığında, yerleşik LLM özetlemesi yerine sağlayıcınınsummarize()işlevi çağrılır. Başarısızlık durumunda yerleşik olana geri döner. Sağlayıcı ayarlamakmode: "safeguard"zorlar. Bkz. Compaction.timeoutSeconds: OpenClaw iptal etmeden önce tek bir Compaction işlemi için izin verilen maksimum saniye. Varsayılan:900.keepRecentTokens: en yeni döküm kuyruğunu birebir 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 rehberliğini 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ü basınç kontrolü.enabled: trueolduğunda OpenClaw, araç sonuçları eklendikten sonra ve bir sonraki model çağrısından önce bağlam basıncını kontrol eder. Bağlam artık sığmıyorsa, istemi göndermeden önce geçerli denemeyi iptal eder ve araç sonuçlarını kırpmak veya Compaction yapıp yeniden denemek için mevcut ön kontrol 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["Session Startup", "Red Lines"]; yeniden enjeksiyonu devre dışı bırakmak için[]ayarlayın. Ayarlanmadığında veya açıkça bu varsayılan çift olarak ayarlandığında, eskiEvery Session/Safetybaşlıkları da geriye dönük uyumluluk yedeği 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; ayarlanmadığında 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 bir döküme dönebilmesi içintruncateAfterCompactiongerektirir. Ayarlanmadığında 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, “Bağlam sıkıştırılıyor…” ve “Compaction tamamlandı”). Compaction’ı sessiz tutmak için varsayılan olarak devre dışıdır.memoryFlush: kalıcı anıları saklamak için otomatik Compaction öncesinde sessiz ajansal tur. Bu bakım turunun yerel bir modelde kalması gerektiğindemodeldeğ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.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 önbellek dokunuşundan sonra).- Budama önce aşırı büyük araç sonuçlarını yumuşak şekilde 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 iletisi 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–2500ms. 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ı sandboxlama. Tam kılavuz için Sandboxlama bölümüne bakın.
Sandbox details
Sandbox details
Backend:OpenShell modu:
docker: yerel Docker runtime’ı (varsayılan)ssh: genel SSH destekli uzak runtimeopenshell: OpenShell runtime’ı
backend: "openshell" seçildiğinde, runtime’a ö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 geçirilen mevcut yerel dosyalaridentityData/certificateData/knownHostsData: OpenClaw’un runtime sırasında geçici dosyalara somutlaştırdığı satır içi içerikler veya SecretRefsstrictHostKeyChecking/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 sırlar runtime 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şlatır
- 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 ana makineye otomatik olarak geri eşitlemez
- sandbox tarayıcı kapsayıcılarını 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 kapsayıcı + çalışma alanıagent: ajan başına bir kapsayıcı + çalışma alanı (varsayılan)shared: paylaşılan kapsayıcı ve çalışma alanı (oturumlar arası izolasyon yok)
mirror: exec öncesinde uzağı yerelden başlat, exec sonrasında geri eşitle; yerel çalışma alanı kanonik kalırremote: sandbox oluşturulduğunda uzağı bir kez başlat, ardından uzak çalışma alanını kanonik tut
remote modunda, OpenClaw dışında yapılan ana makine-yerel düzenlemeler başlatma adımından sonra sandbox’a otomatik olarak eşitlenmez.
Aktarım, OpenShell sandbox’ına SSH ile yapılır, ancak sandbox yaşam döngüsü ve isteğe bağlı ayna eşitleme Plugin’e aittir.setupCommand, kapsayıcı oluşturulduktan sonra bir kez çalışır (sh -lc üzerinden). Ağ çıkışı, yazılabilir kök ve root kullanıcı gerektirir.Kapsayıcıların varsayılanı network: "none" — ajanın dışa erişime ihtiyacı varsa "bridge" (veya özel bir bridge ağı) olarak ayarlayın.
"host" engellenir. "container:<id>", açıkça
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (son çare) ayarlamadığınız sürece varsayılan olarak engellenir.Gelen ekler, etkin çalışma alanındaki media/inbound/* konumuna hazırlanır.docker.binds, ek ana makine dizinleri bağlar; global ve ajan başına bind’ler birleştirilir.Sandboxlanmış tarayıcı (sandbox.browser.enabled): bir kapsayıcı 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 belirteç URL’si yayar.allowHostControl: false(varsayılan), sandboxlanmış oturumların ana makine tarayıcısını hedeflemesini engeller.networkvarsayılanıopenclaw-sandbox-browserdeğeridir (ayrılmış bridge ağı). Yalnızca açıkça global bridge bağlantısı istediğinizdebridgeolarak ayarlayın.cdpSourceRangeisteğe bağlı olarak kapsayıcı 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ı kapsayıcısına bağlar. Ayarlandığında ([]dahil), tarayıcı kapsayıcısı içindocker.bindsdeğerinin yerini alır.- Başlatma varsayılanları
scripts/sandbox-browser-entrypoint.shiçinde tanımlanır ve kapsayıcı 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 kapsayıcı imajı temelidir; kapsayıcı varsayılanlarını değiştirmek için özel entrypoint’e sahip özel bir tarayıcı imajı kullanın.
sandbox.docker.binds yalnızca Docker’a özeldir.
İmajları derleyin (bir kaynak checkout’ından):
docker build komutları adına Sandboxlama § İmajlar ve kurulum bölümüne bakın.
agents.list (ajan başına geçersiz kılmalar)
Bir ajana kendi TTS sağlayıcısını, sesini, modelini,
stilini veya otomatik TTS modunu vermek için agents.list[].tts kullanın. Ajan bloğu global
messages.tts üzerine derin birleştirme uygular; böylece paylaşılan kimlik bilgileri tek bir yerde kalırken bağımsız
ajanlar yalnızca ihtiyaç duydukları ses veya sağlayıcı alanlarını geçersiz kılabilir. 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 fazlası ayarlanırsa ilk olan kazanır (uyarı günlüğe yazılır). Hiçbiri ayarlanmazsa listedeki ilk giriş varsayılan olur.model: dize biçimi, model yedeği olmadan ajan başına katı bir birincil model ayarlar; nesne biçimi{ primary }defallbackseklemediğiniz sürece katıdır. Bu ajanı yedeğe dahil etmek için{ primary, fallbacks: [...] }kullanın veya katı davranışı açık hale getirmek için{ primary, fallbacks: [] }kullanın. Yalnızcaprimarydeğerini geçersiz kılan Cron işleri,fallbacks: []ayarlamadığınız sürece varsayılan yedekleri devralmaya devam eder.params:agents.defaults.modelsiçindeki seçili model girdisinin üzerine birleştirilen ajan başına akış parametreleri. Tüm model kataloğunu çoğaltmadancacheRetention,temperatureveyamaxTokensgibi ajana özgü geçersiz kılmalar için bunu kullanın.tts: ajan başına isteğe bağlı metinden konuşmaya geçersiz kılmaları. Blok,messages.ttsüzerine derin birleştirme yapar; bu nedenle paylaşılan sağlayıcı kimlik bilgilerini ve yedek politikasınımessages.ttsiçinde tutun ve burada yalnızca sağlayıcı, ses, model, stil veya otomatik mod gibi persona’ya özgü değerleri ayarlayın.skills: ajan başına isteğe bağlı Skills izin listesi. Atlanırsa ajan, ayarlandığındaagents.defaults.skillsdeğerini devralır; açık bir liste, varsayılanlarla birleştirmek yerine onların yerini alır ve[]hiç Skills olmadığı anlamına gelir.thinkingDefault: ajan başına isteğe bağlı varsayılan düşünme düzeyi (off | minimal | low | medium | high | xhigh | adaptive | max). Mesaj veya oturum başına geçersiz kılma 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 denetler; Google Gemini içinadaptive, sağlayıcıya ait dinamik düşünmeyi korur (Gemini 3/3.1’dethinkingLevelatlanır, Gemini 2.5’tethinkingBudget: -1).reasoningDefault: ajan başına isteğe bağlı varsayılan akıl yürütme görünürlüğü (on | off | stream). Mesaj veya oturum başına akıl yürütme geçersiz kılması ayarlanmadığında bu ajan içinagents.defaults.reasoningDefaultdeğerini geçersiz kılar.fastModeDefault: ajan başına hızlı mod için isteğe bağlı varsayılan (true | false). Mesaj veya oturum başına hızlı mod geçersiz kılması ayarlanmadığında uygulanır.models: tamprovider/modelkimlikleriyle anahtarlanan, ajan başına isteğe bağlı model kataloğu/çalışma zamanı geçersiz kılmaları. Ajan başına çalışma zamanı istisnaları içinmodels["provider/model"].agentRuntimekullanın.runtime: ajan başına isteğe bağlı ç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:emojideğerindenackReaction,name/emojideğerindenmentionPatterns.subagents.allowAgents: açıksessions_spawn.agentIdhedefleri için ajan kimliklerinin izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı ajan). Kendini hedefleyenagentIdç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ğundaagentIddeğ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. Multi-Agent.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 eşleşme, 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 katman 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önderici, 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 arasında gönderici kimliğine göre yalıtır.per-channel-peer: kanal + gönderici başına yalıtır (çok kullanıcılı gelen kutuları için önerilir).per-account-channel-peer: hesap + kanal + gönderici başına yalıtır (çoklu hesap için önerilir).
identityLinks: kanallar arası oturum paylaşımı için kurallı 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 docking’i.reset: birincil sıfırlama ilkesi.daily, yerel saatleatHourzamanında sıfırlar;idle,idleMinutessonrasında sıfırlar. İkisi de yapılandırıldığında, önce süresi dolan kazanır. 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 uyandırmaları, exec bildirimleri ve Gateway kayıt tutma işlemleri 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. Runtime, ana doğrudan sohbet kovası için her zaman"main"kullanır.agentToAgent.maxPingPongTurns: aracıdan aracıya alışverişler sırasında aracılar arasındaki en fazla yanıt-geri dönüş sayısı (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ı üretir;enforcetemizlik uygular.pruneAfter: bayat girdiler için yaş eşiği (varsayılan30d).maxEntries:sessions.jsoniçindeki en fazla girdi sayısı (varsayılan500). Runtime, üretim boyutlu sınırlar için küçük bir yüksek su 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ı oturum dizini disk bütçesi.warnmodunda uyarıları günlüğe kaydeder;enforcemodunda önce en eski yapıtları/oturumları kaldırır.highWaterBytes: bütçe temizliğinden sonraki 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 yüksek 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ı etkin olduğunda 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 aracı bağlamı ("fork"veya"isolated"). Varsayılan"fork".
Mesajlar
Yanıt öneki
Kanal/hesap başına geçersiz kılmalar:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Çözümleme (en özel olan kazanır): hesap → kanal → genel. "" devre dışı bırakır ve basamaklandırmayı 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} | Aracı kimlik adı | ("auto" ile aynı) |
{think}, {thinkingLevel} için bir takma addır.
Onay tepkisi
- Varsayılan olarak etkin aracının
identity.emojideğeri, aksi halde"👀"kullanılır. 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 etkinken durum tepkilerini etkin tutar. Telegram üzerinde, yaşam döngüsü durum tepkilerini etkinleştirmek için açıkçatrueolarak ayarlayın.
Gelen ileti gecikmeli birleştirme
Aynı göndericiden gelen hızlı, yalnızca metin iletilerini tek bir aracı turunda toplar. Medya/ekler hemen boşaltılır. Denetim komutları gecikmeli birleştirmeyi atlar.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 olarakfalsedeğerindedir (isteğe bağlı etkinleştirme).- API anahtarları
ELEVENLABS_API_KEY/XI_API_KEYveOPENAI_API_KEYdeğerlerine geri döner. - Paketle gelen 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şeklindedir.providers.openai.baseUrlOpenAI olmayan bir uç noktayı gösterdiğinde OpenClaw bunu OpenAI uyumlu bir TTS sunucusu olarak ele alır ve model/ses doğrulamasını gevşetir.
Talk
Talk modu için varsayılanlar (macOS/iOS/Android).- Birden çok 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 Talk API anahtarı yapılandırılmamışsa uygulanır.providers.*.voiceAliases, Talk yönergelerinin kolay 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 oynatma, varsa paketle gelen
openclaw-mlx-ttsyardımcısı üzerinden veyaPATHüzerindeki bir yürütülebilir dosya üzerinden çalışır;OPENCLAW_MLX_TTS_BIN, geliş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 aracı çalıştırması için düşünme düzeyini denetler. Normal oturum/model davranışını korumak için ayarlanmamış bırakın.consultFastMode, Control UI Talk gerçek zamanlı consult’ları için oturumun normal hızlı mod ayarını değiştirmeden tek kullanımlık 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 ayarlar. Aygıt varsayılanını kullanmak için ayarlanmamış bırakın.silenceTimeoutMs, Talk modunun kullanıcı sessizliğinden sonra transkripti göndermeden önce ne kadar bekleyeceğini denetler. Ayarlanmamış olması platform varsayılan duraklama penceresini korur (macOS ve Android üzerinde 700 ms, iOS üzerinde 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_consultkılavuzu 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