Skip to main content
tools.* yapılandırma anahtarları ve özel sağlayıcı / temel URL kurulumu. Aracılar, kanallar ve diğer üst düzey yapılandırma anahtarları için Yapılandırma referansı bölümüne bakın.

Araçlar

Araç profilleri

tools.profile, tools.allow/tools.deny öncesinde temel bir izin verilenler listesi ayarlar:
Yerel ilk katılım, ayarlanmamışsa yeni yerel yapılandırmalar için varsayılan olarak tools.profile: "coding" değerini kullanır (mevcut açık profiller korunur).
coding ve messaging, bundle-mcp öğesine de örtük olarak izin verir (yapılandırılmış MCP sunucuları).

Araç grupları

spawn_task, bir kodlama aracısının onaylanmış takip çalışmasını başlatmadan önermesini sağlar. Control UI, başlığı ve özeti eyleme geçirilebilir bir çip olarak gösterir; Gateway destekli bir TUI, eşdeğer bir etkileşimli istem gösterir. Bunlardan herhangi birinin kabul edilmesi yeni bir yönetilen çalışma ağacı oturumu oluşturur ve mevcut tur devam ederken tam istemi oraya gönderir. dismiss_task, spawn_task tarafından döndürülen geçici task_id aracılığıyla hâlâ beklemede olan bir öneriyi geri çeker. Araçlar yalnızca başlatan operatör yüzeyi Gateway görev önerisi olaylarını alıp işleyebildiğinde sunulur. Kanal oturumları ile yerel/gömülü TUI oturumları bunları almaz; kanal aktarımlarının bu akışı güvenli biçimde sunabilmesi için taşınabilir ve türü belirlenmiş bir görev eylemine ihtiyacı vardır. Öneriler işleme özeldir ve Gateway yeniden başlatıldığında kaybolur. Her iki araç da coding profilinde ve group:sessions içinde kalır; böylece yüzey bunları desteklediğinde normal tools.allow ve tools.deny ilkesi bunları otomatik olarak yapılandırır.

Korumalı alan araç ilkesi içindeki MCP ve Plugin araçları

Yapılandırılmış MCP sunucuları, bundle-mcp Plugin kimliği altında Plugin’e ait araçlar olarak sunulur. Normal araç profilleri bunlara izin verebilir, ancak tools.sandbox.tools, korumalı alan oturumları için ek bir geçittir. Korumalı alan modu "all" veya "non-main" ise MCP/Plugin araçlarının görünür olması gerektiğinde korumalı alan araç izin verilenler listesine şu girdilerden birini ekleyin:
  • mcp.servers kaynağındaki OpenClaw tarafından yönetilen MCP sunucuları için bundle-mcp
  • belirli bir yerel Plugin için Plugin kimliği
  • yüklenmiş ve Plugin’e ait tüm araçlar için group:plugins
  • yalnızca tek bir sunucu istediğinizde outlook__send_mail veya outlook__* gibi tam MCP sunucu araç adları ya da sunucu glob kalıpları
Sunucu glob kalıpları, ham mcp.servers anahtarı olmak zorunda olmayan, sağlayıcı açısından güvenli MCP sunucu ön ekini kullanır. [A-Za-z0-9_-] dışındaki karakterler - olur, bir harfle başlamayan adlara mcp- ön eki eklenir ve uzun ya da yinelenen ön ekler kısaltılabilir veya son ek alabilir; örneğin mcp.servers["Outlook Graph"], outlook-graph__* benzeri bir glob kalıbı kullanır.
Bu korumalı alan katmanı girdisi olmadan MCP sunucusu yine başarıyla yüklenebilir, ancak araçları sağlayıcı isteğinden önce filtrelenir. mcp.servers içindeki OpenClaw tarafından yönetilen sunucularda bu durumu yakalamak için openclaw doctor kullanın. Paketlenmiş Plugin manifestlerinden veya Claude .mcp.json üzerinden yüklenen MCP sunucuları aynı korumalı alan geçidini kullanır, ancak bu tanılama henüz bu kaynakları listelemez; araçları korumalı alan turlarında kaybolursa aynı izin verilenler listesi girdilerini kullanın.

tools.codeMode

