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
Yapılandırma başvurusu bölümüne bakın.
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ü. Ayarlı değilse OpenClaw bunu çalışma alanından yukarı doğru yürüyerek 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 Skills için
agents.defaults.skillsdeğerini belirtmeyin. - Varsayılanları devralmak için
agents.list[].skillsdeğerini belirtmeyin. - Hiç Skill olmaması için
agents.list[].skills: []ayarlayın. - Boş olmayan bir
agents.list[].skillslistesi, o ajan için son kümedir; varsayılanlarla birleşmez.
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.contextInjection
Çalışma alanı bootstrap dosyalarının sistem istemine ne zaman enjekte edildiğini kontrol eder. Varsayılan: "always".
"continuation-skip": güvenli devam turları (tamamlanmış bir asistan yanıtından sonra), çalışma alanı bootstrap yeniden enjeksiyonunu atlar ve istem boyutunu azaltır. Heartbeat çalıştırmaları ve Compaction sonrası yeniden denemeler yine bağlamı yeniden oluşturur.
agents.defaults.bootstrapMaxChars
Kesmeden önce çalışma alanı bootstrap dosyası başına azami karakter. Varsayılan: 12000.
agents.defaults.bootstrapTotalMaxChars
Tüm çalışma alanı bootstrap dosyaları genelinde enjekte edilen toplam azami karakter. Varsayılan: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Bootstrap bağlamı kesildiğinde ajana görünür uyarı metnini kontrol eder.
Varsayılan: "once".
"off": sistem istemine asla uyarı metni enjekte etmez."once": benzersiz her kesme imzası için uyarıyı bir kez enjekte eder (önerilir)."always": kesme mevcut olduğunda her çalıştırmada uyarıyı enjekte eder.
Bağlam bütçesi sahiplik eşlemesi
OpenClaw’ın birden çok yüksek hacimli istem/bağlam bütçesi vardır ve bunlar tek bir genel düğmeden akmak yerine kasıtlı olarak alt sistemlere 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/newve/resetbaşlangıç önsözü.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ına ait bloklar.memory.qmd.limits.*: dizinlenmiş bellek arama parçacığı ve enjeksiyon boyutlandırması.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Çıplak /new ve /reset
çalıştırmalarında enjekte edilen ilk tur başlangıç önsözünü kontrol eder.
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ı üst sınırı.memoryGetDefaultLines:linesbelirtilmediğinde varsayılanmemory_getsatır penceresi.toolResultMaxChars: kalıcılaştırılmış sonuçlar ve taşma kurtarması 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 düğmeleri için ajan başına geçersiz kılma. Belirtilmeyen alanlar
agents.defaults.contextLimits değerinden devralınır.
skills.limits.maxSkillsPromptChars
Sistem istemine enjekte edilen kompakt Skills listesi için genel üst sınır. Bu,
istek üzerine 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 transkript/araç görsel bloklarında en uzun görsel kenarı için azami piksel boyutu.
Varsayılan: 1200.
Daha düşük değerler genellikle ekran görüntüsü ağırlıklı çalıştırmalarda vision token kullanımını ve istek payload 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üşer.
agents.defaults.timeFormat
Sistem istemindeki saat biçimi. Varsayılan: auto (OS tercihi).
agents.defaults.model
model: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.- String biçimi yalnızca birincil modeli ayarlar.
- Nesne biçimi, birincil modeli ve sıralı failover modellerini ayarlar.
imageModel: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.imagearaç yolu tarafından vision-model yapılandırması olarak kullanılır.- Seçilen/varsayılan model görsel girdiyi kabul edemediğinde fallback yönlendirme için de kullanılır.
imageGenerationModel: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan görsel üretim yeteneği ve gelecekte görsel üreten tüm araç/Plugin yüzeyleri tarafından kullanılır.
- Tipik değerler: yerel Gemini görsel üretimi için
google/gemini-3.1-flash-image-preview, fal içinfal/fal-ai/flux/devveya OpenAI Images içinopenai/gpt-image-2. - Bir sağlayıcı/modeli doğrudan seçerseniz eşleşen sağlayıcı kimlik doğrulamasını da yapılandırın (
google/*içinGEMINI_API_KEYveyaGOOGLE_API_KEY,openai/gpt-image-2içinOPENAI_API_KEYveya OpenAI Codex OAuth,fal/*içinFAL_KEYgibi). - Belirtilmezse
image_generateyine de auth destekli bir sağlayıcı varsayılanını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra sağlayıcı kimliği sırasına göre kalan kayıtlı görsel üretim sağlayıcılarını dener.
musicGenerationModel: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan müzik üretim 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.5+. - Belirtilmezse
music_generateyine de auth destekli bir sağlayıcı varsayılanını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra sağlayıcı kimliği sırasına göre kalan kayıtlı müzik üretim sağlayıcılarını 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 üretim yeteneği ve yerleşik
videoGenerationModel: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan video üretim 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. - Belirtilmezse
video_generateyine de auth destekli bir sağlayıcı varsayılanını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, sonra sağlayıcı kimliği sırasına göre kalan kayıtlı video üretim sağlayıcılarını 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.
- Paketlenmiş Qwen video üretim sağlayıcısı en fazla 1 çıktı videosu, 1 giriş görseli, 4 giriş videosu, 10 saniye süre ve sağlayıcı düzeyinde
size,aspectRatio,resolution,audiovewatermarkseçeneklerini destekler.
- Paylaşılan video üretim yeteneği ve yerleşik
pdfModel: string ("provider/model") veya nesne ({ primary, fallbacks }) kabul eder.pdfaracı tarafından model yönlendirmesi için kullanılır.- Belirtilmezse PDF aracı önce
imageModel, sonra çözümlenmiş oturum/varsayılan modele geri düşer.
pdfMaxBytesMb: çağrı sırasındamaxBytesMbgeçilmediğindepdfaracı için varsayılan PDF boyut sınırı.pdfMaxPages:pdfaracında çıkarım fallback modu tarafından dikkate alınan varsayılan azami sayfa sayısı.verboseDefault: ajanlar için varsayılan verbose düzeyi. Değerler:"off","on","full". Varsayılan:"off".elevatedDefault: ajanlar için varsayılan elevated-output düzeyi. Değerler:"off","on","ask","full". Varsayılan:"on".model.primary: biçimprovider/model(ör. API anahtarı erişimi içinopenai/gpt-5.4veya Codex OAuth içinopenai-codex/gpt-5.5). Sağlayıcıyı belirtmezseniz OpenClaw önce takma adı, sonra tam model kimliği için benzersiz yapılandırılmış sağlayıcı eşleşmesini dener ve ancak ondan sonra yapılandırılmış varsayılan sağlayıcıya geri düşer (kullanımdan kaldırılmış uyumluluk davranışı, bu yüzden 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üşer.models:/modeliçin yapılandırılmış model kataloğu ve izin listesi. Her girdialias(kısayol) veparams(sağlayıcıya özgü; örneğintemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold) içerebilir.- Güvenli düzenlemeler: girdiler eklemek için
openclaw config set agents.defaults.models '<json>' --strict-json --mergekullanın.config set, siz--replacegeçmedikçe mevcut izin listesi girdilerini kaldıracak değiştirmeleri reddeder. - Sağlayıcı kapsamlı configure/onboarding akışları seçilen sağlayıcı modellerini bu eşlemeye birleştirir ve önceden yapılandırılmış ilgisiz sağlayıcıları korur.
- Doğrudan OpenAI Responses modelleri için sunucu tarafı Compaction otomatik etkinleştirilir.
context_managementenjeksiyonunu durdurmak içinparams.responsesServerCompaction: false, eşiği geçersiz kılmak içinparams.responsesCompactThresholdkullanın. Bkz. OpenAI sunucu tarafı Compaction.
- Güvenli düzenlemeler: girdiler eklemek için
params: tüm modellere uygulanan genel varsayılan sağlayıcı parametreleri.agents.defaults.paramsaltında ayarlanır (ör.{ cacheRetention: "long" }).paramsbirleştirme önceliği (yapılandırma):agents.defaults.params(genel temel),agents.defaults.models["provider/model"].params(model başına) tarafından geçersiz kılınır, sonraagents.list[].params(eşleşen ajan kimliği) anahtar bazında geçersiz kılar. Ayrıntılar için İstem Önbellekleme bölümüne bakın.embeddedHarness: varsayılan düşük düzey gömülü ajan çalışma zamanı politikası. Kayıtlı Plugin harness’lerinin desteklenen modelleri sahiplenmesine izin vermek içinruntime: "auto", yerleşik PI harness’ini zorlamak içinruntime: "pi"veyaruntime: "codex"gibi kayıtlı bir harness kimliği kullanın. Otomatik PI fallback’ini devre dışı bırakmak içinfallback: "none"ayarlayın.- Bu alanları değiştiren yapılandırma yazarları (örneğin
/models set,/models set-imageve fallback ekleme/kaldırma komutları) mümkün olduğunda kanonik nesne biçimini kaydeder ve mevcut fallback listelerini korur. maxConcurrent: oturumlar genelinde eşzamanlı en fazla ajan çalıştırması (her oturum yine serileştirilir). Varsayılan: 4.
agents.defaults.embeddedHarness
embeddedHarness, gömülü ajan turlarını hangi düşük düzey yürütücünün çalıştırdığını kontrol eder.
Çoğu dağıtım varsayılan { runtime: "auto", fallback: "pi" } değerini korumalıdır.
Paketlenmiş
Codex app-server harness’i gibi güvenilir bir Plugin yerel harness sağladığında bunu kullanın.
runtime:"auto","pi"veya kayıtlı bir Plugin harness kimliği. Paketlenmiş Codex Plugin’icodexkaydeder.fallback:"pi"veya"none"."pi", hiçbir Plugin harness seçilmediğinde yerleşik PI harness’ini uyumluluk fallback’i olarak tutar."none", eksik veya desteklenmeyen Plugin harness seçiminin PI kullanmak yerine başarısız olmasını sağlar. Seçilen Plugin harness hataları her zaman doğrudan yüzeye çıkar.- Ortam geçersiz kılmaları:
OPENCLAW_AGENT_RUNTIME=<id|auto|pi>,runtimedeğerini geçersiz kılar;OPENCLAW_AGENT_HARNESS_FALLBACK=none, o süreç için PI fallback’ini devre dışı bırakır. - Yalnızca Codex dağıtımları için
model: "openai/gpt-5.5",embeddedHarness.runtime: "codex"veembeddedHarness.fallback: "none"ayarlayın. - Harness seçimi ilk gömülü çalıştırmadan sonra oturum kimliği başına sabitlenir. Yapılandırma/env değişiklikleri mevcut bir transkripti değil, yeni veya sıfırlanmış oturumları etkiler. Transkript geçmişi olan ama kaydedilmiş sabitlemesi olmayan eski oturumlar PI’ye sabitlenmiş kabul edilir.
/status,Fastyanındacodexgibi PI dışı harness kimliklerini gösterir. - Bu yalnızca gömülü sohbet harness’ini kontrol eder. Medya üretimi, vision, 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.4 veya yapılandırılmış Codex OAuth 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 ayarlamazsanız veya agents.defaults.models["zai/<model>"].params.thinking değerini kendiniz tanımlamazsanız otomatik olarak thinking modunu 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 yapın.
Anthropic Claude 4.6 modelleri, açık bir thinking düzeyi ayarlanmadığında varsayılan olarak adaptive thinking kullanır.
agents.defaults.cliBackends
Yalnızca metin tabanlı fallback çalıştırmaları için isteğe bağlı CLI backend’leri (araç çağrısı yok). API sağlayıcıları başarısız olduğunda yedek olarak kullanışlıdır.
- CLI backend’leri öncelikle metindir; araçlar her zaman devre dışıdır.
sessionArgayarlı olduğunda oturumlar desteklenir.imageArg, dosya yollarını kabul ettiğinde görsel aktarımı desteklenir.
agents.defaults.systemPromptOverride
OpenClaw tarafından oluşturulan tüm sistem isteminin yerine sabit bir string koyar. 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 içeren değerler 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 arasında paylaşılan davranış sözleşmesini alır; personality yalnızca dostça etkileşim tarzı katmanını kontrol eder.
"friendly"(varsayılan) ve"on"dostça etkileşim tarzı katmanını etkinleştirir."off"yalnızca dostç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 belirtilmediğinde yine 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çin0mayarlayın.includeSystemPromptSection: false olduğunda sistem isteminden Heartbeat bölümünü çıkarır ve bootstrap bağlamınaHEARTBEAT.mdenjeksiyonunu atlar. Varsayılan:true.suppressToolErrorWarnings: true olduğunda Heartbeat çalıştırmaları sırasında araç hata uyarısı payload’larını bastırır.timeoutSeconds: bir Heartbeat ajan turu iptal edilmeden önce izin verilen azami süre saniye cinsinden. Belirtilmezseagents.defaults.timeoutSecondskullanılır.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 yeni bir oturumda, önceki konuşma geçmişi olmadan çalışır. CronsessionTarget: "isolated"ile aynı yalıtım deseni. Heartbeat başına token maliyetini ~100K’dan ~2-5K token’a düşürür.- Ajan başına:
agents.list[].heartbeatayarlayın. Herhangi bir ajanheartbeattanımlarsa yalnızca o ajanlar Heartbeat çalıştırır. - Heartbeat’ler tam ajan turları çalıştırır — daha kısa aralıklar daha fazla token yakar.
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()fonksiyonu çağrılır. Başarısızlıkta yerleşik olana geri düşer. Bir sağlayıcı ayarlamakmode: "safeguard"zorlar. Bkz. Compaction.timeoutSeconds: OpenClaw’ın iptal etmesinden önce tek bir Compaction işlemi için izin verilen azami saniye. Varsayılan:900.identifierPolicy:strict(varsayılan),offveyacustom.strict, Compaction özetlemesi sırasında yerleşik opak tanımlayıcı koruma yönlendirmesini başa ekler.identifierInstructions:identifierPolicy=customolduğunda kullanılan isteğe bağlı özel tanımlayıcı koruma metni.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"]; devre dışı bırakmak için[]ayarlayın. Ayarlı değilse veya açıkça bu varsayılan çift ayarlanmışsa, eskiEvery Session/Safetybaşlıkları da legacy fallback olarak kabul edilir.model: yalnızca Compaction özetlemesi için isteğe bağlıprovider/model-idgeçersiz kılması. Ana oturum bir modeli korurken Compaction özetlerinin başka bir modelde çalışmasını istiyorsanız bunu kullanın; belirtilmezse Compaction oturumun birincil modelini kullanı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”). Varsayılan olarak kapalıdır, böylece Compaction sessiz kalır.memoryFlush: otomatik Compaction öncesinde dayanıklı anıları saklamak için sessiz ajanik tur. Çalışma alanı salt okunursa 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 mod davranışı
cache-ttl mod davranışı
mode: "cache-ttl"budama geçişlerini etkinleştirir.ttl, budamanın ne sıklıkla yeniden çalışabileceğini kontrol eder (son önbellek dokunuşundan sonra).- Budama önce büyük araç sonuçlarını yumuşak biçimde kırpar, gerekirse daha eski araç sonuçlarını sert şekilde temizler.
... ekler.Hard-clear, tüm araç sonucunu placeholder ile değiştirir.Notlar:- Görsel bloklar asla kırpılmaz/temizlenmez.
- Oranlar tam token sayısı değil, karakter tabanlıdır (yaklaşık).
keepLastAssistantskadar asistan mesajı yoksa budama atlanır.
Blok akışı
- Telegram dışındaki kanallar, blok yanıtlarını 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ılanminChars: 1500kullanır. humanDelay: blok yanıtları arasında rastgele gecikme.natural= 800–2500ms. Ajan başına geçersiz kılma:agents.list[].humanDelay.
Yazıyor göstergeleri
- Varsayılanlar: doğrudan sohbetler/mention’lar için
instant, mention içermeyen 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ı sandboxing. Tam kılavuz için bkz. Sandboxing.
Sandbox ayrıntıları
Sandbox ayrıntıları
Backend: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 altına taşınır.SSH backend 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’ın çalışma zamanında geçici dosyalara dönüştürdüğü satır içi içerikler veya SecretRef’lerstrictHostKeyChecking/updateHostKeys: OpenSSH host-key politika düğmeleri
identityData,identityFileüzerinde önceliklidircertificateData,certificateFileüzerinde önceliklidirknownHostsData,knownHostsFileüzerinde önceliklidir- SecretRef destekli
*Datadeğerleri, sandbox oturumu başlamadan önce etkin secrets çalışma zamanı anlık görüntüsünden çözümlenir
- oluşturma veya yeniden oluşturmadan sonra uzak çalışma alanını bir kez tohumlar
- sonra 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 host’a geri senkronize etmez
- sandbox tarayıcı container’larını desteklemez
none:~/.openclaw/sandboxesaltında kapsam başına sandbox çalışma alanıro: sandbox çalışma alanı/workspaceiçinde, ajan çalışma alanı/agentiçinde salt okunur bağlanırrw: ajan çalışma alanı/workspaceiçine okuma/yazma olarak bağlanır
session: oturum başına container + çalışma alanıagent: ajan başına bir container + çalışma alanı (varsayılan)shared: paylaşılan container ve çalışma alanı (oturumlar arası yalıtım yok)
mirror: exec öncesinde uzağı yerelden tohumlar, exec sonrasında geri senkronize eder; yerel çalışma alanı kanonik kalırremote: sandbox oluşturulduğunda uzağı bir kez tohumlar, sonra uzak çalışma alanını kanonik tutar
remote modunda, OpenClaw dışında yapılan host-yerel düzenlemeler tohumlama adımından sonra sandbox içine otomatik senkronize edilmez.
Taşıma katmanı, OpenShell sandbox içine SSH ile yapılır, ancak sandbox yaşam döngüsünü ve isteğe bağlı mirror senkronizasyonunu Plugin sahiplenir.setupCommand, container oluşturulduktan sonra bir kez çalışır (sh -lc ile). Ağ çıkışı, yazılabilir kök ve root kullanıcı gerektirir.Container’lar varsayılan olarak network: "none" kullanır — ajanın dış erişime ihtiyacı varsa bunu "bridge" (veya özel bir bridge ağı) olarak ayarlayın.
"host" engellenir. "container:<id>", siz açıkça
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true ayarlamadıkça varsayılan olarak engellenir (cam kırma seçeneği).Gelen ekler, etkin çalışma alanındaki media/inbound/* içine hazırlanır.docker.binds, ek host dizinlerini bağlar; genel ve ajan başına bind’ler birleştirilir.Sandboxed browser (sandbox.browser.enabled): container 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 ortak URL içinde parolayı göstermek yerine kısa ömürlü bir token URL’si üretir.allowHostControl: false(varsayılan), sandboxed oturumların host tarayıcıyı hedeflemesini engeller.networkvarsayılan olarakopenclaw-sandbox-browserkullanır (ayrılmış bridge ağı). Yalnızca açıkça genel bridge bağlantısı istediğinizdebridgeolarak ayarlayın.cdpSourceRange, isteğe bağlı olarak CDP girişini container kenarında bir CIDR aralığına sınırlar (örneğin172.21.0.1/32).sandbox.browser.binds, ek host dizinlerini yalnızca sandbox browser container’ı içine bağlar. Ayarlandığında ([]dahil), browser container’ı içindocker.bindsdeğerinin yerini alır.- Başlatma varsayılanları
scripts/sandbox-browser-entrypoint.shiçinde tanımlanır ve container host’ları için ayarlanmıştır:--remote-debugging-address=127.0.0.1--remote-debugging-port=<OPENCLAW_BROWSER_CDP_PORT değerinden türetilir>--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; WebGL/3D kullanımı gerektiriyorsa bunlarıOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0ile devre dışı bırakabilirsiniz.- İş akışınız buna bağlıysa
OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0, uzantıları yeniden etkinleştirir. --renderer-process-limit=2,OPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>ile değiştirilebilir; Chromium’un varsayılan süreç sınırını kullanmak için0ayarlayın.- artı,
noSandboxetkin olduğunda--no-sandboxve--disable-setuid-sandbox. - Varsayılanlar container image temelidir; container varsayılanlarını değiştirmek için özel entrypoint’e sahip özel bir browser image kullanın.
sandbox.docker.binds yalnızca Docker içindir.
Image’ları derleyin:
agents.list (ajan başına geçersiz kılmalar)
id: kararlı ajan kimliği (gerekli).default: birden fazla ayarlanmışsa ilki kazanır (uyarı günlüğe yazılır). Hiçbiri ayarlı değilse ilk liste girdisi varsayılandır.model: string biçimi yalnızcaprimarydeğerini geçersiz kılar; nesne biçimi{ primary, fallbacks }her ikisini de geçersiz kılar ([]genel fallback’leri devre dışı bırakır). Yalnızcaprimarygeçersiz kılan Cron işleri, sizfallbacks: []ayarlamadıkça varsayılan fallback’leri yine devralır.params:agents.defaults.modelsiçindeki seçili model girdisi ü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.skills: isteğe bağlı ajan başına Skill izin listesi. Belirtilmezse ajan, ayarlıysaagents.defaults.skillsdeğerini devralır; açık bir liste varsayılanlarla birleşmek yerine onların yerini alır ve[]hiç Skill olmadığını belirtir.thinkingDefault: isteğe bağlı ajan başına varsayılan thinking düzeyi (off | minimal | low | medium | high | xhigh | adaptive | max). Mesaj başına veya oturum geçersiz kılması ayarlı değilse bu ajan içinagents.defaults.thinkingDefaultdeğerini geçersiz kılar.reasoningDefault: isteğe bağlı ajan başına varsayılan reasoning görünürlüğü (on | off | stream). Mesaj başına veya oturum reasoning geçersiz kılması ayarlı değilse uygulanır.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ı ayarlı değilse uygulanır.embeddedHarness: isteğe bağlı ajan başına düşük düzey harness politikası geçersiz kılması. Bir ajanı yalnızca Codex yaparken diğer ajanları varsayılan PI fallback ile bırakmak için{ runtime: "codex", fallback: "none" }kullanın.runtime: isteğe bağlı ajan başına çalışma zamanı tanımlayıcısı. Ajan varsayılan olarak ACP harness oturumlarını kullanacaksaruntime.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.identity, varsayılanları türetir:emojideğerindenackReaction,name/emojideğerlerindenmentionPatterns.subagents.allowAgents:sessions_spawniçin ajan kimliği izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı ajan).- Sandbox devralma koruması: istek yapan oturum sandbox içindeyse
sessions_spawn, sandbox olmadan çalışacak hedefleri reddeder. subagents.requireAgentId: true olduğundaagentIdbelirtilmeyensessions_spawnçağrılarını engeller (açık profil seçimini zorlar; varsayılan: false).
Çoklu ajan yönlendirmesi
Tek bir Gateway içinde birden çok yalıtılmış ajan çalıştırın. Bkz. Çoklu Ajan.Bağlama eşleştirme alanları
type(isteğe bağlı): normal yönlendirme içinroute(eksik type, varsayılan olarak route olur), kalıcı ACP konuşma bağlamaları içinacp.match.channel(gerekli)match.accountId(isteğe bağlı;*= herhangi bir hesap; belirtilmezse 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 çözümler (match.channel + hesap + match.peer.id) 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): kanal bağlamında her gönderen kendi yalıtılmış oturumunu alır.global: kanal bağlamındaki tüm katılımcılar tek bir oturumu paylaşır (yalnızca ortak bağlam isteniyorsa kullanın).
dmScope: DM’lerin nasıl gruplandığı.main: tüm DM’ler ana oturumu paylaşır.per-peer: kanallar arasında 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şlere eşleyen yapı.reset: birincil sıfırlama politikası.daily, yerel saatteatHourzamanında sıfırlar;idle,idleMinutessonrasında sıfırlar. İkisi de yapılandırılmışsa önce dolan kazanır.resetByType: türe göre geçersiz kılmalar (direct,group,thread). Eskidm,directiçin takma ad olarak kabul edilir.parentForkMaxTokens: fork’lanmış konu oturumu oluşturulurken izin verilen üst oturumtotalTokensüst sınırı (varsayılan100000).- Üst
totalTokensbu değerin üzerindeyse OpenClaw, üst transkript geçmişini devralmak yerine yeni bir konu oturumu başlatır. - Bu korumayı devre dışı bırakmak ve her zaman üst fork’una izin vermek için
0ayarlayın.
- Üst
mainKey: eski alan. Çalışma zamanı ana doğrudan sohbet kovası için her zaman"main"kullanır.agentToAgent.maxPingPongTurns: ajandan ajana etkileşimler sırasında ajanlar arasındaki en fazla geri yanıtlama turu sayısı (tam sayı, aralık:0–5).0, ping-pong zincirlemesini devre dışı bırakır.sendPolicy:channel,chatType(direct|group|channel, eskidmtakma adıyla birlikte),keyPrefixveyarawKeyPrefixile eşleştirir. İlk deny kazanır.maintenance: oturum deposu temizleme + saklama denetimleri.mode:warnyalnızca uyarı yayar;enforcetemizliği uygular.pruneAfter: eski girdiler için yaş kesimi (varsayılan30d).maxEntries:sessions.jsoniçindeki azami girdi sayısı (varsayılan500).rotateBytes:sessions.jsonbu boyutu aşınca döndürür (varsayılan10mb).resetArchiveRetention:*.reset.<timestamp>transkript arşivleri için saklama süresi. Varsayılan olarakpruneAfterdeğerini alır; devre dışı bırakmak içinfalseayarlayın.maxDiskBytes: oturumlar dizini için isteğe bağlı disk bütçesi.warnmodunda uyarı günlüğe yazar;enforcemodunda önce en eski varlıkları/oturumları kaldırır.highWaterBytes: bütçe temizliğinden sonraki isteğe bağlı hedef. Varsayılan olarakmaxDiskBytesdeğerinin%80’idir.
threadBindings: konuya 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: varsayılan hareketsizlik sonrası otomatik unfocus süresi saat cinsinden (0devre dışı bırakır; sağlayıcılar geçersiz kılabilir)maxAgeHours: varsayılan sabit azami yaş saat cinsinden (0devre dışı bırakır; sağlayıcılar geçersiz kılabilir)
Mesajlar
Yanıt öneki
Kanal/hesap başına geçersiz kılmalar:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Çözümleme (en belirgin olan kazanır): hesap → kanal → genel. "" devre dışı bırakır ve zinciri 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ısı | anthropic/claude-opus-4-6 |
{provider} | Sağlayıcı adı | anthropic |
{thinkingLevel} | Geçerli thinking düzeyi | high, low, off |
{identity.name} | Ajan kimlik adı | ("auto" ile aynı) |
{think}, {thinkingLevel} için takma addır.
Ack tepkisi
- Varsayılan olarak etkin ajanın
identity.emojideğeri kullanılır, aksi halde"👀". Devre dışı bırakmak için""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 fallback’i. - Kapsam:
group-mentions(varsayılan),group-all,direct,all. removeAckAfterReply: Slack, Discord ve Telegram’da yanıttan sonra ack’i kaldırır.messages.statusReactions.enabled: Slack, Discord ve Telegram’da yaşam döngüsü durum tepkilerini etkinleştirir. Slack ve Discord’da ayarsız bırakmak, ack tepkileri etkin olduğunda durum tepkilerini etkin tutar. Telegram’da yaşam döngüsü durum tepkilerini etkinleştirmek için bunu açıkçatrueyapın.
Gelen debounce
Aynı gönderenden gelen hızlı salt metin mesajları tek bir ajan turunda gruplar. Medya/ekler hemen flush edilir. Denetim komutları debouncing’i atlar.TTS (metinden sese)
auto, varsayılan otomatik TTS modunu kontrol eder:off,always,inboundveyatagged./tts on|off, yerel 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 (opt-in).- API anahtarları
ELEVENLABS_API_KEY/XI_API_KEYveOPENAI_API_KEYdeğerlerine geri düşer. openai.baseUrl, OpenAI TTS uç noktasını geçersiz kılar. Çözümleme sırası yapılandırma, sonraOPENAI_TTS_BASE_URL, sonrahttps://api.openai.com/v1şeklindedir.openai.baseUrlOpenAI dışı bir uç noktayı gösterdiğinde OpenClaw bunu OpenAI uyumlu bir TTS sunucusu olarak değerlendirir ve model/voice doğrulamasını gevşetir.
Konuşma
Konuşma modu için varsayılanlar (macOS/iOS/Android).talk.provider, birden çok Talk sağlayıcısı yapılandırıldığındatalk.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 vetalk.providers.<provider>içine otomatik taşınır. - Voice kimlikleri
ELEVENLABS_VOICE_IDveyaSAG_VOICE_IDdeğerlerine geri düşer. providers.*.apiKey, düz metin string’leri veya SecretRef nesnelerini kabul eder.ELEVENLABS_API_KEYfallback’i yalnızca hiçbir Talk API anahtarı yapılandırılmadığında uygulanır.providers.*.voiceAliases, Talk yönergelerinin dostça adlar kullanmasına izin verir.silenceTimeoutMs, Konuşma modunun transkripti göndermeden önce kullanıcı sessizliğinden sonra ne kadar bekleyeceğini kontrol eder. Ayarlanmazsa platformun varsayılan duraklama penceresi korunur (macOS ve Android'de 700 ms, iOS'ta 900 ms).
İ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