Concepts and configuration
Modeller CLI
Kimlik doğrulama profili rotasyonu, bekleme süreleri ve bunun yedeklerle nasıl etkileştiği.
Hızlı sağlayıcı özeti ve örnekler.
OpenClaw, Codex ve diğer ajan döngüsü çalışma zamanları.
Model yapılandırma anahtarları.
Model ref'leri bir sağlayıcı ve model seçer. Genellikle düşük seviyeli ajan çalışma zamanını seçmezler. OpenAI ajan ref'leri ana istisnadır: openai/gpt-5.5, resmi OpenAI sağlayıcısında varsayılan olarak Codex app-server çalışma zamanı üzerinden çalışır. Abonelik Copilot ref'leri (github-copilot/*) ayrıca harici GitHub Copilot ajan çalışma zamanı Plugin'ine dahil edilebilir; bu yol açık kalır (auto yedeği yoktur). Açık çalışma zamanı geçersiz kılmaları tüm ajan veya oturum üzerinde değil, sağlayıcı/model ilkesi üzerinde yer alır. Codex çalışma zamanı modunda, openai/gpt-* ref'i API anahtarı faturalandırması anlamına gelmez; kimlik doğrulama bir Codex hesabından veya openai OAuth profilinden gelebilir. Bkz. Ajan çalışma zamanları ve GitHub Copilot ajan çalışma zamanı.
Model seçimi nasıl çalışır
OpenClaw modelleri şu sırayla seçer:
Birincil model
agents.defaults.model.primary (veya agents.defaults.model).
Yedekler
agents.defaults.model.fallbacks (sırayla).
Sağlayıcı kimlik doğrulama yük devretmesi
Kimlik doğrulama yük devretmesi, sonraki modele geçmeden önce sağlayıcı içinde gerçekleşir.
İlgili model yüzeyleri
agents.defaults.models, OpenClaw'ın kullanabileceği modellerin izin listesi/kataloğudur (takma adlarla birlikte). Sağlayıcı keşfini dinamik tutarken görünür sağlayıcıları sınırlamak içinprovider/*girdilerini kullanın.agents.defaults.imageModel, yalnızca birincil model görüntü kabul edemediğinde kullanılır.agents.defaults.pdfModel,pdfaracı tarafından kullanılır. Atlanırsa araçagents.defaults.imageModeldeğerine, ardından çözümlenen oturum/varsayılan modele geri döner.agents.defaults.imageGenerationModel, paylaşılan görüntü oluşturma yeteneği tarafından kullanılır. Atlanırsaimage_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı görüntü oluşturma sağlayıcılarını sağlayıcı kimliği sırasına göre dener. Belirli bir sağlayıcı/model ayarlarsanız, o sağlayıcının kimlik doğrulamasını/API anahtarını da yapılandırın.agents.defaults.musicGenerationModel, paylaşılan müzik oluşturma yeteneği tarafından kullanılır. Atlanırsamusic_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı müzik oluşturma sağlayıcılarını sağlayıcı kimliği sırasına göre dener. Belirli bir sağlayıcı/model ayarlarsanız, o sağlayıcının kimlik doğrulamasını/API anahtarını da yapılandırın.agents.defaults.videoGenerationModel, paylaşılan video oluşturma yeteneği tarafından kullanılır. Atlanırsavideo_generateyine de kimlik doğrulama destekli bir sağlayıcı varsayılanı çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, ardından kalan kayıtlı video oluşturma sağlayıcılarını sağlayıcı kimliği sırasına göre dener. Belirli bir sağlayıcı/model ayarlarsanız, o sağlayıcının kimlik doğrulamasını/API anahtarını da yapılandırın.- Ajan başına varsayılanlar,
agents.list[].modelartı bağlamalar üzerindenagents.defaults.modeldeğerini geçersiz kılabilir (bkz. Çok ajanlı yönlendirme).
Seçim kaynağı ve yedek davranışı
Aynı provider/model, nereden geldiğine bağlı olarak farklı şeyler ifade edebilir:
- Yapılandırılmış varsayılanlar (
agents.defaults.model.primaryve ajana özgü birinciller) normal başlangıç noktasıdır veagents.defaults.model.fallbackskullanır. - Otomatik yedek seçimleri geçici kurtarma durumudur. Sonraki turların bilinen bozuk bir birincili her seferinde yoklamadan yedek zincirini kullanmaya devam edebilmesi için
modelOverrideSource: "auto"ile saklanırlar; OpenClaw özgün birincili düzenli olarak tekrar yoklar, toparlandığında otomatik seçimi temizler ve yedek/toparlanma geçişlerini durum değişikliği başına bir kez duyurur. - Kullanıcı oturum seçimleri kesindir.
/model, model seçici,session_status(model=...)vesessions.patch,modelOverrideSource: "user"saklar; seçilen sağlayıcı/model erişilemezse OpenClaw başka bir yapılandırılmış modele düşmek yerine görünür şekilde başarısız olur. agents.defaults.model.primarydeğiştirmek mevcut oturum seçimlerini yeniden yazmaz. DurumThis session is pinned to X; config primary Y will apply to new/unpinned sessions.diyorsa, geçerli oturum seçimini/model defaultile temizleyin; böylece yapılandırılmış birincili tekrar devralır.- Cron
--model/ yükmodel, iş başına bir birincildir. İş açık yükfallbackssağlamadığı sürece yapılandırılmış yedekleri kullanmaya devam eder (katı bir cron çalıştırması içinfallbacks: []kullanın). - CLI varsayılan model ve izin listesi seçicileri, tam yerleşik kataloğu yüklemek yerine açık
models.providers.*.modelsdeğerlerini listeleyerekmodels.mode: "replace"ayarına uyar. - Control UI model seçici, Gateway'den yapılandırılmış model görünümünü ister: varsa sağlayıcı genelinde
provider/*girdileri dahilagents.defaults.models, yoksa açıkmodels.providers.*.modelsartı kullanılabilir kimlik doğrulamaya sahip sağlayıcılar. Tam yerleşik katalog,view: "all"ilemodels.listveyaopenclaw models list --allgibi açık göz atma görünümleri için ayrılmıştır.
Hızlı model ilkesi
- Birincilinizi erişebildiğiniz en güçlü en yeni nesil modele ayarlayın.
- Maliyet/gecikme duyarlı görevler ve daha düşük riskli sohbet için yedekleri kullanın.
- Araç etkin ajanlar veya güvenilmeyen girdiler için daha eski/zayıf model katmanlarından kaçının.
İlk kurulum (önerilir)
Yapılandırmayı elle düzenlemek istemiyorsanız ilk kurulumu çalıştırın:
openclaw onboardYaygın sağlayıcılar için model + kimlik doğrulama kurabilir; buna OpenAI Code (Codex) aboneliği (OAuth) ve Anthropic (API anahtarı veya Claude CLI) dahildir.
Yapılandırma anahtarları (genel bakış)
agents.defaults.model.primaryveagents.defaults.model.fallbacksagents.defaults.imageModel.primaryveagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryveagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryveagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryveagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(izin listesi + takma adlar + sağlayıcı parametreleri +provider/*dinamik sağlayıcı girdileri)models.providers(models.jsoniçine yazılan özel sağlayıcılar)
Güvenli izin listesi düzenlemeleri
agents.defaults.models değerini elle güncellerken eklemeli yazmaları kullanın:
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --mergeÜzerine yazma koruması kuralları
openclaw config set, model/sağlayıcı eşlemelerini kazara üzerine yazmalardan korur. Mevcut girdileri kaldıracaksa agents.defaults.models, models.providers veya models.providers.<id>.models için düz nesne ataması reddedilir. Eklemeli değişiklikler için --merge kullanın; --replace yalnızca sağlanan değer tam hedef değer olmalıysa kullanın.
Etkileşimli sağlayıcı kurulumu ve openclaw configure --section model de sağlayıcı kapsamlı seçimleri mevcut izin listesine birleştirir; böylece Codex, Ollama veya başka bir sağlayıcı eklemek ilgisiz model girdilerini düşürmez. Configure, sağlayıcı kimlik doğrulaması yeniden uygulandığında mevcut agents.defaults.model.primary değerini korur. openclaw models auth login --provider <id> --set-default ve openclaw models set <model> gibi açık varsayılan ayarlama komutları yine de agents.defaults.model.primary değerini değiştirir.
"Model is not allowed" (ve yanıtların neden durduğu)
agents.defaults.models ayarlanırsa /model ve oturum geçersiz kılmaları için izin listesi haline gelir. Bir kullanıcı bu izin listesinde olmayan bir model seçtiğinde OpenClaw şunu döndürür:
Model "provider/model" is not allowed. Use /models to list providers, or /models <provider> to list models.Add it with: openclaw config set agents.defaults.models '{"provider/model":{}}' --strict-json --mergeReddedilen komut /model openai/gpt-5.5 --runtime codex gibi bir çalışma zamanı geçersiz kılması içeriyorsa önce izin listesini düzeltin, ardından aynı /model ... --runtime ... komutunu tekrar deneyin. Yerel Codex yürütmesi için seçilen model yine openai/gpt-5.5 olur; codex çalışma zamanı harness'i seçer ve Codex kimlik doğrulamasını ayrı kullanır.
Yerel/GGUF modeller için izin listesinde tam sağlayıcı önekli ref'i saklayın;
örneğin ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf veya
openclaw models list --provider <provider> tarafından gösterilen tam
sağlayıcı/model. İzin listesi etkinken çıplak yerel dosya adları veya görünen
adlar yeterli değildir.
Her modeli elle listelemeden sağlayıcıları sınırlamak istiyorsanız
agents.defaults.models değerine provider/* girdileri ekleyin:
{ agents: { defaults: { models: { "openai/*": {}, "vllm/*": {}, }, }, },}Bu ilkeyle /model, /models ve model seçiciler yalnızca bu sağlayıcılar için
keşfedilen kataloğu gösterir. Seçilen sağlayıcılardan gelen yeni modeller
izin listesini düzenlemeden görünebilir. Başka bir sağlayıcıdan tek bir belirli
modele ihtiyaç duyduğunuzda tam provider/model girdileri provider/* girdileriyle karıştırılabilir.
Örnek izin listesi yapılandırması:
{ agents: { defaults: { model: { primary: "anthropic/claude-sonnet-4-6" }, models: { "anthropic/claude-sonnet-4-6": { alias: "Sonnet" }, "anthropic/claude-opus-4-6": { alias: "Opus" }, }, }, },}Sohbette model değiştirme (/model)
Yeniden başlatmadan geçerli oturum için modelleri değiştirebilirsiniz:
/model/model list/model 3/model openai/gpt-5.4/model default/model statusSeçici davranışı
/model(ve/model list) kompakt, numaralı bir seçicidir (model ailesi + kullanılabilir sağlayıcılar).- Discord'da
/modelve/models, sağlayıcı ve model açılır menüleri ile bir Gönder adımı içeren etkileşimli bir seçici açar. - Telegram'da
/modelsseçici seçimleri oturum kapsamlıdır; ajanınopenclaw.jsoniçindeki kalıcı varsayılanını değiştirmez. /models addkullanımdan kaldırılmıştır ve artık sohbetten model kaydetmek yerine bir kullanımdan kaldırma mesajı döndürür./model <#>o seçiciden seçim yapar.
Kalıcılık ve canlı geçiş
/modelyeni oturum seçimini hemen kalıcı hale getirir.- Aracı boştaysa, sonraki çalıştırma yeni modeli hemen kullanır.
- Bir çalıştırma zaten etkinse, OpenClaw canlı geçişi beklemede olarak işaretler ve yalnızca temiz bir yeniden deneme noktasında yeni modelle yeniden başlar.
- Araç etkinliği veya yanıt çıktısı zaten başladıysa, bekleyen geçiş daha sonraki bir yeniden deneme fırsatına veya sonraki kullanıcı sırasına kadar kuyrukta kalabilir.
/model defaultoturum seçimini temizler ve oturumu yapılandırılmış varsayılan modele döndürür.- Kullanıcının seçtiği
/modelref değeri o oturum için katıdır: seçilen sağlayıcı/modele ulaşılamıyorsa, yanıtagents.defaults.model.fallbacksiçinden sessizce yanıt vermek yerine görünür biçimde başarısız olur. Bu, hâlâ fallback zincirlerini kullanabilen yapılandırılmış varsayılanlardan ve cron işi birincillerinden farklıdır. /model statusayrıntılı görünümdür (kimlik doğrulama adayları ve yapılandırıldığında sağlayıcı uç noktasıbaseUrl+apimodu).
Ref ayrıştırma
- Model ref değerleri ilk
/üzerinden bölünerek ayrıştırılır./model <ref>yazarkenprovider/modelkullanın. - Model kimliğinin kendisi
/içeriyorsa (OpenRouter tarzı), sağlayıcı önekini eklemelisiniz (örnek:/model openrouter/moonshotai/kimi-k2). - Sağlayıcıyı atlarsanız, OpenClaw girdiyi şu sırayla çözer:
- alias eşleşmesi
- tam olarak o öneksiz model kimliği için benzersiz yapılandırılmış sağlayıcı eşleşmesi
- yapılandırılmış varsayılan sağlayıcıya kullanımdan kaldırılmış fallback — bu sağlayıcı artık yapılandırılmış varsayılan modeli sunmuyorsa, OpenClaw eski ve kaldırılmış bir sağlayıcı varsayılanını yüzeye çıkarmamak için bunun yerine ilk yapılandırılmış sağlayıcı/modele geri döner.
Tam komut davranışı/yapılandırması: Slash komutları.
CLI komutları
openclaw models listopenclaw models statusopenclaw models set <provider/model>openclaw models set-image <provider/model> openclaw models aliases listopenclaw models aliases add <alias> <provider/model>openclaw models aliases remove <alias> openclaw models fallbacks listopenclaw models fallbacks add <provider/model>openclaw models fallbacks remove <provider/model>openclaw models fallbacks clear openclaw models image-fallbacks listopenclaw models image-fallbacks add <provider/model>openclaw models image-fallbacks remove <provider/model>openclaw models image-fallbacks clearopenclaw models (alt komut olmadan), models status için bir kısayoldur.
models list
Varsayılan olarak yapılandırılmış/kimlik doğrulamayla kullanılabilir modelleri gösterir. Yararlı bayraklar:
--allbooleanTam katalog. Kimlik doğrulama yapılandırılmadan önce paketlenmiş sağlayıcıya ait statik katalog satırlarını içerir; böylece yalnızca keşif görünümleri, eşleşen sağlayıcı kimlik bilgilerini ekleyene kadar kullanılamayan modelleri gösterebilir.
--localbooleanYalnızca yerel sağlayıcılar.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tcHJvdmlkZXIgPGlk
" type="string">
Sağlayıcı kimliğine göre filtreler, örneğin moonshot. Etkileşimli seçicilerdeki görüntü etiketleri kabul edilmez.
--plainbooleanSatır başına bir model.
--jsonbooleanMakine tarafından okunabilir çıktı.
models status
Çözümlenen birincil modeli, fallback'leri, görüntü modelini ve yapılandırılmış sağlayıcıların kimlik doğrulama özetini gösterir. Ayrıca kimlik doğrulama deposunda bulunan profiller için OAuth süre sonu durumunu yüzeye çıkarır (varsayılan olarak 24 saat içinde uyarır). --plain yalnızca çözümlenen birincil modeli yazdırır.
Kimlik doğrulama ve yoklama davranışı
- OAuth durumu her zaman gösterilir (ve
--jsonçıktısına dahil edilir). Yapılandırılmış bir sağlayıcının kimlik bilgileri yoksa,models statusbir Eksik kimlik doğrulama bölümü yazdırır. - JSON,
auth.oauth(uyarı penceresi + profiller) veauth.providers(env destekli kimlik bilgileri dahil sağlayıcı başına etkili kimlik doğrulama) içerir.auth.oauthyalnızca kimlik doğrulama deposu profil sağlığıdır; yalnızca env kullanan sağlayıcılar burada görünmez. - Otomasyon için
--checkkullanın (eksik/süresi dolmuşsa çıkış1, süresi dolmak üzereyse2). - Canlı kimlik doğrulama kontrolleri için
--probekullanın; yoklama satırları kimlik doğrulama profillerinden, env kimlik bilgilerinden veyamodels.jsoniçinden gelebilir. - Açık
auth.order.<provider>depolanmış bir profili dışarıda bırakırsa, yoklama bunu denemek yerineexcluded_by_auth_orderbildirir. Kimlik doğrulama varsa ancak bu sağlayıcı için yoklanabilir bir model çözümlenemiyorsa, yoklamastatus: no_modelbildirir.
Örnek (Claude CLI):
claude auth loginopenclaw models statusTarama (OpenRouter ücretsiz modelleri)
openclaw models scan, OpenRouter'ın ücretsiz model kataloğunu inceler ve isteğe bağlı olarak modelleri araç ve görüntü desteği için yoklayabilir.
--no-probebooleanCanlı yoklamaları atla (yalnızca meta veri).
"--min-params"--max-age-days"--provider"--max-candidates--set-defaultbooleanagents.defaults.model.primary değerini ilk seçime ayarla.
--set-imagebooleanagents.defaults.imageModel.primary değerini ilk görüntü seçimine ayarla.
Tarama sonuçları şuna göre sıralanır:
- Görüntü desteği
- Araç gecikmesi
- Bağlam boyutu
- Parametre sayısı
Girdi:
- OpenRouter
/modelslistesi (filtre:free) - Canlı yoklamalar, kimlik doğrulama profillerinden veya
OPENROUTER_API_KEYiçinden OpenRouter API anahtarı gerektirir (bkz. Ortam değişkenleri) - İsteğe bağlı filtreler:
--max-age-days,--min-params,--provider,--max-candidates - İstek/yoklama denetimleri:
--timeout,--concurrency
Canlı yoklamalar bir TTY içinde çalıştığında, fallback'leri etkileşimli olarak seçebilirsiniz. Etkileşimsiz modda varsayılanları kabul etmek için --yes iletin. Yalnızca meta veri sonuçları bilgilendirme amaçlıdır; --set-default ve --set-image, OpenClaw'ın kullanılamaz anahtarsız bir OpenRouter modeli yapılandırmaması için canlı yoklamalar gerektirir.
Modeller kayıt defteri (models.json)
models.providers içindeki özel sağlayıcılar, aracı dizini altında models.json içine yazılır (varsayılan ~/.openclaw/agents/<agentId>/agent/models.json). Sağlayıcı-Plugin katalogları, aracının Plugin durumu altında oluşturulmuş Plugin'e ait katalog parçaları olarak saklanır ve otomatik yüklenir. Bu dosya, models.mode replace olarak ayarlanmadığı sürece varsayılan olarak birleştirilir.
Birleştirme modu önceliği
Eşleşen sağlayıcı kimlikleri için birleştirme modu önceliği:
- Aracı
models.jsoniçinde zaten bulunan boş olmayanbaseUrlkazanır. - Aracı
models.jsoniçindeki boş olmayanapiKey, yalnızca bu sağlayıcı mevcut yapılandırma/kimlik doğrulama profili bağlamında SecretRef tarafından yönetilmiyorsa kazanır. - SecretRef tarafından yönetilen sağlayıcı
apiKeydeğerleri, çözümlenmiş sırları kalıcı hale getirmek yerine kaynak işaretçilerinden (env ref değerleri içinENV_VAR_NAME, file/exec ref değerleri içinsecretref-managed) yenilenir. - SecretRef tarafından yönetilen sağlayıcı header değerleri, kaynak işaretçilerinden (env ref değerleri için
secretref-env:ENV_VAR_NAME, file/exec ref değerleri içinsecretref-managed) yenilenir. - Boş veya eksik aracı
apiKey/baseUrl, yapılandırmamodels.providersdeğerlerine geri döner. - Diğer sağlayıcı alanları yapılandırmadan ve normalleştirilmiş katalog verilerinden yenilenir.
İlgili
- Aracı çalışma zamanları — OpenClaw, Codex ve diğer aracı döngüsü çalışma zamanları
- Yapılandırma başvurusu — model yapılandırma anahtarları
- Görüntü oluşturma — görüntü modeli yapılandırması
- Model devretme — fallback zincirleri
- Model sağlayıcıları — sağlayıcı yönlendirme ve kimlik doğrulama
- Müzik oluşturma — müzik modeli yapılandırması
- Video oluşturma — video modeli yapılandırması