tools.codeMode, genel OpenClaw kod modu yüzeyini etkinleştirir. Araçların bulunduğu bir çalıştırma için etkinleştirildiğinde normal OpenClaw araçları, korumalı alan içindeki tools.* katalog köprüsünün arkasına taşınır ve MCP araçları oluşturulan MCP ad alanı üzerinden kullanılabilir. Model normalde exec ve wait öğelerini görür; yapılandırılmış sonuçları yalnızca JSON destekleyen köprüden geçemeyen computer gibi araçlar doğrudan kalır.
Kısa gösterim de kabul edilir:
MCP bildirimleri, kod modundaki salt okunur sanal API dosyası yüzeyi üzerinden sunulur. Konuk kod, MCP.<server>.<tool>() çağrısından önce TypeScript tarzı imzaları incelemek için API.list("mcp") ve API.read("mcp/<server>.d.ts") çağrılarını yapabilir. Çalışma zamanı sözleşmesi, sınırlar ve hata ayıklama adımları için Kod Modu bölümüne bakın.

tools.allow / tools.deny

Genel araç izin verme/reddetme ilkesi (reddetme önceliklidir). Büyük/küçük harfe duyarsızdır ve * joker karakterlerini destekler. Docker korumalı alanı kapalıyken bile uygulanır.
write ve apply_patch ayrı araç kimlikleridir. allow: ["write"], uyumlu modeller için apply_patch öğesini de etkinleştirir, ancak deny: ["write"], apply_patch öğesini reddetmez. Tüm dosya değişikliklerini engellemek için group:fs öğesini reddedin veya değişiklik yapan her aracı açıkça listeleyin:
allow ve alsoAllow aynı kapsamda (tools, tools.byProvider.<id>, agents.entries.*.tools) birlikte ayarlanamaz; yapılandırma doğrulaması bunu reddeder. alsoAllow girdilerini allow içine birleştirin veya allow öğesini kaldırıp bunun yerine profile + alsoAllow kullanın.

tools.byProvider

Belirli sağlayıcılar veya modeller için araçları daha da kısıtlayın. Sıra: temel profil → sağlayıcı profili → izin verme/reddetme.

tools.toolsBySender

Araçları, geçerli turdaki isteğin kaynak isteyicisi için kısıtlar. Bu, kanal erişim denetiminin üzerine eklenen derinlemesine savunmadır; gönderen değerleri mesaj metninden değil, kanal bağdaştırıcısından gelmelidir. Model istemindeki diğer içeriklerin kimliğini doğrulamaz; bkz. İsteyici kapsamlı denetimler ve istem bağlamı.
Anahtarlar açık önekler kullanır: channel:<channelId>:<senderId>, id:<senderId>, e164:<phone>, username:<handle>, name:<displayName> veya "*". Kanal kimlikleri standart OpenClaw kimlikleridir; teams gibi takma adlar msteams biçimine normalleştirilir. Eski, öneksiz anahtarlar yalnızca id: olarak kabul edilir. Eşleştirme sırası kanal+kimlik, kimlik, e164, kullanıcı adı, ad ve ardından joker karakterdir. Ajan başına agents.entries.*.tools.toolsBySender, eşleştiğinde boş bir {} politikasıyla bile genel gönderen eşleşmesini geçersiz kılar.

tools.elevated

