tools.* yapılandırma anahtarları ve özel sağlayıcı / base-URL kurulumu. Aracılar,
kanallar ve diğer üst düzey yapılandırma anahtarları için
Yapılandırma başvurusu sayfasına bakın.
Araçlar
Araç profilleri
tools.profile, tools.allow/tools.deny öncesinde temel bir izin listesi ayarlar:
Yerel onboarding, ayarlanmamışsa 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, video_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
full | Kısıtlama yok (ayarlanmamışla aynı) |
Araç grupları
| Grup | Araçlar |
|---|---|
group:runtime | exec, process, code_execution (bash, exec için bir 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, video_generate, tts |
group:openclaw | Tüm yerleşik araçlar (sağlayıcı Plugin’leri hariç) |
tools.allow / tools.deny
Genel araç izin/verme politikası (reddetme kazanır). Büyük/küçük harf duyarsızdır, * joker karakterlerini destekler. Docker sandbox kapalıyken 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 → izin/verme.
tools.elevated
Sandbox dışındaki yükseltilmiş exec erişimini denetler:
- Aracı başına geçersiz kılma (
agents.list[].tools.elevated) yalnızca daha fazla kısıtlama getirebilir. /elevated on|off|ask|full, durumu oturum başına saklar; satır içi yönergeler tek mesaja uygulanır.- Yükseltilmiş
exec, sandbox’ı atlar ve yapılandırılmış kaçış yolunu kullanır (varsayılan olarakgateway, veya exec hedefinodeolduğundanode).
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 içinde tanımlanabilir ve aracı 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 yinelenen ilerlemesiz desen eşiği.criticalThreshold: kritik döngüleri engellemek için daha yüksek yineleme eşiği.globalCircuitBreakerThreshold: herhangi bir ilerlemesiz çalıştırma için sert durdurma eşiği.detectors.genericRepeat: yinelenen aynı-araç/aynı-bağımsız değişken çağrılarında uyarır.detectors.knownPollNoProgress: bilinen yoklama araçlarında (process.poll,command_statusvb.) uyarır/engeller.detectors.pingPong: dönüşümlü ilerlemesiz çift desenlerde uyarır/engeller.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 bağımsız değişkenler ({{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üşer.
auth-profiles.json → ortam değişkenleri → models.providers.*.apiKey.Eşzamansız tamamlama alanları:asyncCompletion.directSend:trueolduğunda, tamamlanmış eşzamansızmusic_generatevevideo_generategörevleri önce doğrudan kanal teslimini dener. Varsayılan:false(eski requester-session uyandırma/model-teslim yolu).
tools.agentToAgent
tools.sessions
Hangi oturumların oturum araçları (sessions_list, sessions_history, sessions_send) tarafından hedeflenebileceğini denetler.
Varsayılan: tree (geçerli oturum + onun oluşturduğu oturumlar, örneğin alt aracılar).
self: yalnızca geçerli oturum anahtarı.tree: geçerli oturum + geçerli oturumun oluşturduğu oturumlar (alt aracılar).agent: geçerli aracı kimliğine ait herhangi bir oturum (aynı aracı kimliği altında gönderen başına oturumlar çalıştırıyorsanız başka kullanıcıları da içerebilir).all: herhangi bir oturum. Aracılar arası hedefleme yine detools.agentToAgentgerektirir.- Sandbox kıskacı: geçerli oturum sandbox içindeyse ve
agents.defaults.sandbox.sessionToolsVisibility="spawned"ise,tools.sessions.visibility="all"olsa bile görünürlüktreeolmaya 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 alt çalışma alanında
.openclaw/attachments/<uuid>/içine.manifest.jsonile birlikte somutlaştırılır. - Ek içeriği transkript kalıcılığından otomatik olarak sansürlenir.
- Base64 girdileri sıkı alfabe/dolgu denetimleri ve kod çözme öncesi boyut koruması ile doğrulanır.
- Dosya izinleri dizinler için
0700, dosyalar için0600olur. - Temizleme
cleanupilkesini izler:deleteher zaman ekleri kaldırır;keep, yalnızcaretainOnSessionKeep: trueolduğunda bunları saklar.
tools.experimental
Deneysel yerleşik araç bayrakları. Sıkı-agentic GPT-5 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:
agents.defaults.embeddedPi.executionContract(veya aracı başına geçersiz kılma) OpenAI veya OpenAI Codex GPT-5 ailesi bir çalıştırma için"strict-agentic"olarak ayarlanmadıkçafalse. Aracı bu kapsamın dışında zorla açmak içintrue, strict-agentic GPT-5 çalıştırmalarında bile kapalı tutmak içinfalseayarlayın. - Etkinleştirildiğinde sistem istemi, modelin bunu yalnızca önemli işler için kullanması ve en fazla bir adımı
in_progresstutması için kullanım yönergeleri de ekler.
agents.defaults.subagents
model: oluşturulan alt aracılar için varsayılan model. Atlanırsa alt aracılar çağıranın modelini devralır.allowAgents: istekte bulunan aracı kendisubagents.allowAgentsdeğerini ayarlamadığındasessions_spawniçin hedef aracı kimliklerinin varsayılan izin listesi (["*"]= herhangi biri; varsayılan: yalnızca aynı aracı).runTimeoutSeconds: araç çağrısırunTimeoutSecondssağlamadığındasessions_spawniçin varsayılan zaman aşımı (saniye).0, zaman aşımı olmadığı anlamına gelir.- Alt aracı 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 kimlik doğrulama gereksinimleri için
authHeader: true+headerskullanın. - Aracı 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_DIRile). - Eşleşen sağlayıcı kimlikleri için birleştirme önceliği:
- Boş olmayan aracı
models.jsonbaseUrldeğerleri kazanır. - Boş olmayan aracı
apiKeydeğerleri yalnızca bu sağlayıcı mevcut yapılandırma/auth-profile bağlamında SecretRef tarafından yönetilmiyorsa kazanır. - SecretRef tarafından yönetilen sağlayıcı
apiKeydeğerleri, çözümlenmiş gizli bilgileri kalıcı kılmak yerine kaynak işaretçilerinden (ENV_VAR_NAMEçevre ref’leri için,secretref-manageddosya/exec ref’leri için) yenilenir. - SecretRef tarafından yönetilen sağlayıcı üst bilgi değerleri kaynak işaretçilerinden yenilenir (
secretref-env:ENV_VAR_NAMEçevre ref’leri için,secretref-manageddosya/exec ref’leri için). - Boş veya eksik aracı
apiKey/baseUrldeğerleri yapılandırmadakimodels.providersdeğerlerine geri düşer. - Eşleşen model
contextWindow/maxTokens, açık yapılandırma ile örtük katalog değerleri arasındaki daha yüksek değeri kullanır. - Eşleşen model
contextTokens, varsa açık çalışma zamanı üst sınırını korur; doğal model meta verisini değiştirmeden etkin bağlamı sınırlamak için bunu kullanın. - Yapılandırmanın
models.jsondosyasını tamamen yeniden yazmasını istediğinizdemodels.mode: "replace"kullanın. - İşaretçi kalıcılığı kaynak açısından yetkilidir: işaretçiler çözümlenmiş çalışma zamanı gizli değerlerinden değil, etkin kaynak yapılandırma anlık görüntüsünden (çözümleme öncesi) yazılır.
- Boş olmayan aracı
Sağlayıcı alanı ayrıntıları
models.mode: sağlayıcı katalog davranışı (mergeveyareplace).models.providers: sağlayıcı kimliğine göre anahtarlanmış özel sağlayıcı eşlemesi.- Güvenli düzenlemeler: eklemeli güncellemeler için
openclaw config set models.providers.<id> '<json>' --strict-json --mergeveyaopenclaw config set models.providers.<id>.models '<json-array>' --strict-json --mergekullanın.config set,--replacegeçmediğiniz sürece yıkıcı değiştirmeleri reddeder.
- Güvenli düzenlemeler: eklemeli güncellemeler için
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 (tercihen SecretRef/env substitution).models.providers.*.auth: kimlik doğrulama 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 bilgisininAuthorizationüst bilgisinde taşınmasını zorlar.models.providers.*.baseUrl: üst akış API base URL’si.models.providers.*.headers: proxy/tenant yönlendirme için ek statik üst bilgiler.models.providers.*.request: model-sağlayıcı HTTP istekleri için taşıma geçersiz kılmaları.request.headers: ek üst bilgiler (sağlayıcı varsayılanlarıyla birleştirilir). Değerler SecretRef kabul eder.request.auth: kimlik doğrulama stratejisi geçersiz kılması. Kipler:"provider-default"(sağlayıcının yerleşik kimlik doğrulamasını 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_PROXYortam değişkenlerini kullan),"explicit-proxy"(urlile). Her iki kip de isteğe bağlı birtlsalt 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.request.allowPrivateNetwork:trueolduğunda, DNS özel, CGNAT veya benzeri aralıklara çözülürse sağlayıcı HTTP fetch koruması aracılığıylabaseUrliçin HTTPS’e izin verir (güvenilen kendi kendine barındırılan OpenAI uyumlu uç noktalar için operatör katılımı). WebSocket aynırequestalanını üst bilgiler/TLS için kullanır, ancak o fetch SSRF geçidi için kullanmaz. Varsayılanfalse.
models.providers.*.models: açık sağlayıcı model katalog girdileri.models.providers.*.models.*.contextWindow: doğal model bağlam penceresi meta verisi.models.providers.*.models.*.contextTokens: isteğe bağlı çalışma zamanı bağlam üst sınırı. Modelin doğalcontextWindowdeğerinden daha küçük etkin bağlam bütçesi istediğinizde bunu kullanın.models.providers.*.models.*.compat.supportsDeveloperRole: isteğe bağlı uyumluluk ipucu.api: "openai-completions"ile boş olmayan doğal olmayan birbaseUrliçin (api.openai.comolmayan ana makine), OpenClaw bunu çalışma zamanındafalseolmaya zorlar. Boş/atlanmışbaseUrl, varsayılan OpenAI davranışını korur.models.providers.*.models.*.compat.requiresStringContent: yalnızca dizge destekleyen OpenAI uyumlu sohbet uç noktaları için isteğe bağlı uyumluluk ipucu.trueolduğunda, OpenClaw isteği göndermeden önce yalnızca metin içerenmessages[].contentdizilerini düz dizgelere indirger.plugins.entries.amazon-bedrock.config.discovery: Bedrock otomatik keşif ayarlarının kökü.plugins.entries.amazon-bedrock.config.discovery.enabled: örtük keşfi aç/kapat.plugins.entries.amazon-bedrock.config.discovery.region: keşif için AWS bölgesi.plugins.entries.amazon-bedrock.config.discovery.providerFilter: hedefli keşif için isteğe bağlı sağlayıcı kimliği filtresi.plugins.entries.amazon-bedrock.config.discovery.refreshInterval: keşif yenileme için 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 sayısı.
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/... ref’lerini 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ıyla ö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.Doğal Moonshot uç noktaları paylaşılan
openai-completions taşımada akış kullanımı uyumluluğunu duyurur ve OpenClaw bunu yalnızca yerleşik sağlayıcı kimliğine değil
uç nokta yeteneklerine göre anahtarlar.Kimi Coding
Kimi Coding
openclaw onboard --auth-choice kimi-code-api-key.Synthetic (Anthropic uyumlu)
Synthetic (Anthropic uyumlu)
/v1 içermemelidir (Anthropic istemcisi bunu ekler). Kısayol: openclaw onboard --auth-choice synthetic-api-key.MiniMax M2.7 (doğrudan)
MiniMax M2.7 (doğrudan)
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 varsayılan olarak yalnızca M2.7 kullanır.
Anthropic uyumlu akış yolunda OpenClaw, siz açıkça thinking ayarlamadıkça MiniMax düşünmeyi 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. Yerel Modeller. Kısaca: ciddi donanım üzerinde LM Studio Responses API aracılığıyla büyük bir yerel model çalıştırın; geri dönüş için barındırılan modelleri birleştirilmiş halde tutun.
İlgili
- Yapılandırma başvurusu — diğer üst düzey anahtarlar
- Yapılandırma — aracılar
- Yapılandırma — kanallar
- Araçlar ve Plugins