Models CLI
Auth profile rotasyonu, cooldown’lar ve bunların fallback’lerle nasıl etkileştiği için bkz. /concepts/model-failover. Hızlı sağlayıcı genel bakışı + örnekler: /concepts/model-providers.Model seçimi nasıl çalışır
OpenClaw modelleri şu sırayla seçer:- Birincil model (
agents.defaults.model.primaryveyaagents.defaults.model). agents.defaults.model.fallbacksiçindeki fallback’ler (sırayla).- Sağlayıcı auth failover, bir sonraki modele geçmeden önce bir sağlayıcının içinde gerçekleşir.
agents.defaults.models, OpenClaw’ın kullanabildiği modellerin allowlist/catalog’udur (ayrıca takma adlar).agents.defaults.imageModel, yalnızca birincil model görselleri kabul edemediğinde kullanılır.agents.defaults.pdfModel,pdfaracı tarafından kullanılır. Atlanırsa araç sırasıylaagents.defaults.imageModel’e, ardından çözümlenmiş oturum/varsayılan modele geri döner.agents.defaults.imageGenerationModel, paylaşılan görsel oluşturma yeteneği tarafından kullanılır. Atlanırsaimage_generate, auth destekli bir sağlayıcı varsayılanını yine de çıkarabilir. Önce geçerli varsayılan sağlayıcıyı, ardından sağlayıcı kimliği sırasına göre kalan kayıtlı görsel oluşturma sağlayıcılarını dener. Belirli bir sağlayıcı/model ayarlarsanız, o sağlayıcının auth/API anahtarını da yapılandırın.agents.defaults.videoGenerationModel, paylaşılan video oluşturma yeteneği tarafından kullanılır. Görsel oluşturmadan farklı olarak bu bugün bir sağlayıcı varsayılanı çıkarmaz.qwen/wan2.6-t2vgibi açık birprovider/modelayarlayın ve o sağlayıcının auth/API anahtarını da yapılandırın.- Aracı başına varsayılanlar,
agents.list[].modelve binding’ler aracılığıylaagents.defaults.modeldeğerini geçersiz kılabilir (bkz. /concepts/multi-agent).
Hızlı model politikası
- Birincil modelinizi, sizin için kullanılabilir en güçlü yeni nesil modele ayarlayın.
- Maliyet/gecikmeye duyarlı görevler ve daha düşük öncelikli sohbetler için fallback’leri kullanın.
- Araç etkin aracılar veya güvenilmeyen girdiler için eski/zayıf model katmanlarından kaçının.
Onboarding (önerilen)
Yapılandırmayı elle düzenlemek istemiyorsanız onboarding’i çalıştırın: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(allowlist + takma adlar + sağlayıcı parametreleri)models.providers(models.jsoniçine yazılan özel sağlayıcılar)
z.ai/* gibi sağlayıcı takma adları zai/* olarak normalize edilir.
Sağlayıcı yapılandırma örnekleri (OpenCode dahil) şurada bulunur:
/providers/opencode.
”Model is not allowed” (“Modele izin verilmiyor”) hatası nedir ve yanıtlar neden durur
agents.defaults.models ayarlanmışsa, /model ve oturum geçersiz kılmaları için allowlist hâline gelir. Kullanıcı bu allowlist içinde olmayan bir modeli seçtiğinde, OpenClaw şunu döndürür:
- Modeli
agents.defaults.modelsiçine ekleyin veya - allowlist’i temizleyin (
agents.defaults.modelsöğesini kaldırın) veya /model listiçinden bir model seçin.
Sohbet içinde model değiştirme (/model)
Yeniden başlatmadan geçerli oturum için model değiştirebilirsiniz:
/model(ve/model list) kompakt, numaralandırılmış bir seçicidir (model ailesi + kullanılabilir sağlayıcılar).- Discord’da
/modelve/models, sağlayıcı ve model açılır listeleriyle birlikte bir Submit adımı içeren etkileşimli bir seçici açar. /model <#>, o seçiciden seçim yapar./model, yeni oturum seçimini hemen kalıcı hâle getirir.- Aracı boşta ise sonraki çalıştırma yeni modeli hemen kullanır.
- Bir çalıştırma zaten etkinse OpenClaw canlı değişikliği beklemede olarak işaretler ve yalnızca temiz bir yeniden deneme noktasında yeni modele geçerek yeniden başlatır.
- Araç etkinliği veya yanıt çıktısı zaten başladıysa, bekleyen değişiklik daha sonraki bir yeniden deneme fırsatına ya da sonraki kullanıcı turuna kadar kuyrukta kalabilir.
/model statusayrıntılı görünümdür (auth adayları ve yapılandırılmışsa sağlayıcı uç noktasıbaseUrl+apimodu).- Model referansları ilk
/karakterine göre 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 eklemeniz gerekir (örnek:/model openrouter/moonshotai/kimi-k2). - Sağlayıcıyı atlarsanız OpenClaw girdiyi şu sırayla çözümler:
- takma ad eşleşmesi
- tam 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 yönelik kullanımdan kaldırılmış fallback Bu sağlayıcı artık yapılandırılmış varsayılan modeli sunmuyorsa, OpenClaw bunun yerine eski, kaldırılmış sağlayıcı varsayılanını göstermemek için ilk yapılandırılmış sağlayıcı/modele geri döner.
CLI komutları
openclaw models (alt komut olmadan), models status için bir kısayoldur.
models list
Varsayılan olarak yapılandırılmış modelleri gösterir. Yararlı bayraklar:
--all: tam katalog--local: yalnızca yerel sağlayıcılar--provider <name>: sağlayıcıya göre filtrele--plain: satır başına bir model--json: makine tarafından okunabilir çıktı
models status
Çözümlenmiş birincil modeli, fallback’leri, görsel modelini ve yapılandırılmış sağlayıcıların auth genel görünümünü gösterir. Ayrıca auth deposunda bulunan profiller için OAuth sona erme durumunu da gösterir (varsayılan olarak 24 saat içinde uyarır). --plain yalnızca çözümlenmiş birincil modeli yazdırır.
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 status bir Eksik auth bölümü yazdırır.
JSON, auth.oauth (uyarı penceresi + profiller) ve auth.providers
(sağlayıcı başına etkin auth) içerir.
Otomasyon için --check kullanın (eksik/süresi dolmuşsa çıkış 1, süresi dolmak üzereyse 2).
Canlı auth denetimleri için --probe kullanın; probe satırları auth profile’larından, env kimlik bilgilerinden veya models.json dosyasından gelebilir.
Açık auth.order.<provider> kayıtlı bir profili dışlıyorsa, probe bunu denemek yerine
excluded_by_auth_order bildirir. Auth varsa ama o sağlayıcı için probe yapılabilir
bir model çözümlenemiyorsa probe status: no_model bildirir.
Auth seçimi sağlayıcıya/hesaba bağlıdır. Her zaman açık gateway ana makinelerinde API anahtarları genellikle en öngörülebilir seçenektir; Claude CLI yeniden kullanımı ve mevcut Anthropic OAuth/token profilleri de desteklenir.
Örnek (Claude CLI):
Tarama (OpenRouter ücretsiz modelleri)
openclaw models scan, OpenRouter’ın ücretsiz model kataloğunu inceler ve isteğe bağlı olarak modellerde araç ve görsel desteğini probe edebilir.
Temel bayraklar:
--no-probe: canlı probe’ları atla (yalnızca meta veri)--min-params <b>: minimum parametre boyutu (milyar)--max-age-days <days>: daha eski modelleri atla--provider <name>: sağlayıcı öneki filtresi--max-candidates <n>: fallback listesi boyutu--set-default:agents.defaults.model.primarydeğerini ilk seçime ayarla--set-image:agents.defaults.imageModel.primarydeğerini ilk görsel seçimine ayarla
OPENROUTER_API_KEY üzerinden). Anahtar yoksa yalnızca adayları listelemek için --no-probe kullanın.
Tarama sonuçları şu ölçütlere göre sıralanır:
- Görsel desteği
- Araç gecikmesi
- Bağlam boyutu
- Parametre sayısı
- OpenRouter
/modelslistesi (:freefiltresi) - Auth profile’larından veya
OPENROUTER_API_KEYüzerinden OpenRouter API anahtarı gerekir (bkz. /environment) - İsteğe bağlı filtreler:
--max-age-days,--min-params,--provider,--max-candidates - Probe denetimleri:
--timeout,--concurrency
--yes geçin.
Models registry (models.json)
models.providers içindeki özel sağlayıcılar aracı dizini altındaki models.json dosyasına yazılır (varsayılan ~/.openclaw/agents/<agentId>/agent/models.json). models.mode, replace olarak ayarlanmadığı sürece bu dosya varsayılan olarak birleştirilir.
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 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ş gizli verileri kalıcılaştırmak yerine kaynak işaretleyicilerden (ENV_VAR_NAMEenv referansları için,secretref-managedfile/exec referansları için) yenilenir. - SecretRef tarafından yönetilen sağlayıcı üstbilgi değerleri, kaynak işaretleyicilerden (
secretref-env:ENV_VAR_NAMEenv referansları için,secretref-managedfile/exec referansları için) yenilenir. - Boş veya eksik aracı
apiKey/baseUrldeğerleri, yapılandırmamodels.providersdeğerine geri döner. - Diğer sağlayıcı alanları yapılandırmadan ve normalize edilmiş katalog verilerinden yenilenir.
models.json dosyasını yeniden oluşturduğunda, openclaw agent gibi komut güdümlü yollar dahil olmak üzere geçerlidir.
İlgili
- Model Providers — sağlayıcı yönlendirme ve auth
- Model Failover — fallback zincirleri
- Image Generation — görsel model yapılandırması
- Configuration Reference — model yapılandırma anahtarları