Korumalı alan dışındaki yükseltilmiş exec erişimini denetler:
  • Ajan başına geçersiz kılma (agents.entries.*.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 bir mesaja uygulanır.
  • Yükseltilmiş exec, korumalı alanı atlar ve yapılandırılmış kaçış yolunu kullanır (varsayılan olarak gateway; exec hedefi node olduğunda ise node).

tools.exec

Gösterilen değerler, applyPatch.allowModels dışında varsayılanlardır (varsayılan olarak boş/ayarlanmamış; bu, herhangi bir uyumlu modelin apply_patch kullanabileceği anlamına gelir). approvalRunningNoticeMs, onay destekli exec uzun sürdüğünde çalışıyor bildirimi yayınlar; 0 bunu devre dışı bırakır.

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 ajan başına agents.entries.*.tools.loopDetection konumunda geçersiz kılınabilir.

tools.web

Gösterilen değerler, provider ve userAgent dışında varsayılanlardır. maxResponseBytes değeri 32000–10000000 aralığıyla sınırlar; maxChars değeri maxCharsCap ile sınırlar (daha büyük yanıtlara izin vermek için maxCharsCap değerini artırın).

tools.media

Gelen medya anlamlandırmasını (görüntü/ses/video) yapılandırır:
tools.media.models, yapılandırılmış tek model listesidir. Her girdi, işlediği yetenekleri bildirir. İsteğe bağlı preferredModel seçicisi; provider/model, bir model kimliği, sağlayıcı varsayılanı girdileri için provider:<id> veya cli:command kabul eder; eşleşen girdiler ilgili yeteneğin geri dönüş sırasının başına taşınır. Yetenek başına istemler, sınırlar, istek ayarları, kapsam, ek politikası ve ses dökümü yankısı; yapılandırılmış ve otomatik algılanan modeller için varsayılan olarak kalır. Bir model girdisi, modele özgü alanları geçersiz kılabilir.
Sağlayıcı girdisi (type: "provider" veya atlanmış):
  • provider: API sağlayıcı kimliği (openai, anthropic, google/gemini, groq vb.)
  • model: model kimliği geçersiz kılması
  • profile / preferredProfile: auth-profiles.json profil seçimi
CLI girdisi (type: "cli"):
  • command: çalıştırılacak yürütülebilir dosya
  • args: şablonlu bağımsız değişkenler ({{AttachmentPath}}, {{AttachmentUrl}}, {{AttachmentContentType}}, {{AttachmentDir}}, {{AttachmentIndex}}, {{Prompt}}, {{MaxChars}} vb. destekler; openclaw doctor --fix, kullanım dışı bırakılmış {input} yer tutucularını {{AttachmentPath}} biçimine geçirir). Eski {{MediaPath}}, {{MediaUrl}}, {{MediaType}} ve {{MediaDir}} takma adları uyumluluk süreleri boyunca kullanılabilir durumda kalır ancak kullanımları önerilmez.
Ortak alanlar:
  • capabilities: image, audio ve video değerlerinden birini veya daha fazlasını içeren liste.
  • prompt, maxChars, maxBytes, timeoutSeconds, language: girdi başına geçersiz kılmalar.
  • Eşleşen görüntü modeli timeoutSeconds girdileri, ajan açık image aracını çağırdığında da uygulanır. Görüntü anlamlandırmasında bu zaman aşımı isteğin kendisine uygulanır ve önceki hazırlık çalışmaları nedeniyle azaltılmaz.
  • Hatalarda sıradaki girdiye geri dönülür.
Sağlayıcı kimlik doğrulaması standart sırayı izler: auth-profiles.json → ortam değişkenleri → 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 (geçerli oturum + alt ajanlar gibi onun başlattığı oturumlar ve aynı ajan için ortamdan izlenen grup oturumları).
  • self: yalnızca geçerli oturum anahtarı.
  • tree: geçerli oturum + geçerli oturumun başlattığı oturumlar (alt ajanlar). Okuma işlemleri için, geçerli oturumun ortamsal grup farkındalığı aracılığıyla izlediği aynı ajana ait grup oturumlarını da içerir.
  • agent: geçerli ajan kimliğine ait herhangi bir oturum (aynı ajan kimliği altında gönderen başına oturumlar çalıştırıyorsanız diğer kullanıcıları içerebilir).
  • all: herhangi bir oturum. Ajanlar arası hedefleme yine de tools.agentToAgent gerektirir.
  • Korumalı alan sınırlaması: geçerli oturum korumalı alandaysa ve agents.defaults.sandbox.sessionToolsVisibility="spawned" (varsayılan) ise, tools.sessions.visibility="all" olsa bile görünürlük tree olarak zorlanır.
  • all olmadığında, sessions_list etkili modu açıklayan ve bazı oturumların geçerli kapsam dışında bırakılabileceği konusunda uyaran kısa bir visibility alanı içerir.
Varsayılan session.dmScope: "main" ile bir gruptaki insan etkinliği, aynı ajana ait bu grup oturumunu ajanın ana oturumuna ortamsal olarak görünür kılar. Çok kullanıcılı bir kurulumda "main" ayrıca kullanıcılar arasında tek bir DM oturumu paylaşır; böylece buraya yönlendirilen her kullanıcı, oturum belleği memory_search üzerinden de dahil olmak üzere ortamsal olarak izlenen gruplardan okuma yapabilir. DM yalıtımı için eş başına dmScope kullanın veya ortamsal izlenen oturum okumalarını devre dışı bırakmak için tools.sessions.visibility: "self" ayarlayın.

tools.sessions_spawn

sessions_spawn için satır içi ek desteğini denetler.
  • Ekler enabled: true gerektirir.
  • Alt ajan ekleri, alt çalışma alanında .openclaw/attachments/<uuid>/ konumuna bir .manifest.json ile yerleştirilir.
  • ACP ekleri yalnızca görüntü olabilir ve aynı dosya sayısı, dosya başına bayt ve toplam bayt sınırları geçildikten sonra ACP çalışma zamanına satır içinde iletilir.
  • Ek içeriği, döküm kalıcılığından otomatik olarak sansürlenir.
  • Base64 girdileri, katı alfabe/doldurma denetimleri ve kod çözme öncesi boyut korumasıyla doğrulanır.
  • Alt ajan eklerinin dosya izinleri, dizinler için 0700 ve dosyalar için 0600 değeridir.
  • Alt ajan temizliği cleanup politikasını izler: delete ekleri her zaman kaldırır; keep bunları yalnızca retainOnSessionKeep: true olduğunda korur.

tools.experimental

Deneysel yerleşik araç bayrakları. Katı ajanlı GPT-5 otomatik etkinleştirme kuralı uygulanmadıkça varsayılan olarak kapalıdır.
  • planTool: önemsiz olmayan çok adımlı çalışmaların izlenmesi için yapılandırılmış update_plan aracını etkinleştirir.
  • Varsayılan: Bir GPT-5 ailesi model kimliğine karşı openai sağlayıcı çalıştırması için agents.defaults.embeddedAgent.executionContract (veya ajan başına geçersiz kılma) "strict-agentic" olarak ayarlanmadıkça false değeridir (Codex kimlik doğrulaması/model yönlendirmesi openai sağlayıcısı altında bulunduğundan bu, OpenAI Codex CLI çalıştırmalarını da kapsar). Aracı bu kapsamın dışında zorla açmak için true, katı ajanlı GPT-5 çalıştırmalarında bile kapalı tutmak için false ayarlayın.
  • Etkinleştirildiğinde sistem istemi ayrıca kullanım rehberliği ekler; böylece model aracı yalnızca kapsamlı çalışmalar için kullanır ve en fazla bir adımı in_progress durumunda tutar.

agents.defaults.subagents

  • model: oluşturulan alt ajanlar için varsayılan model. Belirtilmezse alt ajanlar çağıranın modelini devralır.
  • allowAgents: istekte bulunan ajan kendi subagents.allowAgents değerini ayarlamadığında sessions_spawn için yapılandırılmış hedef ajan kimliklerinin varsayılan izin listesi (["*"] = yapılandırılmış herhangi bir hedef; varsayılan: yalnızca aynı ajan). Ajan yapılandırması silinmiş eski girdiler sessions_spawn tarafından reddedilir ve agents_list kapsamına alınmaz; bunları temizlemek için openclaw doctor --fix komutunu çalıştırın.
  • maxConcurrent: eşzamanlı azami alt ajan çalıştırma sayısı. Varsayılan: 8.
  • runTimeoutSeconds: çağıran kendi geçersiz kılma değerini iletmediğinde sessions_spawn için zaman aşımı (saniye). Varsayılan: 0 (zaman aşımı yok); yukarıda gösterilen 900 yerleşik varsayılan değil, yaygın bir isteğe bağlı değerdir.
  • announceTimeoutMs: Gateway agent duyuru teslimi denemeleri için çağrı başına zaman aşımı (milisaniye). Varsayılan: 120000. Geçici yeniden denemeler, toplam duyuru bekleme süresini yapılandırılmış tek bir zaman aşımından daha uzun hâle getirebilir.
  • archiveAfterMinutes: bir alt ajan oturumu tamamlandıktan sonra otomatik olarak arşivlenmesine kadar geçen dakika. Varsayılan: 60; 0 otomatik arşivlemeyi devre dışı bırakır.
  • Alt ajan başına araç politikası: tools.subagents.tools.allow / tools.subagents.tools.deny.

Özel sağlayıcılar ve temel URL’ler

Sağlayıcı Plugin’leri kendi model kataloğu satırlarını yayımlar. Özel sağlayıcıları yapılandırmadaki models.providers veya ~/.openclaw/agents/<agentId>/agent/models.json aracılığıyla ekleyin. Özel/yerel bir sağlayıcının baseUrl değerini yapılandırmak, model HTTP istekleri için dar kapsamlı ağ güveni kararıdır: OpenClaw, ayrı bir yapılandırma seçeneği eklemeden veya diğer özel kaynaklara güvenmeden, korumalı getirme yolu üzerinden yalnızca tam olarak bu scheme://host:port kaynağına izin verir.
  • Özel kimlik doğrulama gereksinimleri için authHeader: true + headers kullanın.
  • Ajan yapılandırma kökünü OPENCLAW_AGENT_DIR ile geçersiz kılın.
  • Eşleşen sağlayıcı kimlikleri için birleştirme önceliği:
    • Boş olmayan ajan models.json baseUrl değerleri önceliklidir.
    • Boş olmayan ajan apiKey değerleri yalnızca ilgili sağlayıcı geçerli yapılandırma/kimlik doğrulama profili bağlamında SecretRef tarafından yönetilmiyorsa önceliklidir.
    • SecretRef tarafından yönetilen sağlayıcı apiKey değerleri, çözümlenmiş gizli bilgileri kalıcı hâle getirmek yerine kaynak işaretçilerinden (ENV_VAR_NAME ortam referansları, secretref-managed dosya/çalıştırma referansları için) yenilenir.
    • SecretRef tarafından yönetilen sağlayıcı üst bilgi değerleri kaynak işaretçilerinden (secretref-env:ENV_VAR_NAME ortam referansları, secretref-managed dosya/çalıştırma referansları için) yenilenir.
    • Boş veya eksik ajan apiKey/baseUrl değerleri, yapılandırmadaki models.providers değerine geri döner.
    • Eşleşen model contextWindow/maxTokens: mevcut ve geçerli olduğunda (pozitif sonlu bir sayı) açık yapılandırma değeri önceliklidir; aksi takdirde örtük/oluşturulmuş katalog değeri kullanılır.
    • Eşleşen model contextTokens aynı açık-değer-öncelikli-aksi-hâlde-örtük kuralını izler; yerel model meta verilerini değiştirmeden etkin bağlamı sınırlamak için bunu kullanın.
    • Sağlayıcı Plugin’i katalogları, ajanın Plugin durumu altında oluşturulmuş ve Plugin’in sahip olduğu katalog parçaları olarak saklanır.
    • Yapılandırmanın models.json değerini tamamen yeniden yazmasını ve Plugin’in sahip olduğu katalog parçalarının birleştirilmesini atlamasını istediğinizde models.mode: "replace" kullanın.
    • İşaretçi kalıcılığı kaynak yetkilidir: işaretçiler, çözümlenmiş çalışma zamanı gizli bilgi değerlerinden değil, etkin kaynak yapılandırma anlık görüntüsünden (çözümleme öncesi) yazılır.

Sağlayıcı alanı ayrıntıları

  • models.mode: sağlayıcı kataloğu davranışı (merge veya replace).
  • 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 --merge veya openclaw config set models.providers.<id>.models '<json-array>' --strict-json --merge kullanın. config set, --replace iletmediğiniz sürece yıkıcı değiştirmeleri reddeder.
  • models.providers.*.api: istek bağdaştırıcısı (openai-completions, openai-responses, openai-chatgpt-responses, anthropic-messages, google-generative-ai, google-vertex, github-copilot, bedrock-converse-stream, ollama, azure-openai-responses). MLX, vLLM, SGLang ve çoğu OpenAI uyumlu yerel sunucu gibi kendi kendine barındırılan /v1/chat/completions arka uçları için openai-completions kullanın. baseUrl içeren ancak api içermeyen özel bir sağlayıcı varsayılan olarak openai-completions kullanır; openai-responses değerini yalnızca arka uç /v1/responses desteklediğinde ayarlayın.
  • models.providers.*.apiKey: sağlayıcı kimlik bilgisi (SecretRef/ortam değişkeni ikamesini tercih edin).
  • models.providers.*.auth: kimlik doğrulama stratejisi (api-key, token, oauth, aws-sdk).
  • models.providers.*.contextWindow: model girdisi contextWindow ayarlamadığında bu sağlayıcı altındaki modeller için varsayılan yerel bağlam penceresi.
  • models.providers.*.contextTokens: model girdisi contextTokens ayarlamadığında bu sağlayıcı altındaki modeller için varsayılan etkin çalışma zamanı bağlam sınırı.
  • models.providers.*.maxTokens: model girdisi maxTokens ayarlamadığında bu sağlayıcı altındaki modeller için varsayılan çıktı belirteci sınırı.
  • models.providers.*.timeoutSeconds: bağlantı, üst bilgiler, gövde ve toplam istek iptal işlemleri dâhil olmak üzere sağlayıcı başına isteğe bağlı model HTTP isteği zaman aşımı (saniye).
  • models.providers.*.injectNumCtxForOpenAICompat: Ollama + openai-completions için isteklere options.num_ctx ekler (varsayılan: true).
  • models.providers.*.authHeader: gerektiğinde kimlik bilgilerinin Authorization üst bilgisinde taşınmasını zorunlu kılar.
  • models.providers.*.baseUrl: yukarı akış API temel URL’si.
  • models.providers.*.headers: proxy/kiracı yönlendirmesi için ek statik üst bilgiler.
models.providers.*.request: model sağlayıcısı HTTP istekleri için aktarım 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ır), "authorization-bearer" (token ile), "header" (headerName, value ve isteğe bağlı prefix ile).
  • request.proxy: HTTP proxy geçersiz kılması. Kipler: "env-proxy" (HTTP_PROXY/HTTPS_PROXY ortam değişkenlerini kullanır), "explicit-proxy" (url ile). Her iki kip de isteğe bağlı bir tls alt nesnesi kabul eder.
  • request.tls: doğrudan bağlantılar için TLS geçersiz kılması. Alanlar: ca, cert, key, passphrase (tümü SecretRef kabul eder), serverName, insecureSkipVerify.
  • request.allowPrivateNetwork: true olduğunda, model sağlayıcısı HTTP isteklerinin sağlayıcı HTTP getirme koruması üzerinden özel, CGNAT veya benzeri aralıklara erişmesine izin verir. Özel/yerel sağlayıcı temel URL’leri, açıkça kabul edilmedikçe engellenmeye devam eden meta veri/bağlantı-yerel kaynaklar hariç, zaten tam olarak yapılandırılmış kaynağa güvenir. Tam kaynak güvenini devre dışı bırakmak için bunu false olarak ayarlayın. WebSocket, üst bilgiler/TLS için aynı request değerini kullanır ancak bu getirme SSRF korumasını kullanmaz. Varsayılan false.
  • models.providers.*.models: açık sağlayıcı model kataloğu girdileri.
  • models.providers.*.models.*.input: model giriş kipleri. Yalnızca metin modelleri için ["text"], yerel görüntü/görme modelleri için ["text", "image"] kullanın. Görüntü ekleri, yalnızca seçilen model görüntü destekli olarak işaretlendiğinde ajan turlarına eklenir.
  • models.providers.*.models.*.contextWindow: yerel model bağlam penceresi meta verileri. Bu, ilgili model için sağlayıcı düzeyindeki contextWindow değerini geçersiz kılar.
  • models.providers.*.models.*.contextTokens: isteğe bağlı çalışma zamanı bağlam sınırı. Bu, sağlayıcı düzeyindeki contextTokens değerini geçersiz kılar; modelin yerel contextWindow değerinden daha küçük bir etkin bağlam bütçesi istediğinizde bunu kullanın; değerler farklı olduğunda openclaw models list her ikisini de gösterir.

