Configuration Reference
~/.openclaw/openclaw.json içinde kullanılabilen her alan. Görev odaklı bir genel bakış için Configuration bölümüne bakın.
Yapılandırma biçimi JSON5’tir (yorumlara + sonda virgüllere izin verilir). Tüm alanlar isteğe bağlıdır — OpenClaw, alanlar atlandığında güvenli varsayılanlar kullanır.
Kanallar
Her kanal, yapılandırma bölümü mevcut olduğunda otomatik olarak başlar (enabled: false değilse).
DM ve grup erişimi
Tüm kanallar DM ilkelerini ve grup ilkelerini destekler:| DM ilkesi | Davranış |
|---|---|
pairing (varsayılan) | Bilinmeyen gönderenler tek kullanımlık bir eşleme kodu alır; sahip onaylamalıdır |
allowlist | Yalnızca allowFrom içinde olan gönderenler (veya eşlenmiş izin deposu) |
open | Tüm gelen DM’lere izin ver (allowFrom: ["*"] gerekir) |
disabled | Tüm gelen DM’leri yok say |
| Grup ilkesi | Davranış |
|---|---|
allowlist (varsayılan) | Yalnızca yapılandırılmış izin listesiyle eşleşen gruplar |
open | Grup izin listelerini atlar (bahsetme geçidi yine uygulanır) |
disabled | Tüm grup/oda mesajlarını engeller |
Bir sağlayıcının
groupPolicy alanı ayarlanmamışsa, varsayılanı channels.defaults.groupPolicy belirler.
Eşleme kodlarının süresi 1 saat sonra dolar. Bekleyen DM eşleme istekleri kanal başına 3 ile sınırlıdır.
Bir sağlayıcı bloğu tamamen yoksa (channels.<provider> hiç yoksa), çalışma zamanı grup ilkesi başlangıç uyarısıyla allowlist değerine geri döner (kapalı başarısız olur).Kanal model geçersiz kılmaları
Belirli kanal kimliklerini bir modele sabitlemek içinchannels.modelByChannel kullanın. Değerler provider/model veya yapılandırılmış model takma adlarını kabul eder. Kanal eşlemesi, bir oturumda zaten model geçersiz kılması yoksa uygulanır (örneğin /model ile ayarlanmışsa).
Kanal varsayılanları ve heartbeat
Sağlayıcılar arasında paylaşılan grup ilkesi ve heartbeat davranışı içinchannels.defaults kullanın:
channels.defaults.groupPolicy: bir sağlayıcı düzeyindekigroupPolicyayarlı değilse geri dönüş grup ilkesi.channels.defaults.contextVisibility: tüm kanallar için varsayılan ek bağlam görünürlüğü kipi. Değerler:all(varsayılan, alıntılanan/iş parçacığı/geçmiş bağlamının tümünü dahil et),allowlist(yalnızca izin verilen gönderenlerden gelen bağlamı dahil et),allowlist_quote(allowlist ile aynı, ancak açık alıntı/yanıt bağlamını korur). Kanal başına geçersiz kılma:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: heartbeat çıktısında sağlıklı kanal durumlarını dahil et.channels.defaults.heartbeat.showAlerts: heartbeat çıktısında bozulmuş/hatalı durumları dahil et.channels.defaults.heartbeat.useIndicator: kompakt gösterge tarzı heartbeat çıktısı oluştur.
Çok hesaplı WhatsApp
Çok hesaplı WhatsApp
- Giden komutlar, mevcutsa varsayılan olarak
defaulthesabını kullanır; yoksa yapılandırılmış ilk hesap kimliğini (sıralanmış) kullanır. - İsteğe bağlı
channels.whatsapp.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa bu geri dönüş varsayılan hesap seçimini geçersiz kılar. - Eski tek hesaplı Baileys auth dizini
openclaw doctortarafındanwhatsapp/defaultiçine taşınır. - Hesap başına geçersiz kılmalar:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Bot token’ı:
channels.telegram.botTokenveyachannels.telegram.tokenFile(yalnızca normal dosya; symlink’ler reddedilir), varsayılan hesap içinTELEGRAM_BOT_TOKENgeri dönüşüyle birlikte. - İsteğe bağlı
channels.telegram.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. - Çok hesaplı kurulumlarda (2+ hesap kimliği), geri dönüş yönlendirmesini önlemek için açık bir varsayılan ayarlayın (
channels.telegram.defaultAccountveyachannels.telegram.accounts.default); bu eksik veya geçersiz olduğundaopenclaw doctoruyarır. configWrites: false, Telegram tarafından başlatılan yapılandırma yazımlarını engeller (supergroup kimlik taşıma işlemleri,/config set|unset).type: "acp"içeren üst düzeybindings[]girdileri forum başlıkları için kalıcı ACP bağlamalarını yapılandırır (match.peer.idiçinde kanonikchatId:topic:topicIdkullanın). Alan semantiği ACP Agents bölümünde paylaşılır.- Telegram akış önizlemeleri
sendMessage+editMessageTextkullanır (doğrudan ve grup sohbetlerinde çalışır). - Yeniden deneme ilkesi: bkz. Retry policy.
Discord
- Token:
channels.discord.token, varsayılan hesap içinDISCORD_BOT_TOKENgeri dönüşüyle birlikte. - Açık bir Discord
tokensağlayan doğrudan giden çağrılar, bu token’ı çağrı için kullanır; hesap yeniden deneme/ilke ayarları yine etkin çalışma zamanı anlık görüntüsünde seçilen hesaptan gelir. - İsteğe bağlı
channels.discord.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. - Teslim hedefleri için
user:<id>(DM) veyachannel:<id>(guild kanalı) kullanın; yalın sayısal kimlikler reddedilir. - Guild slug’ları küçük harftir ve boşluklar
-ile değiştirilir; kanal anahtarları slug’lanmış adı kullanır (#yok). Guild kimliklerini tercih edin. - Bot tarafından yazılan mesajlar varsayılan olarak yok sayılır.
allowBots: truebunları etkinleştirir; yalnızca bottan bahseden bot mesajlarını kabul etmek içinallowBots: "mentions"kullanın (kendi mesajları yine filtrelenir). channels.discord.guilds.<id>.ignoreOtherMentions(ve kanal geçersiz kılmaları), bottan bahsetmeyen ama başka bir kullanıcıdan veya rolden bahseden mesajları düşürür (@everyone/@here hariç).maxLinesPerMessage(varsayılan 17), mesaj 2000 karakterin altında olsa bile uzun mesajları böler.channels.discord.threadBindings, Discord iş parçacığına bağlı yönlendirmeyi denetler:enabled: iş parçacığına bağlı oturum özellikleri için Discord geçersiz kılması (/focus,/unfocus,/agents,/session idle,/session max-age, ve bağlı teslim/yönlendirme)idleHours: saat cinsinden hareketsizlik sonrası otomatik odak kaldırma için Discord geçersiz kılması (0devre dışı bırakır)maxAgeHours: saat cinsinden kesin maksimum yaş için Discord geçersiz kılması (0devre dışı bırakır)spawnSubagentSessions:sessions_spawn({ thread: true })otomatik iş parçacığı oluşturma/bağlama için katılımlı anahtar
type: "acp"içeren üst düzeybindings[]girdileri kanal ve iş parçacıkları için kalıcı ACP bağlamalarını yapılandırır (match.peer.idiçinde kanal/iş parçacığı kimliği kullanın). Alan semantiği ACP Agents bölümünde paylaşılır.channels.discord.ui.components.accentColor, Discord components v2 kapsayıcıları için vurgu rengini ayarlar.channels.discord.voice, Discord ses kanalı konuşmalarını ve isteğe bağlı otomatik katılma + TTS geçersiz kılmalarını etkinleştirir.channels.discord.voice.daveEncryptionvechannels.discord.voice.decryptionFailureTolerance,@discordjs/voiceDAVE seçeneklerine geçirir (varsayılan olaraktrueve24).- OpenClaw ayrıca tekrar eden çözme hatalarından sonra bir ses oturumundan ayrılıp yeniden katılarak ses alımını kurtarmaya da çalışır.
channels.discord.streamingkanonik akış kipi anahtarıdır. EskistreamModeve booleanstreamingdeğerleri otomatik taşınır.channels.discord.autoPresence, çalışma zamanı kullanılabilirliğini bot varlığına eşler (sağlıklı => online, bozulmuş => idle, tükenmiş => dnd) ve isteğe bağlı durum metni geçersiz kılmalarına izin verir.channels.discord.dangerouslyAllowNameMatching, değişebilir ad/etiket eşleştirmesini yeniden etkinleştirir (son çare uyumluluk kipi).channels.discord.execApprovals: Discord-yerel exec onayı teslimi ve onaylayıcı yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik kipte, onaylayıcılarapproversveyacommands.ownerAllowFromüzerinden çözümlenebildiğinde exec onayları etkinleşir.approvers: exec isteklerini onaylamasına izin verilen Discord kullanıcı kimlikleri. Atlanırsacommands.ownerAllowFromalanına geri döner.agentFilter: isteğe bağlı agent kimliği izin listesi. Tüm agent’lar için onayları iletmek için atlayın.sessionFilter: isteğe bağlı oturum anahtarı desenleri (alt dize veya regex).target: onay istemlerinin nereye gönderileceği."dm"(varsayılan) onaylayıcı DM’lerine gönderir,"channel"kaynak kanala gönderir,"both"ikisine de gönderir. Hedef"channel"içerdiğinde, düğmeler yalnızca çözülmüş onaylayıcılar tarafından kullanılabilir.cleanupAfterResolve:trueolduğunda, onay, red veya zaman aşımından sonra onay DM’lerini siler.
off (yok), own (bot mesajları, varsayılan), all (tüm mesajlar), allowlist (guilds.<id>.users içinden tüm mesajlarda).
Google Chat
- Hizmet hesabı JSON’u: satır içi (
serviceAccount) veya dosya tabanlı (serviceAccountFile). - Hizmet hesabı SecretRef de desteklenir (
serviceAccountRef). - Ortam geri dönüşleri:
GOOGLE_CHAT_SERVICE_ACCOUNTveyaGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Teslim hedefleri için
spaces/<spaceId>veyausers/<userId>kullanın. channels.googlechat.dangerouslyAllowNameMatching, değişebilir e-posta ana prensip eşleştirmesini yeniden etkinleştirir (son çare uyumluluk kipi).
Slack
- Socket mode hem
botTokenhemappTokengerektirir (varsayılan hesap ortam geri dönüşü içinSLACK_BOT_TOKEN+SLACK_APP_TOKEN). - HTTP mode
botTokenartısigningSecretgerektirir (kök düzeyde veya hesap başına). botToken,appToken,signingSecretveuserTokendüz metin dizeleri veya SecretRef nesneleri kabul eder.- Slack hesap anlık görüntüleri
botTokenSource,botTokenStatus,appTokenStatusve HTTP kipindesigningSecretStatusgibi kimlik bilgisi başına kaynak/durum alanlarını sunar.configured_unavailable, hesabın SecretRef üzerinden yapılandırıldığı ancak geçerli komut/çalışma zamanı yolunun gizli değeri çözemediği anlamına gelir. configWrites: false, Slack tarafından başlatılan yapılandırma yazımlarını engeller.- İsteğe bağlı
channels.slack.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. channels.slack.streamingkanonik akış kipi anahtarıdır. EskistreamModeve booleanstreamingdeğerleri otomatik taşınır.- Teslim hedefleri için
user:<id>(DM) veyachannel:<id>kullanın.
off, own (varsayılan), all, allowlist (reactionAllowlist içinden).
İş parçacığı oturum yalıtımı: thread.historyScope iş parçacığı başına (varsayılan) veya kanal genelinde paylaşılır. thread.inheritParent, üst kanal transkriptini yeni iş parçacıklarına kopyalar.
typingReaction, bir yanıt çalışırken gelen Slack mesajına geçici bir tepki ekler, ardından tamamlandığında bunu kaldırır."hourglass_flowing_sand"gibi bir Slack emoji kısa kodu kullanın.channels.slack.execApprovals: Slack-yerel exec onayı teslimi ve onaylayıcı yetkilendirmesi. Discord ile aynı şema:enabled(true/false/"auto"),approvers(Slack kullanıcı kimlikleri),agentFilter,sessionFiltervetarget("dm","channel"veya"both").
| Eylem grubu | Varsayılan | Notlar |
|---|---|---|
| reactions | etkin | Tepki ver + tepkileri listele |
| messages | etkin | Oku/gönder/düzenle/sil |
| pins | etkin | Sabitle/sabiti kaldır/listele |
| memberInfo | etkin | Üye bilgisi |
| emojiList | etkin | Özel emoji listesi |
Mattermost
Mattermost bir eklenti olarak gelir:openclaw plugins install @openclaw/mattermost.
oncall (@-bahsetmede yanıt ver, varsayılan), onmessage (her mesaj), onchar (tetik önekiyle başlayan mesajlar).
Mattermost yerel komutları etkin olduğunda:
commands.callbackPathtam URL değil, bir yol olmalıdır (örneğin/api/channels/mattermost/command).commands.callbackUrl, OpenClaw gateway uç noktasına çözülmeli ve Mattermost sunucusundan erişilebilir olmalıdır.- Yerel slash callback’leri, Mattermost tarafından slash komut kaydı sırasında döndürülen komut başına token’larla kimlik doğrular.
Kayıt başarısız olursa veya etkinleştirilen komut yoksa, OpenClaw callback’leri
Unauthorized: invalid command token.ile reddeder. - Özel/tailnet/iç callback ana makineleri için Mattermost,
ServiceSettings.AllowedUntrustedInternalConnectionsiçine callback ana makinesini/alanını eklemenizi isteyebilir. Tam URL değil, ana makine/alan adı değerleri kullanın. channels.mattermost.configWrites: Mattermost tarafından başlatılan yapılandırma yazımlarına izin verir veya reddeder.channels.mattermost.requireMention: kanallarda yanıt vermeden önce@mentiongerektir.channels.mattermost.groups.<channelId>.requireMention: kanal başına bahsetme geçidi geçersiz kılması (varsayılan için"*").- İsteğe bağlı
channels.mattermost.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar.
Signal
off, own (varsayılan), all, allowlist (reactionAllowlist içinden).
channels.signal.account: kanal başlangıcını belirli bir Signal hesap kimliğine sabitler.channels.signal.configWrites: Signal tarafından başlatılan yapılandırma yazımlarına izin verir veya reddeder.- İsteğe bağlı
channels.signal.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar.
BlueBubbles
BlueBubbles, önerilen iMessage yoludur (eklenti destekli,channels.bluebubbles altında yapılandırılır).
- Burada kapsanan çekirdek anahtar yolları:
channels.bluebubbles,channels.bluebubbles.dmPolicy. - İsteğe bağlı
channels.bluebubbles.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. type: "acp"içeren üst düzeybindings[]girdileri, BlueBubbles konuşmalarını kalıcı ACP oturumlarına bağlayabilir.match.peer.idiçinde bir BlueBubbles handle veya hedef dizesi (chat_id:*,chat_guid:*,chat_identifier:*) kullanın. Paylaşılan alan semantiği: ACP Agents.- Tam BlueBubbles kanal yapılandırması BlueBubbles bölümünde belgelenmiştir.
iMessage
OpenClawimsg rpc başlatır (stdio üzerinden JSON-RPC). Daemon veya port gerekmez.
-
İsteğe bağlı
channels.imessage.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. - Messages DB’si için Full Disk Access gerektirir.
-
chat_id:<id>hedeflerini tercih edin. Sohbetleri listelemek içinimsg chats --limit 20kullanın. -
cliPathbir SSH sarmalayıcısını gösterebilir; SCP ek getirme işlemleri içinremoteHost(hostveyauser@host) ayarlayın. -
attachmentRootsveremoteAttachmentRoots, gelen ek yollarını sınırlar (varsayılan:/Users/*/Library/Messages/Attachments). -
SCP sıkı host-key kontrolü kullanır, bu nedenle relay ana makine anahtarının zaten
~/.ssh/known_hostsiçinde bulunduğundan emin olun. -
channels.imessage.configWrites: iMessage tarafından başlatılan yapılandırma yazımlarına izin verir veya reddeder. -
type: "acp"içeren üst düzeybindings[]girdileri, iMessage konuşmalarını kalıcı ACP oturumlarına bağlayabilir.match.peer.idiçinde normalize edilmiş bir handle veya açık bir sohbet hedefi (chat_id:*,chat_guid:*,chat_identifier:*) kullanın. Paylaşılan alan semantiği: ACP Agents.
iMessage SSH sarmalayıcı örneği
iMessage SSH sarmalayıcı örneği
Matrix
Matrix eklenti desteklidir vechannels.matrix altında yapılandırılır.
- Token kimlik doğrulaması
accessTokenkullanır; parola kimlik doğrulamasıuserId+passwordkullanır. channels.matrix.proxy, Matrix HTTP trafiğini açık bir HTTP(S) proxy üzerinden yönlendirir. Adlandırılmış hesaplar bunuchannels.matrix.accounts.<id>.proxyile geçersiz kılabilir.channels.matrix.allowPrivateNetwork, özel/iç homeserver’lara izin verir.proxyveallowPrivateNetworkbağımsız denetimlerdir.channels.matrix.defaultAccount, çok hesaplı kurulumlarda tercih edilen hesabı seçer.channels.matrix.execApprovals: Matrix-yerel exec onayı teslimi ve onaylayıcı yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik kipte, onaylayıcılarapproversveyacommands.ownerAllowFromüzerinden çözümlenebildiğinde exec onayları etkinleşir.approvers: exec isteklerini onaylamasına izin verilen Matrix kullanıcı kimlikleri (ör.@owner:example.org).agentFilter: isteğe bağlı agent kimliği izin listesi. Tüm agent’lar için onayları iletmek için atlayın.sessionFilter: isteğe bağlı oturum anahtarı desenleri (alt dize veya regex).target: onay istemlerinin nereye gönderileceği."dm"(varsayılan),"channel"(kaynak oda) veya"both".- Hesap başına geçersiz kılmalar:
channels.matrix.accounts.<id>.execApprovals.
- Matrix durum probe’ları ve canlı dizin aramaları, çalışma zamanı trafiğiyle aynı proxy ilkesini kullanır.
- Tam Matrix yapılandırması, hedefleme kuralları ve kurulum örnekleri Matrix bölümünde belgelenmiştir.
Microsoft Teams
Microsoft Teams eklenti desteklidir vechannels.msteams altında yapılandırılır.
- Burada kapsanan çekirdek anahtar yolları:
channels.msteams,channels.msteams.configWrites. - Tam Teams yapılandırması (kimlik bilgileri, webhook, DM/grup ilkesi, takım/kanal başına geçersiz kılmalar) Microsoft Teams bölümünde belgelenmiştir.
IRC
IRC eklenti desteklidir vechannels.irc altında yapılandırılır.
- Burada kapsanan çekirdek anahtar yolları:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. - İsteğe bağlı
channels.irc.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleşiyorsa varsayılan hesap seçimini geçersiz kılar. - Tam IRC kanal yapılandırması (host/port/TLS/kanallar/izin listeleri/bahsetme geçidi) IRC bölümünde belgelenmiştir.
Çok hesaplı (tüm kanallar)
Kanal başına birden fazla hesap çalıştırın (her birinin kendiaccountId değeri vardır):
accountIdatlandığındadefaultkullanılır (CLI + yönlendirme).- Ortam token’ları yalnızca default hesap için geçerlidir.
- Temel kanal ayarları, hesap başına geçersiz kılınmadığı sürece tüm hesaplara uygulanır.
- Her hesabı farklı bir agent’a yönlendirmek için
bindings[].match.accountIdkullanın. - Tek hesaplı üst düzey kanal yapılandırmasındayken
openclaw channels add(veya kanal onboarding) ile varsayılan olmayan bir hesap eklerseniz, OpenClaw önce hesap kapsamlı üst düzey tek hesap değerlerini kanal hesap eşlemesine taşır, böylece özgün hesap çalışmaya devam eder. Çoğu kanal bunlarıchannels.<channel>.accounts.defaultiçine taşır; Matrix bunun yerine mevcut eşleşen adlandırılmış/default hedefi koruyabilir. - Mevcut yalnızca kanala ait bağlamalar (
accountIdolmadan) varsayılan hesapla eşleşmeye devam eder; hesap kapsamlı bağlamalar isteğe bağlı kalır. openclaw doctor --fix, hesap kapsamlı üst düzey tek hesap değerlerini o kanal için seçilen taşınmış hesaba taşıyarak karışık şekilleri de onarır. Çoğu kanalaccounts.defaultkullanır; Matrix bunun yerine mevcut eşleşen adlandırılmış/default hedefi koruyabilir.
Diğer eklenti kanalları
Birçok eklenti kanalıchannels.<id> olarak yapılandırılır ve kendi özel kanal sayfalarında belgelenir (örneğin Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat ve Twitch).
Tam kanal dizinine bakın: Channels.
Grup sohbeti bahsetme geçidi
Grup mesajları varsayılan olarak bahsetme gerektirir (meta veri bahsetmesi veya güvenli regex desenleri). WhatsApp, Telegram, Discord, Google Chat ve iMessage grup sohbetleri için geçerlidir. Bahsetme türleri:- Meta veri bahsetmeleri: Yerel platform @-bahsetmeleri. WhatsApp self-chat kipinde yok sayılır.
- Metin desenleri:
agents.list[].groupChat.mentionPatternsiçindeki güvenli regex desenleri. Geçersiz desenler ve güvenli olmayan iç içe tekrarlar yok sayılır. - Bahsetme geçidi yalnızca algılama mümkün olduğunda uygulanır (yerel bahsetmeler veya en az bir desen).
messages.groupChat.historyLimit genel varsayılanı belirler. Kanallar bunu channels.<channel>.historyLimit (veya hesap başına) ile geçersiz kılabilir. Devre dışı bırakmak için 0 ayarlayın.
DM geçmiş sınırları
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Self-chat kipi
Self-chat kipini etkinleştirmek için kendi numaranızıallowFrom içine ekleyin (yerel @-bahsetmeleri yok sayar, yalnızca metin desenlerine yanıt verir):
Komutlar (sohbet komutu işleme)
Komut ayrıntıları
Komut ayrıntıları
- Metin komutları başında
/bulunan bağımsız mesajlar olmalıdır. native: "auto", Discord/Telegram için yerel komutları açar, Slack için kapalı bırakır.- Kanal başına geçersiz kılma:
channels.discord.commands.native(bool veya"auto").false, önceden kaydedilmiş komutları temizler. channels.telegram.customCommands, ek Telegram bot menü girdileri ekler.bash: true, ana makine kabuğu için! <cmd>etkinleştirir.tools.elevated.enabledve gönderenintools.elevated.allowFrom.<channel>içinde olması gerekir.config: true,/configetkinleştirir (openclaw.jsonokur/yazar). Gatewaychat.sendistemcileri için kalıcı/config set|unsetyazımları ayrıcaoperator.admingerektirir; salt okunur/config shownormal yazma kapsamlı operator istemcilerinde kullanılabilir kalır.channels.<provider>.configWrites, kanal başına yapılandırma değişikliklerini denetler (varsayılan: true).- Çok hesaplı kanallarda
channels.<provider>.accounts.<id>.configWrites, o hesabı hedefleyen yazımları da denetler (örneğin/allowlist --config --account <id>veya/config set channels.<provider>.accounts.<id>...). allowFrom, sağlayıcı başınadır. Ayarlandığında tek yetkilendirme kaynağıdır (kanal izin listeleri/eşleme veuseAccessGroupsyok sayılır).useAccessGroups: false,allowFromayarlı değilken komutların erişim grubu ilkelerini atlamasına izin verir.
Agent 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ü. Ayarlanmamışsa OpenClaw, çalışma alanından yukarı doğru yürüyerek otomatik algılar.
agents.defaults.skills
agents.list[].skills ayarlamayan agent’lar için isteğe bağlı varsayılan Skills izin listesi.
- Varsayılan olarak sınırsız Skills için
agents.defaults.skillsalanını atlayın. - Varsayılanları devralmak için
agents.list[].skillsalanını atlayın. - Hiç Skills olmaması için
agents.list[].skills: []ayarlayın. - Boş olmayan bir
agents.list[].skillslistesi, bu agent 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.bootstrapMaxChars
Kesmeden önce çalışma alanı bootstrap dosyası başına en fazla karakter sayısı. Varsayılan: 20000.
agents.defaults.bootstrapTotalMaxChars
Tüm çalışma alanı bootstrap dosyalarına enjekte edilen toplam en fazla karakter sayısı. Varsayılan: 150000.
agents.defaults.bootstrapPromptTruncationWarning
Bootstrap bağlamı kesildiğinde agent tarafından görülebilen uyarı metnini denetler.
Varsayılan: "once".
"off": sistem istemine asla uyarı metni enjekte etme."once": her benzersiz kesme imzası için bir kez uyarı enjekte et (önerilir)."always": kesme mevcut olduğunda her çalıştırmada uyarı enjekte et.
agents.defaults.imageMaxDimensionPx
Sağlayıcı çağrılarından önce transkript/tool görüntü bloklarında en uzun görüntü kenarı için en fazla 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ı değil). Ana makine saat dilimine geri döner.
agents.defaults.timeFormat
Sistem istemindeki saat 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 model artı sıralı failover modelleri ayarlar.
imageModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.imagetool yolu tarafından vision-model yapılandırması olarak kullanılır.- Ayrıca seçilen/varsayılan model görüntü girdisini kabul edemediğinde geri dönüş yönlendirmesi olarak kullanılır.
imageGenerationModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan görüntü üretim yeteneği ve görüntü üreten gelecekteki tüm tool/plugin yüzeyleri 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/devveya OpenAI Images içinopenai/gpt-image-1. - Bir sağlayıcı/modeli doğrudan seçerseniz, eşleşen sağlayıcı auth/API anahtarını da yapılandırın (örneğin
google/*içinGEMINI_API_KEYveyaGOOGLE_API_KEY,openai/*içinOPENAI_API_KEY,fal/*içinFAL_KEY). - Atlanırsa
image_generateyine de auth destekli bir sağlayıcı varsayılanını çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, ardından sağlayıcı kimliği sırasıyla kayıtlı diğer görüntü üretim sağlayıcılarını dener.
videoGenerationModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.- Paylaşılan video üretim yeteneği 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. - Paylaşılan video üretimini kullanmadan önce bunu açıkça ayarlayın.
imageGenerationModelalanından farklı olarak video üretim çalışma zamanı henüz bir sağlayıcı varsayılanı çıkarmaz. - Bir sağlayıcı/modeli doğrudan seçerseniz, eşleşen sağlayıcı auth/API anahtarını da yapılandırın.
- Paketlenmiş Qwen video üretim sağlayıcısı şu anda 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.
pdfModel: bir dize ("provider/model") veya bir nesne ({ primary, fallbacks }) kabul eder.pdftool’u tarafından model yönlendirmesi için kullanılır.- Atlanırsa PDF tool’u önce
imageModel, ardından çözümlenmiş oturum/varsayılan modele geri döner.
pdfMaxBytesMb:pdftool’unda çağrı zamanındamaxBytesMbgeçirilmediğinde varsayılan PDF boyut sınırı.pdfMaxPages:pdftool’unda ayıklama geri dönüş kipinin dikkate aldığı varsayılan en fazla sayfa.verboseDefault: agent’lar için varsayılan ayrıntı düzeyi. Değerler:"off","on","full". Varsayılan:"off".elevatedDefault: agent’lar için varsayılan elevated-output düzeyi. Değerler:"off","on","ask","full". Varsayılan:"on".model.primary:provider/modelbiçimi (ör.openai/gpt-5.4). Sağlayıcıyı atlayırsanız OpenClaw önce bir takma adı, ardından tam model kimliği için benzersiz yapılandırılmış bir sağlayıcı eşleşmesini dener ve yalnızca bundan sonra yapılandırılmış varsayılan sağlayıcıya geri döner (kullanım dışı uyumluluk davranışı, bu nedenle açıkprovider/modeltercih edilir). 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 girdialias(kısayol) veparams(sağlayıcıya özgü, örneğintemperature,maxTokens,cacheRetention,context1m) içerebilir.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 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 agent kimliği) anahtar bazında geçersiz kılar. Ayrıntılar için Prompt Caching bölümüne bakın.- Bu alanları değiştiren yapılandırma yazıcıları (örneğin
/models set,/models set-imageve fallback ekleme/kaldırma komutları) kanonik nesne biçimini kaydeder ve mümkün olduğunda mevcut fallback listelerini korur. maxConcurrent: oturumlar arasında en fazla paralel agent çalıştırması (her oturum yine seri hale getirilir). Varsayılan: 4.
agents.defaults.models içinde model bulunduğunda uygulanır):
| Takma ad | Model |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.4 |
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 kipini otomatik etkinleştirir.
Z.AI modelleri, tool ç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 thinking düzeyi ayarlanmamışsa varsayılan olarak adaptive thinking kullanır.
agents.defaults.cliBackends
Yalnızca metinli geri dönüş çalıştırmaları için isteğe bağlı CLI backend’leri (tool çağrısı yok). API sağlayıcıları başarısız olduğunda yedek olarak yararlıdır.
- CLI backend’leri metin önceliklidir; araçlar her zaman devre dışıdır.
sessionArgayarlandığında oturumlar desteklenir.imageArgdosya yollarını kabul ettiğinde görüntü geçişi desteklenir.
agents.defaults.heartbeat
Periyodik heartbeat çalıştırmaları.
every: süre dizesi (ms/s/m/h). Varsayılan:30m(API anahtarı auth) veya1h(OAuth auth). Devre dışı bırakmak için0mayarlayın.suppressToolErrorWarnings: true olduğunda heartbeat çalıştırmalarında tool hata uyarısı payload’larını bastırır.directPolicy: doğrudan/DM teslim ilkesi.allow(varsayılan) doğrudan hedef teslimine izin verir.blockdoğrudan hedef teslimini bastırır vereason=dm-blockedüretir.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ı yalıtım deseni. Heartbeat başına token maliyetini ~100K’den ~2-5K tokene düşürür.- Agent başına:
agents.list[].heartbeatayarlayın. Herhangi bir agentheartbeattanımlarsa, heartbeat yalnızca o agent’lar için çalışır. - Heartbeat’ler tam agent turları çalıştırır — daha kısa aralıklar daha fazla token harcar.
agents.defaults.compaction
mode:defaultveyasafeguard(uzun geçmişler için parçalı özetleme). Bkz. Compaction.timeoutSeconds: OpenClaw’un tek bir sıkıştırma işlemi için iptal etmeden önce izin verdiği en fazla saniye. Varsayılan:900.identifierPolicy:strict(varsayılan),offveyacustom.strict, sıkıştırma özetlemesi sırasında yerleşik opak tanımlayıcı koruma yönlendirmesini başa ekler.identifierInstructions:identifierPolicy=customiken kullanılan isteğe bağlı özel tanımlayıcı koruma metni.postCompactionSections: sıkıştırma sonrası 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. Ayarlanmamışsa veya açıkça o varsayılan çifte ayarlanmışsa, eskiEvery Session/Safetybaşlıkları da eski uyumluluk geri dönüşü olarak kabul edilir.model: yalnızca sıkıştırma özetlemesi için isteğe bağlıprovider/model-idgeçersiz kılması. Ana oturum bir modeli kullanırken sıkıştırma özetlerinin başka bir modelde çalışmasını istediğinizde bunu kullanın; ayarlanmamışsa sıkıştırma oturumun birincil modelini kullanır.notifyUser:trueolduğunda, sıkıştırma başladığında kullanıcıya kısa bir bildirim gönderir (örneğin, “Compacting context…”). Sıkıştırmayı sessiz tutmak için varsayılan olarak kapalıdır.memoryFlush: kalıcı anıları depolamak için otomatik sıkıştırma öncesi sessiz agent turu. Ç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 kipi davranışı
cache-ttl kipi davranışı
mode: "cache-ttl"budama geçişlerini etkinleştirir.ttl, budamanın ne sıklıkla tekrar çalışabileceğini denetler (son önbellek dokunuşundan sonra).- Budama önce büyük araç sonuçlarını yumuşak biçimde kırpar, ardından gerekirse eski araç sonuçlarını sert biçimde temizler.
... ekler.Hard-clear, tüm araç sonucunu placeholder ile değiştirir.Notlar:- Görüntü blokları asla kırpılmaz/temizlenmez.
- Oranlar token sayısı değil, karakter tabanlıdır (yaklaşık).
keepLastAssistantssayısından az asistan mesajı varsa budama atlanır.
Blok streaming
- 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ılanıminChars: 1500. humanDelay: blok yanıtlar arasında rastgele gecikme.natural= 800–2500ms. Agent 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ü agent için isteğe bağlı sandboxing. Tam kılavuz için Sandboxing bölümüne bakın.
Sandbox ayrıntıları
Sandbox ayrıntıları
Backend:OpenShell kipi:
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’un çalışma zamanında geçici dosyalara dönüştürdüğü satır içi içerik veya SecretRef’lerstrictHostKeyChecking/updateHostKeys: OpenSSH host-key ilke düğmeleri
identityData,identityFilealanının önüne geçercertificateData,certificateFilealanının önüne geçerknownHostsData,knownHostsFilealanının önüne geçer- SecretRef destekli
*Datadeğerleri, sandbox oturumu başlamadan önce etkin secrets çalışma zamanı anlık görüntüsünden çözülür
- uzak çalışma alanını oluşturma veya yeniden oluşturmadan sonra 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 otomatik olarak ana makineye geri eşzamanlamaz
- sandbox tarayıcı kapsayıcılarını desteklemez
none:~/.openclaw/sandboxesaltında kapsam başına sandbox çalışma alanıro: sandbox çalışma alanı/workspacekonumunda, agent çalışma alanı salt okunur biçimde/agentkonumuna bağlanırrw: agent çalışma alanı/workspacekonumuna okuma/yazma olarak bağlanır
session: oturum başına kapsayıcı + çalışma alanıagent: agent başına tek kapsayıcı + çalışma alanı (varsayılan)shared: paylaşılan kapsayıcı ve çalışma alanı (oturumlar arası yalıtım yok)
mirror: exec öncesinde uzağı yerelden seed et, exec sonrasında geri eşzamanla; yerel çalışma alanı kanonik kalırremote: sandbox oluşturulduğunda uzağı bir kez seed et, ardından uzak çalışma alanını kanonik tut
remote kipinde, OpenClaw dışında yapılan host-yerel düzenlemeleri seed adımından sonra otomatik olarak sandbox’a eşzamanlanmaz.
Taşıma SSH ile OpenShell sandbox’ına yapılır, ancak sandbox yaşam döngüsü ve isteğe bağlı mirror sync eklentiye aittir.setupCommand, kapsayıcı oluşturulduktan sonra bir kez çalışır (sh -lc aracılığıyla). Ağ çıkışı, yazılabilir kök ve root kullanıcı gerekir.Kapsayıcılar varsayılan olarak network: "none" kullanır — agent’ın dış erişime ihtiyacı varsa "bridge" (veya özel bir bridge ağı) olarak ayarlayın.
"host" engellenir. "container:<id>" varsayılan olarak engellenir; ancak
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true değerini açıkça ayarlarsanız izin verilir (son çare).Gelen ekler, etkin çalışma alanındaki media/inbound/* altına taşınır.docker.binds, ek ana makine dizinlerini bağlar; genel ve agent başına bağlamalar birleştirilir.Sandboxed browser (sandbox.browser.enabled): 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 auth kullanır ve OpenClaw paylaşılan URL’de parolayı 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-browserkullanır (özel bridge ağı). Yalnızca açıkça genel bridge bağlantısı istediğinizdebridgeolarak ayarlayın.cdpSourceRange, CDP girişini kapsayıcı sınırında isteğe bağlı olarak CIDR aralığına kısıtlar (ö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 yerine geçer.- 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=<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 ve WebGL/3D kullanımı gerekirseOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0ile devre dışı bırakılabilir.- İş akışınız buna bağlıysa uzantıları yeniden etkinleştirmek için
OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0kullanın. --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.- ayrıca
noSandboxetkin olduğunda--no-sandboxve--disable-setuid-sandbox. - Varsayılanlar kapsayıcı imajı taban çizgisidir; kapsayıcı varsayılanlarını değiştirmek için özel giriş noktası olan özel bir tarayıcı imajı kullanın.
sandbox.docker.binds şu anda yalnızca Docker için geçerlidir.
İmajları derleyin:
agents.list (agent başına geçersiz kılmalar)
id: kararlı agent kimliği (zorunlu).default: birden çok ayarlandığında ilk kazanan olur (uyarı günlüğe yazılır). Hiçbiri ayarlı değilse, listedeki ilk girdi varsayılan olur.model: dize biçimi yalnızcaprimaryalanını 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,fallbacks: []ayarlamazsanız varsayılan fallback’leri yine devralır.params: seçilen model girdisindekiagents.defaults.modelsüzerinde birleştirilen agent başına akış parametreleri. Tüm model kataloğunu çoğaltmadancacheRetention,temperatureveyamaxTokensgibi agent’a özgü geçersiz kılmalar için bunu kullanın.skills: isteğe bağlı agent başına Skills izin listesi. Atlanırsa, agent ayarlıysaagents.defaults.skillsalanını devralır; açık liste varsayılanlarla birleşmek yerine onların yerine geçer ve[]hiç Skills olmadığı anlamına gelir.thinkingDefault: isteğe bağlı agent başına varsayılan thinking düzeyi (off | minimal | low | medium | high | xhigh | adaptive). Bu agent için mesaj başına veya oturum geçersiz kılması ayarlanmamışsaagents.defaults.thinkingDefaultalanının önüne geçer.reasoningDefault: isteğe bağlı agent başına varsayılan reasoning görünürlüğü (on | off | stream). Mesaj başına veya oturum reasoning geçersiz kılması ayarlanmamışsa uygulanır.fastModeDefault: isteğe bağlı agent başına fast mode varsayılanı (true | false). Mesaj başına veya oturum fast-mode geçersiz kılması ayarlanmamışsa uygulanır.runtime: isteğe bağlı agent başına çalışma zamanı tanımlayıcısı. Agent’ın varsayılan olarak ACP harness oturumlarını kullanması gerekiyorsaruntime.acpvarsayılanları (agent,backend,mode,cwd) iletype: "acp"kullanın.identity.avatar: çalışma alanına göreli yol,http(s)URL’si veyadata:URI’si.identity, varsayılanları türetir:ackReactiondeğeriniemojiiçinden,mentionPatternsdeğerininame/emojiiçinden.subagents.allowAgents:sessions_spawniçin agent kimliği izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı agent).- Sandbox devralma koruması: istekte bulunan oturum sandbox içindeyse,
sessions_spawnsandbox dışında çalışacak hedefleri reddeder. subagents.requireAgentId: true olduğundaagentIdiçermeyensessions_spawnçağrılarını engeller (açık profil seçimi zorlar; varsayılan: false).
Çok agent’lı yönlendirme
Tek bir Gateway içinde birden fazla yalıtılmış agent çalıştırın. Bkz. Multi-Agent.Bağlama eşleşme alanları
type(isteğe bağlı): normal yönlendirme içinroute(type eksikse varsayılan 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 olmadan)match.accountId: "*"(kanal geneli)- Varsayılan agent
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.
Agent 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, 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 gruplanacağını belirler.main: tüm DM’ler ana oturumu paylaşır.per-peer: gönderen kimliğine göre kanallar arasında 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 peer’lara eşler.reset: birincil sıfırlama ilkesi.daily, yerel saatteatHourzamanında sıfırlar;idle,idleMinutessonrasında sıfırlar. Her ikisi de yapılandırıldığında, hangisinin süresi önce dolarsa o kazanır.resetByType: tür başına geçersiz kılmalar (direct,group,thread). Eskidm,directiçin takma ad olarak kabul edilir.parentForkMaxTokens: fork edilmiş iş parçacığı oturumu oluştururken izin verilen en yüksek üst oturumtotalTokensdeğeri (varsayılan100000).- Üst
totalTokensbu değerin üzerindeyse, OpenClaw üst transkript geçmişini devralmak yerine yeni bir iş parçacığı oturumu başlatır. - Bu korumayı devre dışı bırakmak ve üst fork’a her zaman izin vermek için
0ayarlayın.
- Üst
mainKey: eski alan. Çalışma zamanı artık ana doğrudan sohbet kovası için her zaman"main"kullanır.agentToAgent.maxPingPongTurns: agent’tan agent’a değişimlerde agent’lar arasında izin verilen en fazla geri-yanıtlama turu (tamsayı, aralık:0–5).0, ping-pong zincirini devre dışı bırakır.sendPolicy:channel,chatType(direct|group|channel, eskidmtakma adıyla),keyPrefixveyarawKeyPrefixile eşleştirme yapar. İlk deny kazanır.maintenance: oturum deposu temizliği + saklama denetimleri.mode:warnyalnızca uyarı üretir;enforcetemizliği uygular.pruneAfter: eski girişler için yaş kesme noktası (varsayılan30d).maxEntries:sessions.jsoniçindeki en fazla giriş sayısı (varsayılan500).rotateBytes:sessions.jsonbu boyutu aşınca döndürülür (varsayılan10mb).resetArchiveRetention:*.reset.<timestamp>transkript arşivleri için saklama süresi. Varsayılan olarakpruneAfter; devre dışı bırakmak içinfalseayarlayın.maxDiskBytes: oturumlar dizini için isteğe bağlı disk bütçesi.warnkipinde uyarılar günlüğe yazılır;enforcekipinde en eski artefaktlar/oturumlar önce kaldırılır.highWaterBytes: bütçe temizliğinden sonraki isteğe bağlı hedef. Varsayılan olarakmaxDiskBytesdeğerinin%80’idir.
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 hareketsizlik otomatik odak kaldırma (0devre dışı bırakır; sağlayıcılar geçersiz kılabilir)maxAgeHours: saat cinsinden varsayılan kesin maksimum yaş (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 özel kazanan): hesap → kanal → genel. "" devre dışı bırakır ve zinciri durdurur. "auto" değeri [{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} | Agent kimlik adı | ("auto" ile aynı) |
{think}, {thinkingLevel} için takma addır.
Ack reaction
- Varsayılan olarak etkin agent’ın
identity.emojideğeri kullanılır, yoksa"👀". 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 geri dönüşü. - 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 ayarlanmamışsa ack reaction’lar etkinken durum tepkileri etkin kalır. Telegram’da yaşam döngüsü durum tepkilerini etkinleştirmek için bunu açıkçatrueolarak ayarlayın.
Gelen debounce
Aynı gönderenden hızlı gelen yalnızca metinli mesajları tek bir agent turunda toplar. Medya/ekler hemen flush edilir. Denetim komutları debounce’u atlar.TTS (text-to-speech)
auto, otomatik TTS’yi denetler./tts off|always|inbound|taggedbunu oturum başına geçersiz kılar.summaryModel, otomatik özet içinagents.defaults.model.primaryalanını geçersiz kılar.modelOverridesvarsayılan olarak etkindir;modelOverrides.allowProvidervarsayılanıfalse’tur (katılımlı).- API anahtarları
ELEVENLABS_API_KEY/XI_API_KEYveOPENAI_API_KEYalanlarına geri döner. 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.openai.baseUrlOpenAI dışı bir uç noktayı gösterdiğinde, OpenClaw bunu OpenAI uyumlu bir TTS sunucusu olarak değerlendirir ve model/ses doğrulamasını gevşetir.
Talk
Talk kipi 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 ve otomatik olaraktalk.providers.<provider>içine taşınır. - Voice kimlikleri
ELEVENLABS_VOICE_IDveyaSAG_VOICE_IDalanlarına geri döner. providers.*.apiKeydüz metin dizeleri veya SecretRef nesneleri kabul eder.ELEVENLABS_API_KEYgeri dönüşü yalnızca hiçbir Talk API anahtarı yapılandırılmamışsa uygulanır.providers.*.voiceAliases, Talk yönergelerinin kolay adlar kullanmasına izin verir.silenceTimeoutMs, Talk kipinin transkripti göndermeden önce kullanıcı sessizliğinden sonra ne kadar bekleyeceğini denetler. Ayarlanmamışsa platform varsayılan duraklama penceresi korunur (macOS ve Android’de 700 ms, iOS’te 900 ms).
Araçlar
Araç profilleri
tools.profile, tools.allow/tools.deny öncesinde temel bir izin listesi ayarlar:
Yerel onboarding, ayarlı değilse yeni yerel yapılandırmaları varsayılan olarak tools.profile: "coding" ile başlatır (mevcut açık profiller korunur).
| Profil | İçerir |
|---|---|
minimal | yalnızca session_status |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
full | Kısıtlama yok (ayarlanmamış olmakla aynı) |
Araç grupları
| Grup | Araçlar |
|---|---|
group:runtime | exec, process, code_execution (bash, exec için takma ad olarak kabul edilir) |
group:fs | read, write, edit, apply_patch |
group:sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status |
group:memory | memory_search, memory_get |
group:web | web_search, x_search, web_fetch |
group:ui | browser, canvas |
group:automation | cron, gateway |
group:messaging | message |
group:nodes | nodes |
group:agents | agents_list |
group:media | image, image_generate, tts |
group:openclaw | Tüm yerleşik araçlar (sağlayıcı eklentileri hariç) |
tools.allow / tools.deny
Genel araç izin/verme ilkesi (deny kazanır). Büyük/küçük harfe duyarsızdır, * joker karakterlerini destekler. Docker sandbox kapalı olsa bile uygulanır.
tools.byProvider
Belirli sağlayıcılar veya modeller için araçları daha da kısıtlar. Sıra: temel profil → sağlayıcı profili → allow/deny.
tools.elevated
Sandbox dışındaki elevated exec erişimini denetler:
- Agent başına geçersiz kılma (
agents.list[].tools.elevated) yalnızca daha fazla kısıtlama getirebilir. /elevated on|off|ask|fulldurumu oturum başına saklar; satır içi yönergeler tek mesaja uygulanır.- Elevated
exec, sandboxing’i atlar ve yapılandırılmış kaçış yolunu kullanır (varsayılan olarakgateway, exec hedefinodeisenode).
tools.exec
tools.loopDetection
Araç döngüsü güvenlik denetimleri varsayılan olarak devre dışıdır. Algılamayı etkinleştirmek için enabled: true ayarlayın.
Ayarlar genel olarak tools.loopDetection altında tanımlanabilir ve agent başına agents.list[].tools.loopDetection altında geçersiz kılınabilir.
historySize: döngü analizi için tutulan en fazla araç çağrısı geçmişi.warningThreshold: uyarılar için tekrarlayan ilerlemesiz desen eşiği.criticalThreshold: kritik döngüleri engellemek için daha yüksek tekrar eşiği.globalCircuitBreakerThreshold: herhangi bir ilerlemesiz çalışma için sert durdurma eşiği.detectors.genericRepeat: aynı araç/aynı args çağrılarının tekrarı için uyar.detectors.knownPollNoProgress: bilinen yoklama araçlarında (process.poll,command_statusvb.) ilerleme yoksa uyar/engelle.detectors.pingPong: dönüşümlü ilerlemesiz çift desenlerinde uyar/engelle.warningThreshold >= criticalThresholdveyacriticalThreshold >= globalCircuitBreakerThresholdise doğrulama başarısız olur.
tools.web
tools.media
Gelen medya anlamayı yapılandırır (görüntü/ses/video):
Medya model girdisi alanları
Medya model girdisi alanları
Sağlayıcı girdisi (
type: "provider" veya atlanmış):provider: API sağlayıcı kimliği (openai,anthropic,google/gemini,groqvb.)model: model kimliği geçersiz kılmasıprofile/preferredProfile:auth-profiles.jsonprofil seçimi
type: "cli"):command: çalıştırılacak yürütülebilir dosyaargs: şablonlu argümanlar ({{MediaPath}},{{Prompt}},{{MaxChars}}vb. destekler)
capabilities: isteğe bağlı liste (image,audio,video). Varsayılanlar:openai/anthropic/minimax→ image,google→ image+audio+video,groq→ audio.prompt,maxChars,maxBytes,timeoutSeconds,language: girdi başına geçersiz kılmalar.- Hatalar bir sonraki girdiye geri döner.
auth-profiles.json → env vars → models.providers.*.apiKey.tools.agentToAgent
tools.sessions
Oturum araçlarının (sessions_list, sessions_history, sessions_send) hangi oturumları hedefleyebileceğini denetler.
Varsayılan: tree (mevcut oturum + onun tarafından başlatılan oturumlar, örneğin subagent’lar).
self: yalnızca mevcut oturum anahtarı.tree: mevcut oturum + mevcut oturum tarafından başlatılan oturumlar (subagent’lar).agent: geçerli agent kimliğine ait herhangi bir oturum (aynı agent kimliği altında gönderen başına oturumlar çalıştırıyorsanız diğer kullanıcıları da içerebilir).all: herhangi bir oturum. Agent’lar arası hedefleme yine detools.agentToAgentgerektirir.- Sandbox kısacı: mevcut oturum sandbox içindeyse ve
agents.defaults.sandbox.sessionToolsVisibility="spawned"ise,tools.sessions.visibility="all"olsa bile görünürlüktreeolarak zorlanır.
tools.sessions_spawn
sessions_spawn için satır içi ek desteğini denetler.
- Ekler yalnızca
runtime: "subagent"için desteklenir. ACP çalışma zamanı bunları reddeder. - Dosyalar child çalışma alanında
.openclaw/attachments/<uuid>/içine.manifest.jsonile dönüştürülür. - Ek içeriği transkript kalıcılığından otomatik olarak redakte edilir.
- Base64 girdileri sıkı alfabe/dolgu denetimleri ve çözme öncesi boyut korumasıyla doğrulanır.
- Dizin izinleri
0700, dosya izinleri0600şeklindedir. - Temizlik
cleanupilkesini izler:deleteekleri her zaman kaldırır;keepbunları yalnızcaretainOnSessionKeep: trueise tutar.
tools.experimental
Deneysel yerleşik araç bayrakları. Çalışma zamanına özgü otomatik etkinleştirme kuralı uygulanmadıkça varsayılan olarak kapalıdır.
planTool: önemsiz olmayan çok adımlı iş takibi için yapılandırılmışupdate_planaracını etkinleştirir.- Varsayılan: OpenAI dışındaki sağlayıcılar için
false. OpenAI ve OpenAI Codex çalıştırmaları bunu otomatik etkinleştirir. - Etkinleştirildiğinde sistem istemi de kullanım yönlendirmesi ekler; böylece model bunu yalnızca önemli işlerde kullanır ve en fazla bir adımı
in_progressolarak tutar.
agents.defaults.subagents
model: başlatılan sub-agent’lar için varsayılan model. Atlanırsa sub-agent’lar çağıranın modelini devralır.allowAgents: istek yapan agent kendisubagents.allowAgentsalanını ayarlamadığındasessions_spawniçin varsayılan hedef agent kimliği izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı agent).runTimeoutSeconds: araç çağrısırunTimeoutSecondsatladığındasessions_spawniçin varsayılan zaman aşımı (saniye).0zaman aşımı olmadığı anlamına gelir.- Sub-agent başına araç ilkesi:
tools.subagents.tools.allow/tools.subagents.tools.deny.
Özel sağlayıcılar ve base URL’ler
OpenClaw yerleşik model kataloğunu kullanır. Yapılandırmada veya~/.openclaw/agents/<agentId>/agent/models.json içinde models.providers aracılığıyla özel sağlayıcılar ekleyin.
- Özel auth ihtiyaçları için
authHeader: true+headerskullanın. - Agent yapılandırma kökünü
OPENCLAW_AGENT_DIRile geçersiz kılın (veya eski ortam değişkeni takma adı olanPI_CODING_AGENT_DIR). - Eşleşen sağlayıcı kimlikleri için birleştirme önceliği:
- Boş olmayan agent
models.jsonbaseUrldeğerleri kazanır. - Boş olmayan agent
apiKeydeğerleri, o sağlayıcı geçerli config/auth-profile bağlamında SecretRef tarafından yönetilmiyorsa kazanır. - SecretRef tarafından yönetilen sağlayıcı
apiKeydeğerleri, çözümlenmiş secret’ları kalıcılaştırmak yerine kaynak işaretçileri (ENV_VAR_NAMEenv ref’leri için,secretref-managedfile/exec ref’leri için) üzerinden yenilenir. - SecretRef tarafından yönetilen sağlayıcı header değerleri, kaynak işaretçilerinden yenilenir (
secretref-env:ENV_VAR_NAMEenv ref’leri için,secretref-managedfile/exec ref’leri için). - Boş veya eksik agent
apiKey/baseUrl, yapılandırmadakimodels.providersalanına geri döner. - Eşleşen model
contextWindow/maxTokens, açık yapılandırma ve örtük katalog değerleri arasında daha yüksek olanı kullanır. - Eşleşen model
contextTokens, mevcut olduğunda açık çalışma zamanı sınırını korur; yerel model meta verisini değiştirmeden etkili bağlamı sınırlandırmak için bunu kullanın. - Yapılandırmanın
models.jsondosyasını tamamen yeniden yazmasını istiyorsanızmodels.mode: "replace"kullanın. - İşaretçi kalıcılığı kaynak açısından yetkilidir: işaretçiler, çözümlenmiş çalışma zamanı secret değerlerinden değil, etkin kaynak yapılandırma anlık görüntüsünden (çözümleme öncesi) yazılır.
- Boş olmayan agent
Sağlayıcı alanı ayrıntıları
models.mode: sağlayıcı katalog davranışı (mergeveyareplace).models.providers: sağlayıcı kimliğiyle anahtarlanmış özel sağlayıcı eşlemesi.models.providers.*.api: istek bağdaştırıcısı (openai-completions,openai-responses,anthropic-messages,google-generative-aivb.).models.providers.*.apiKey: sağlayıcı kimlik bilgisi (SecretRef/env substitution tercih edilir).models.providers.*.auth: auth stratejisi (api-key,token,oauth,aws-sdk).models.providers.*.injectNumCtxForOpenAICompat: Ollama +openai-completionsiçin isteklereoptions.num_ctxenjekte eder (varsayılan:true).models.providers.*.authHeader: gerektiğinde kimlik bilgisiniAuthorizationbaşlığında taşıma zorlaması.models.providers.*.baseUrl: upstream API base URL’si.models.providers.*.headers: proxy/tenant yönlendirmesi için ek statik başlıklar.models.providers.*.request: model-provider HTTP istekleri için taşıma geçersiz kılmaları.request.headers: ek başlıklar (sağlayıcı varsayılanlarıyla birleştirilir). Değerler SecretRef kabul eder.request.auth: auth stratejisi geçersiz kılması. Kipler:"provider-default"(sağlayıcının yerleşik auth’unu kullan),"authorization-bearer"(tokenile),"header"(headerName,value, isteğe bağlıprefixile).request.proxy: HTTP proxy geçersiz kılması. Kipler:"env-proxy"(HTTP_PROXY/HTTPS_PROXYenv değişkenlerini kullan),"explicit-proxy"(urlile). Her iki kip de isteğe bağlıtlsalt nesnesi kabul eder.request.tls: doğrudan bağlantılar için TLS geçersiz kılması. Alanlar:ca,cert,key,passphrase(hepsi SecretRef kabul eder),serverName,insecureSkipVerify.
models.providers.*.models: açık sağlayıcı model katalog girdileri.models.providers.*.models.*.contextWindow: yerel model bağlam penceresi meta verisi.models.providers.*.models.*.contextTokens: isteğe bağlı çalışma zamanı bağlam sınırı. Modelin yerelcontextWindowdeğerinden daha küçük bir etkili bağlam bütçesi istediğinizde bunu kullanın.models.providers.*.models.*.compat.supportsDeveloperRole: isteğe bağlı uyumluluk ipucu.api: "openai-completions"ve boş olmayan yerel olmayan birbaseUrlile (api.openai.comdışında bir host), OpenClaw bunu çalışma zamanındafalseolarak zorlar. Boş/atlanmışbaseUrl, varsayılan OpenAI davranışını korur.plugins.entries.amazon-bedrock.config.discovery: Bedrock otomatik discovery ayarları kökü.plugins.entries.amazon-bedrock.config.discovery.enabled: örtük discovery’yi aç/kapat.plugins.entries.amazon-bedrock.config.discovery.region: discovery için AWS bölgesi.plugins.entries.amazon-bedrock.config.discovery.providerFilter: hedefli discovery için isteğe bağlı sağlayıcı kimliği filtresi.plugins.entries.amazon-bedrock.config.discovery.refreshInterval: discovery yenileme yoklama aralığı.plugins.entries.amazon-bedrock.config.discovery.defaultContextWindow: keşfedilen modeller için geri dönüş bağlam penceresi.plugins.entries.amazon-bedrock.config.discovery.defaultMaxTokens: keşfedilen modeller için geri dönüş en fazla çıktı token’ı.
Sağlayıcı örnekleri
Cerebras (GLM 4.6 / 4.7)
Cerebras (GLM 4.6 / 4.7)
cerebras/zai-glm-4.7; doğrudan Z.AI için zai/glm-4.7 kullanın.OpenCode
OpenCode
OPENCODE_API_KEY (veya OPENCODE_ZEN_API_KEY) ayarlayın. Zen kataloğu için opencode/..., Go kataloğu için opencode-go/... başvuruları kullanın. Kısayol: openclaw onboard --auth-choice opencode-zen veya openclaw onboard --auth-choice opencode-go.Z.AI (GLM-4.7)
Z.AI (GLM-4.7)
ZAI_API_KEY ayarlayın. z.ai/* ve z-ai/* kabul edilen takma adlardır. Kısayol: openclaw onboard --auth-choice zai-api-key.- Genel uç nokta:
https://api.z.ai/api/paas/v4 - Kodlama uç noktası (varsayılan):
https://api.z.ai/api/coding/paas/v4 - Genel uç nokta için base URL geçersiz kılması olan özel bir sağlayıcı tanımlayın.
Moonshot AI (Kimi)
Moonshot AI (Kimi)
baseUrl: "https://api.moonshot.cn/v1" veya openclaw onboard --auth-choice moonshot-api-key-cn.Yerel Moonshot uç noktaları, paylaşılan
openai-completions taşımasında streaming kullanım uyumluluğunu ilan eder ve OpenClaw artık bunu yalnızca yerleşik sağlayıcı kimliğine değil
uç nokta yeteneklerine göre anahtarlamaktadır.Kimi Coding
Kimi Coding
openclaw onboard --auth-choice kimi-code-api-key.Synthetic (Anthropic-compatible)
Synthetic (Anthropic-compatible)
/v1 içermemelidir (Anthropic istemcisi bunu ekler). Kısayol: openclaw onboard --auth-choice synthetic-api-key.MiniMax M2.7 (direct)
MiniMax M2.7 (direct)
MINIMAX_API_KEY ayarlayın. Kısayollar:
openclaw onboard --auth-choice minimax-global-api veya
openclaw onboard --auth-choice minimax-cn-api.
Model kataloğu artık varsayılan olarak yalnızca M2.7 kullanır.
Anthropic uyumlu streaming yolunda OpenClaw, siz açıkça thinking ayarlamadığınız sürece MiniMax thinking’i
varsayılan olarak devre dışı bırakır. /fast on veya
params.fastMode: true, MiniMax-M2.7 değerini
MiniMax-M2.7-highspeed olarak yeniden yazar.Yerel modeller (LM Studio)
Yerel modeller (LM Studio)
Bkz. Local Models. Kısaca: ciddi donanım üzerinde LM Studio Responses API ile büyük bir yerel model çalıştırın; fallback için barındırılan modelleri birleştirilmiş halde tutun.
Skills
allowBundled: yalnızca paketlenmiş Skills için isteğe bağlı izin listesi (yönetilen/çalışma alanı Skills etkilenmez).load.extraDirs: ek paylaşılan skill kökleri (en düşük öncelik).install.preferBrew: true olduğunda vebrewmevcutsa, diğer yükleyici türlerine geri dönmeden önce Homebrew yükleyicilerini tercih eder.install.nodeManager:metadata.openclaw.installözellikleri için node yükleyici tercihi (npm|pnpm|yarn|bun).entries.<skillKey>.enabled: false, bir skill’i paketlenmiş/kurulu olsa bile devre dışı bırakır.entries.<skillKey>.apiKey: birincil env değişkeni tanımlayan skill’ler için kolaylık alanı (düz metin dizesi veya SecretRef nesnesi).
Eklentiler
~/.openclaw/extensions,<workspace>/.openclaw/extensionsveplugins.load.pathsiçinden yüklenir.- Discovery yerel OpenClaw eklentilerini, uyumlu Codex bundle’larını ve Claude bundle’larını, ayrıca manifest’i olmayan Claude varsayılan düzen bundle’larını kabul eder.
- Yapılandırma değişiklikleri gateway yeniden başlatması gerektirir.
allow: isteğe bağlı izin listesi (yalnızca listelenen eklentiler yüklenir).denykazanır.plugins.entries.<id>.apiKey: plugin destekliyorsa eklenti düzeyi API anahtarı kolaylık alanı.plugins.entries.<id>.env: eklenti kapsamlı env değişkeni eşlemesi.plugins.entries.<id>.hooks.allowPromptInjection:falseolduğunda çekirdekbefore_prompt_buildkancasını engeller ve eskibefore_agent_startkancasındaki istem değiştiren alanları yok sayar; eskimodelOverrideveproviderOverridealanlarını korur. Yerel plugin kancalarına ve desteklenen bundle tarafından sağlanan kanca dizinlerine uygulanır.plugins.entries.<id>.subagent.allowModelOverride: bu eklentiye arka plan subagent çalıştırmaları için çalışma başınaprovidervemodelgeçersiz kılmaları isteme güveni verildiğini açıkça belirtir.plugins.entries.<id>.subagent.allowedModels: güvenilen subagent geçersiz kılmaları için isteğe bağlı kanonikprovider/modelhedef izin listesi. Bilerek herhangi bir modele izin vermek istiyorsanız yalnızca"*"kullanın.plugins.entries.<id>.config: plugin tanımlı yapılandırma nesnesi (mevcutsa yerel OpenClaw plugin şemasıyla doğrulanır).plugins.entries.firecrawl.config.webFetch: Firecrawl web-fetch sağlayıcı ayarları.apiKey: Firecrawl API anahtarı (SecretRef kabul eder).plugins.entries.firecrawl.config.webSearch.apiKey, eskitools.web.fetch.firecrawl.apiKeyveyaFIRECRAWL_API_KEYenv değişkenine geri döner.baseUrl: Firecrawl API base URL’si (varsayılan:https://api.firecrawl.dev).onlyMainContent: sayfalardan yalnızca ana içeriği ayıkla (varsayılan:true).maxAgeMs: milisaniye cinsinden en fazla önbellek yaşı (varsayılan:172800000/ 2 gün).timeoutSeconds: scrape istek zaman aşımı, saniye cinsinden (varsayılan:60).
plugins.entries.xai.config.xSearch: xAI X Search (Grok web araması) ayarları.enabled: X Search sağlayıcısını etkinleştir.model: arama için kullanılacak Grok modeli (ör."grok-4-1-fast").
plugins.entries.memory-core.config.dreaming: memory dreaming (deneysel) ayarları. Kipler ve eşikler için Dreaming bölümüne bakın.mode: dreaming sıklığı ön ayarı ("off","core","rem","deep"). Varsayılan:"off".cron: dreaming zamanlaması için isteğe bağlı cron ifadesi geçersiz kılması.timezone: zamanlama değerlendirmesi için saat dilimi (agents.defaults.userTimezonealanına geri döner).limit: döngü başına yükseltilecek en fazla aday sayısı.minScore: yükseltme için en düşük ağırlıklı puan eşiği.minRecallCount: en düşük recall count eşiği.minUniqueQueries: en düşük farklı sorgu sayısı eşiği.
- Etkin Claude bundle eklentileri,
settings.jsoniçinden gömülü Pi varsayılanları da katkılayabilir; OpenClaw bunları ham OpenClaw config yamaları olarak değil, temizlenmiş agent ayarları olarak uygular. plugins.slots.memory: etkin bellek eklentisi kimliğini seçin veya bellek eklentilerini devre dışı bırakmak için"none"kullanın.plugins.slots.contextEngine: etkin bağlam motoru eklentisi kimliğini seçin; başka bir motor kurup seçmediğiniz sürece varsayılan"legacy"olur.plugins.installs:openclaw plugins updatetarafından kullanılan CLI yönetimli kurulum meta verileri.source,spec,sourcePath,installPath,version,resolvedName,resolvedVersion,resolvedSpec,integrity,shasum,resolvedAt,installedAtalanlarını içerir.plugins.installs.*alanını yönetilen durum olarak değerlendirin; elle düzenlemek yerine CLI komutlarını tercih edin.
Tarayıcı
evaluateEnabled: false,act:evaluatevewait --fnişlevlerini devre dışı bırakır.ssrfPolicy.dangerouslyAllowPrivateNetwork, ayarlanmamışsa varsayılan olaraktrueolur (trusted-network modeli).- Sıkı herkese açık tarayıcı gezinmesi için
ssrfPolicy.dangerouslyAllowPrivateNetwork: falseayarlayın. - Sıkı kipte uzak CDP profil uç noktaları (
profiles.*.cdpUrl) erişilebilirlik/discovery denetimleri sırasında aynı özel ağ engellemesine tabidir. ssrfPolicy.allowPrivateNetwork, eski takma ad olarak desteklenmeye devam eder.- Sıkı kipte açık istisnalar için
ssrfPolicy.hostnameAllowlistvessrfPolicy.allowedHostnameskullanın. - Uzak profiller attach-only’dir (start/stop/reset devre dışı).
profiles.*.cdpUrl,http://,https://,ws://vewss://kabul eder. OpenClaw’un/json/versionkeşfetmesini istiyorsanız HTTP(S), sağlayıcınız size doğrudan bir DevTools WebSocket URL’si veriyorsa WS(S) kullanın.existing-sessionprofilleri yalnızca host içindir ve CDP yerine Chrome MCP kullanır.existing-sessionprofilleri, Brave veya Edge gibi belirli bir Chromium tabanlı tarayıcı profilini hedeflemek içinuserDataDirayarlayabilir.existing-sessionprofilleri mevcut Chrome MCP yol sınırlarını korur: CSS seçici hedefleme yerine snapshot/ref tabanlı eylemler, tek dosya yükleme kancaları, diyalog zaman aşımı geçersiz kılmaları yok,wait --load networkidle,responsebody, PDF dışa aktarma, indirme yakalama veya toplu eylemler yok.- Yerel yönetilen
openclawprofillericdpPortvecdpUrldeğerlerini otomatik atar; yalnızca uzak CDP içincdpUrl’yi açıkça ayarlayın. - Otomatik algılama sırası: Chromium tabanlıysa varsayılan tarayıcı → Chrome → Brave → Edge → Chromium → Chrome Canary.
- Denetim hizmeti: yalnızca loopback (port
gateway.portalanından türetilir, varsayılan18791). extraArgs, yerel Chromium başlatmasına ek başlatma bayrakları ekler (örneğin--disable-gpu, pencere boyutu veya hata ayıklama bayrakları).
UI
seamColor: yerel uygulama UI chrome’u için vurgu rengi (Talk Mode konuşma balonu tonu vb.).assistant: Control UI kimlik geçersiz kılması. Etkin agent kimliğine geri döner.