Özel sağlayıcı yetenek bildirimleri

Sağlayıcı katalogları, paketlenmiş ve katalog tarafından bilinen model yolları için compat değerinin sahibidir. Bu bayrakları yapılandırmaya kopyalamayın: yapılandırılmış api ve baseUrl hâlâ bu yolu tanımladığında OpenClaw katalog satırını kullanır. openclaw doctor --fix, eşleşen eski geçersiz kılmaları kaldırır ve farklı değerleri inceleme için bildirir.Gerçek anlamda özel bir sağlayıcı, özel model veya farklı bir uç noktaya yönlendirilmiş katalog modeli için compat bloğu desteklenmeye devam eder. Yalnızca ilgili uç noktaya karşı doğrulanan yetenekleri ayarlayın:
  • 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çar/kapatır.
  • 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 yenilemesi için yoklama aralığı.
  • plugins.entries.amazon-bedrock.config.discovery.defaultContextWindow: keşfedilen modeller için yedek bağlam penceresi.
  • plugins.entries.amazon-bedrock.config.discovery.defaultMaxTokens: keşfedilen modeller için yedek maksimum çıktı token sayısı.
Etkileşimli özel sağlayıcı ilk kurulumu; GPT-4o/GPT-4.1/GPT-5+, o1/o3/o4 akıl yürütme aileleri, Claude, Gemini, -vl son ekine sahip tüm kimlikler (Qwen-VL ve benzerleri) ve LLaVA, Pixtral, InternVL, Mllama, MiniCPM-V ve GLM-4V gibi adlandırılmış aileler dahil olmak üzere bilinen görsel model kimliği kalıpları için görüntü girdisini çıkarır; yalnızca metin kullandığı bilinen ailelerde (Llama, DeepSeek, Mistral/Mixtral, Kimi/Moonshot, Codestral, Devstral, Phi, QwQ, CodeLlama ve vl/vision son eki bulunmayan yalın Qwen kimlikleri) ek soruyu atlar. Bilinmeyen model kimliklerinde görüntü desteği yine sorulur. Etkileşimsiz ilk kurulum da aynı çıkarımı kullanır; görüntü özellikli meta verileri zorunlu kılmak için --custom-image-input, yalnızca metin meta verilerini zorunlu kılmak için --custom-text-input iletin.

Sağlayıcı örnekleri

Resmî harici cerebras sağlayıcı plugini bunu openclaw onboard --auth-choice cerebras-api-key aracılığıyla yapılandırabilir. Açık sağlayıcı yapılandırmasını yalnızca varsayılanları geçersiz kılarken kullanın.
Cerebras için cerebras/zai-glm-4.7; doğrudan Z.AI için zai/glm-4.7 kullanın.
Anthropic uyumlu, yerleşik sağlayıcı. Kısayol: openclaw onboard --auth-choice kimi-code-api-key.
Yerel Modeller bölümüne bakın. Kısaca: güçlü donanımlarda LM Studio Responses API aracılığıyla büyük bir yerel model çalıştırın; yedek olarak barındırılan modelleri birleştirilmiş durumda tutun.
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 M3’ü kullanır ve M2.7 varyantlarını da içerir. Anthropic uyumlu akış yolunda OpenClaw, thinking değerini açıkça kendiniz ayarlamadığınız sürece MiniMax M2.x düşünmesini varsayılan olarak devre dışı bırakır; MiniMax-M3 (ve M3.x) varsayılan olarak sağlayıcının belirtilmemiş/uyarlanabilir düşünme yolunda kalır. /fast on veya params.fastMode: true, MiniMax-M2.7 değerini MiniMax-M2.7-highspeed olarak yeniden yazar.
Çin uç noktası için: baseUrl: "https://api.moonshot.cn/v1" veya openclaw onboard --auth-choice moonshot-api-key-cn.Yerel Moonshot uç noktaları, paylaşılan openai-completions aktarımında akış kullanım uyumluluğunu bildirir ve OpenClaw bunu yalnızca yerleşik sağlayıcı kimliğine göre değil, uç nokta yeteneklerine göre etkinleştirir.
OPENCODE_API_KEY (veya OPENCODE_ZEN_API_KEY) ayarlayın. Zen kataloğu için opencode/... başvurularını, Go kataloğu için opencode-go/... başvurularını kullanın. Kısayol: openclaw onboard --auth-choice opencode-zen veya openclaw onboard --auth-choice opencode-go.
Temel URL, /v1 bölümünü içermemelidir (Anthropic istemcisi bunu ekler). Kısayol: openclaw onboard --auth-choice synthetic-api-key.
ZAI_API_KEY ayarlayın. Model başvuruları standart zai/* sağlayıcı kimliğini kullanır. Kısayol: openclaw onboard --auth-choice zai-api-key.
  • Genel uç nokta: https://api.z.ai/api/paas/v4
  • Kodlama uç noktası: https://api.z.ai/api/coding/paas/v4
  • Varsayılan zai-api-key kimlik doğrulama seçeneği anahtarınızı sınar ve hangi uç noktaya ait olduğunu otomatik olarak algılar (algılama kesin sonuç vermezse varsayılanı Global olan bir isteme geri döner). Açık seçim için özel CN ve Coding-Plan kimlik doğrulama seçenekleri de kullanılabilir.
  • Genel uç nokta için temel URL geçersiz kılmasına sahip özel bir sağlayıcı tanımlayın.

İlgili