CLI commands
Çıkarım CLI'si
openclaw infer, sağlayıcı destekli çıkarım için standart başsız yüzeydir. Ham Gateway RPC adlarını veya ajan araç kimliklerini değil, yetenek ailelerini (model, image, audio, tts, video, web, embedding) sunar. openclaw capability ..., aynı komut ağacının diğer adıdır.
Tek seferlik bir sağlayıcı sarmalayıcısı yerine bunu tercih etme nedenleri:
- OpenClaw'da önceden yapılandırılmış sağlayıcıları ve modelleri yeniden kullanır.
- Betikler ve ajan güdümlü otomasyon için kararlı
--jsonzarfı sunar (bkz. JSON çıktısı). - Çoğu alt komut için Gateway olmadan normal yerel yolu çalıştırır.
- Uçtan uca sağlayıcı denetimlerinde, sağlayıcı isteği gönderilmeden önce yayımlanan CLI'ı, yapılandırma yüklemeyi, varsayılan ajan çözümlemesini, paketlenmiş Plugin etkinleştirmeyi ve paylaşılan yetenek çalışma zamanını sınar.
Infer'ı bir skill'e dönüştürme
Bunu kopyalayıp bir ajana yapıştırın:
https://docs.openclaw.ai/cli/infer sayfasını okuyun, ardından yaygın iş akışlarımı `openclaw infer` komutuna yönlendiren bir skill oluşturun.Model çalıştırmalarına, görüntü oluşturmaya, video oluşturmaya, ses transkripsiyonuna, TTS'ye, web aramasına ve gömmelere odaklanın.Infer tabanlı iyi bir skill, yaygın kullanıcı amaçlarını doğru alt komutla eşleştirir, her iş akışı için birkaç standart örnek içerir, daha düşük seviyeli alternatifler yerine openclaw infer ... tercih eder ve skill gövdesinde infer yüzeyinin tamamını yeniden belgelemez.
Komut ağacı
openclaw infer list inspect model run list inspect providers auth login auth logout auth status image generate edit describe describe-many providers audio transcribe providers tts convert voices providers personas status enable disable set-provider set-persona video generate describe providers web search fetch providers embedding create providersinfer list / infer inspect --name <capability>, bu ağacı veri olarak gösterir (yetenek kimliği, aktarımlar, açıklama).
Yaygın görevler
| Görev | Komut | Notlar |
|---|---|---|
| Metin/model istemi çalıştırma | openclaw infer model run --prompt "..." --json |
Varsayılan olarak yerel |
| Görüntüler üzerinde model istemi çalıştırma | openclaw infer model run --prompt "Describe this" --file ./image.png --model provider/model |
Birden fazla görüntü için --file seçeneğini yineleyin |
| Görüntü oluşturma | openclaw infer image generate --prompt "..." --json |
Mevcut bir dosyadan başlarken image edit kullanın |
| Görüntü dosyasını veya URL'yi açıklama | openclaw infer image describe --file ./image.png --prompt "..." --json |
--model, görüntü destekli bir <provider/model> olmalıdır |
| Ses transkripsiyonu | openclaw infer audio transcribe --file ./memo.m4a --json |
--model, <provider/model> olmalıdır |
| Konuşma sentezleme | openclaw infer tts convert --text "..." --output ./speech.mp3 --json |
tts status yalnızca Gateway üzerinden çalışır |
| Video oluşturma | openclaw infer video generate --prompt "..." --json |
--resolution gibi sağlayıcı ipuçlarını destekler |
| Video dosyasını açıklama | openclaw infer video describe --file ./clip.mp4 --json |
--model, <provider/model> olmalıdır |
| Web'de arama yapma | openclaw infer web search --query "..." --json |
|
| Web sayfasını getirme | openclaw infer web fetch --url https://example.com --json |
|
| Gömme oluşturma | openclaw infer embedding create --text "..." --json |
Davranış
- Çıktı başka bir komuta veya betiğe aktarılacaksa
--json, aksi takdirde metin çıktısı kullanın. - Belirli bir arka ucu sabitlemek için
--providerveya--model provider/modelkullanın. - Tek seferlik düşünme/akıl yürütme geçersiz kılması için
model run --thinking <level>kullanın:off,minimal,low,medium,high,adaptive,xhighveyamax. image describe,audio transcribevevideo describeiçin--model,<provider/model>biçimini kullanmalıdır.image describeiçin--file, yerel yolları ve HTTP(S) URL'lerini kabul eder; uzak URL'ler normal medya getirme SSRF politikasından geçer.- Durumsuz yürütme komutları (
model run,image *,audio *,video *,web *,embedding *) varsayılan olarak yereldir. Gateway tarafından yönetilen durum komutları (tts status) varsayılan olarak Gateway'i kullanır. - Yerel yol, Gateway'in çalışıyor olmasını hiçbir zaman gerektirmez.
- Yerel
model run, yalın ve tek seferlik bir sağlayıcı tamamlamasıdır: yapılandırılmış ajan modelini ve kimlik doğrulamayı çözümler ancak bir sohbet ajanı turu başlatmaz, araçları yüklemez veya paketlenmiş MCP sunucularını açmaz. model run --file, görüntü dosyalarını (otomatik algılanan MIME türüyle) isteme ekler; birden fazla görüntü için--fileseçeneğini yineleyin. Görüntü olmayan dosyalar reddedilir — bunun yerineinfer audio transcribeveyainfer video describekullanın.model run --gateway; Gateway yönlendirmesini, kaydedilmiş kimlik doğrulamayı, sağlayıcı seçimini ve gömülü çalışma zamanını sınar ancak ham model yoklaması olarak kalır: önceki oturum transkripti, önyükleme/AGENTS bağlamı, araçlar veya paketlenmiş MCP sunucuları yoktur.model run --gateway --model <provider/model>, Gateway'den tek seferlik bir sağlayıcı/model geçersiz kılması çalıştırmasını istediği için güvenilir operatör Gateway kimlik bilgisi gerektirir.
Model
Metin çıkarımı ve model/sağlayıcı incelemesi.
openclaw infer model run --prompt "Reply with exactly: smoke-ok" --jsonopenclaw infer model run --prompt "Summarize this changelog entry" --model openai/gpt-5.4 --jsonopenclaw infer model run --prompt "Describe this image in one sentence" --file ./photo.jpg --model google/gemini-2.5-flash --jsonopenclaw infer model run --prompt "Use more reasoning here" --thinking high --jsonopenclaw infer model providers --jsonopenclaw infer model inspect --model gpt-5.6-sol --jsonGateway'i başlatmadan veya ajan araç yüzeyini yüklemeden tek bir sağlayıcının hızlı çalışırlık testini yapmak için --local ile tam <provider/model> başvurularını kullanın:
openclaw infer model run --local --model anthropic/claude-sonnet-4-6 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model cerebras/zai-glm-4.7 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model google/gemini-2.5-flash --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model groq/llama-3.1-8b-instant --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model mistral/mistral-medium-3-5 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model mistral/mistral-small-latest --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model openai/gpt-5.6-luna --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model ollama/qwen2.5vl:7b --prompt "Describe this image." --file ./photo.jpg --jsonNotlar:
- Yerel
model run, sağlayıcı/model/kimlik doğrulama durumuna yönelik en dar kapsamlı CLI çalışırlık testidir: ChatGPT-Codex dışındaki sağlayıcılara yalnızca verilen istemi gönderir. - Yerel
model run --model <provider/model>, sağlayıcı yapılandırmaya yazılmadan önce paketlenmiş statik katalogdaki tam satırları (openclaw models list --alltarafından gösterilen satırların aynısını) çözümleyebilir. Sağlayıcı kimlik doğrulaması yine de gereklidir; eksik kimlik bilgileriUnknown modelolarak değil, kimlik doğrulama hataları olarak başarısız olur. - Mistral Medium 3.5 akıl yürütme yoklamalarında sıcaklığı ayarlanmamış/varsayılan bırakın. Mistral,
reasoning_effort="high"değerinitemperature: 0ile reddeder; varsayılan sıcaklığı veya0.7gibi sıfır olmayan bir değeri kullanın. - OpenAI ChatGPT/Codex OAuth (
openai-chatgpt-responsesAPI) yerel yoklamaları, aktarımın gerekliinstructionsalanını doldurabilmesi için asgari bir sistem talimatı ekler — tam ajan bağlamı, araçlar, bellek veya oturum transkripti eklemez. model run --file, görüntü içeriğini doğrudan tek kullanıcı iletisine ekler. MIME türüimage/*olarak algılandığında yaygın biçimler (PNG, JPEG, WebP) çalışır; desteklenmeyen veya tanınmayan dosyalar sağlayıcı çağrılmadan önce başarısız olur. Doğrudan çok modlu model yoklaması yerine OpenClaw'ın görüntü modeli yönlendirmesini ve geri dönüşlerini kullanmak istediğinizdeinfer image describekullanın.- Seçilen model görüntü girdisini desteklemelidir; yalnızca metin destekleyen modeller isteği sağlayıcı katmanında reddedebilir.
model run --prompt, boşluk olmayan metin içermelidir; boş istemler herhangi bir sağlayıcı veya Gateway çağrısından önce reddedilir.- Sağlayıcı metin çıktısı döndürmediğinde yerel
model runsıfır olmayan bir kodla çıkar; böylece erişilemeyen sağlayıcılar ve boş tamamlamalar başarılı yoklamalar gibi görünmez. - Model girdisini ham tutarken Gateway yönlendirmesini veya ajan çalışma zamanı kurulumunu test etmek için
model run --gatewaykullanın. Tam ajan bağlamı, araçlar, bellek ve oturum transkripti içinopenclaw agentveya bir sohbet yüzeyi kullanın. --thinking adaptive, tamamlama çalışma zamanı düzeyindekimediumdeğerine eşlenir;--thinking max, yerel azami eforu destekleyen OpenAI modellerindemaxdeğerine, aksi takdirdexhighdeğerine eşlenir.model auth login,model auth logoutvemodel auth status, kaydedilmiş sağlayıcı kimlik doğrulama durumunu yönetir.
Görüntü
Oluşturma, düzenleme ve açıklama.
openclaw infer image generate --prompt "friendly lobster illustration" --jsonopenclaw infer image generate --prompt "cinematic product photo of headphones" --jsonopenclaw infer image generate --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "simple red circle sticker on a transparent background" --jsonopenclaw infer image generate --model openai/gpt-image-2 --quality low --openai-moderation low --prompt "low-cost draft poster" --jsonopenclaw infer image generate --prompt "slow image backend" --timeout-ms 180000 --jsonopenclaw infer image edit --file ./logo.png --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "keep the logo, remove the background" --jsonopenclaw infer image edit --file ./poster.png --prompt "make this a vertical story ad" --size 2160x3840 --aspect-ratio 9:16 --resolution 4K --jsonopenclaw infer image describe --file ./photo.jpg --jsonopenclaw infer image describe --file https://example.com/photo.png --jsonopenclaw infer image describe --file ./receipt.jpg --prompt "Extract the merchant, date, and total" --jsonopenclaw infer image describe-many --file ./before.png --file ./after.png --prompt "Compare the screenshots and list visible UI changes" --jsonopenclaw infer image describe --file ./ui-screenshot.png --model openai/gpt-5.4-mini --jsonopenclaw infer image describe --file ./photo.jpg --model ollama/qwen2.5vl:7b --prompt "Describe the image in one sentence" --timeout-ms 300000 --jsonNotlar:
-
Mevcut girdi dosyalarından başlarken
image editkullanın;--size,--aspect-ratioveya--resolution, bunları destekleyen sağlayıcılara/modellere geometri ipuçları ekler. -
--output-format png --background transparentile--model openai/gpt-image-1.5, şeffaf arka planlı OpenAI PNG çıktısı sağlar;--openai-background, aynı ipucu için OpenAI'ye özgü bir diğer addır. Arka plan desteği bildirmeyen sağlayıcılar bunu yok sayılan bir geçersiz kılma olarak raporlar (JSON zarfındakiignoredOverridesbölümüne bakın). -
--quality low|medium|high|auto, OpenAI dahil olmak üzere görüntü kalitesi ipuçlarını destekleyen sağlayıcılarda çalışır. OpenAI ayrıca--openai-moderation low|autodeğerini de kabul eder. -
image providers --json, paketle birlikte gelen görüntü sağlayıcılarından hangilerinin keşfedilebilir, yapılandırılmış ve seçili olduğunu ve her birinin hangi üretme/düzenleme yeteneklerini sunduğunu listeler. -
image generate --model <provider/model> --json, görüntü üretme değişiklikleri için en dar kapsamlı canlı duman testidir:bash openclaw infer image providers --jsonopenclaw infer image generate \ --model google/gemini-3.1-flash-image \ --prompt "Beyaz arka plan üzerinde tek bir mavi kare bulunan, metinsiz, minimal düz test görüntüsü." \ --output ./openclaw-infer-image-smoke.png \ --jsonYanıt;
ok,provider,model,attemptsve yazılan çıktı yollarını bildirir.--outputayarlandığında son uzantı, sağlayıcının döndürdüğü MIME türüne göre belirlenebilir. -
image describeveimage describe-manyiçin göreve özgü bir talimat (OCR, karşılaştırma, kullanıcı arayüzü incelemesi, kısa açıklama) vermek üzere--promptkullanın. -
Yavaş yerel görsel modeller veya soğuk Ollama başlangıçları için
--timeout-mskullanın. -
image describeiçin önce açıkça belirtilen bir--model(görüntü özellikli bir<provider/model>olmalıdır) çalıştırılır, ardından bu çağrı başarısız olursa yapılandırılmışagents.defaults.imageModel.fallbacksdenenir. Girdi hazırlama hataları (eksik dosya, desteklenmeyen URL) herhangi bir geri dönüş denemesinden önce başarısız olur ve model, model kataloğunda veya sağlayıcı yapılandırmasında görüntü özellikli olmalıdır. -
Yerel Ollama görsel modelleri için önce modeli çekin ve
OLLAMA_API_KEYdeğerini herhangi bir yer tutucu değere, örneğinollama-localdeğerine ayarlayın. Ollama bölümüne bakın.
Ses
Dosya transkripsiyonu (gerçek zamanlı oturum yönetimi değil).
openclaw infer audio transcribe --file ./memo.m4a --jsonopenclaw infer audio transcribe --file ./team-sync.m4a --language en --prompt "Adlara ve eylem öğelerine odaklan" --jsonopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json--model, <provider/model> olmalıdır.
TTS
Konuşma sentezi ve TTS sağlayıcı/persona durumu.
openclaw infer tts convert --text "openclaw'dan merhaba" --output ./hello.mp3 --jsonopenclaw infer tts convert --text "Derlemeniz tamamlandı" --output ./build-complete.mp3 --jsonopenclaw infer tts providers --jsonopenclaw infer tts personas --jsonopenclaw infer tts status --jsonNotlar:
tts statusyalnızca--gatewaydeğerini destekler (Gateway tarafından yönetilen TTS durumunu yansıtır).- TTS davranışını incelemek ve yapılandırmak için
tts providers,tts voices,tts personas,tts set-providervetts set-personakullanın.
Video
Üretme ve açıklama.
openclaw infer video generate --prompt "okyanus üzerinde sinematik gün batımı" --jsonopenclaw infer video generate --prompt "bir orman gölü üzerinde yavaş drone çekimi" --resolution 768P --duration 6 --jsonopenclaw infer video describe --file ./clip.mp4 --jsonopenclaw infer video describe --file ./clip.mp4 --model openai/gpt-5.4-mini --jsonNotlar:
video generate; video üretme çalışma zamanına iletilen--size,--aspect-ratio,--resolution,--duration,--audio,--watermarkve--timeout-msdeğerlerini kabul eder.video describeiçin--model,<provider/model>olmalıdır.
Web
Arama ve getirme.
openclaw infer web search --query "OpenClaw belgeleri" --jsonopenclaw infer web search --query "OpenClaw infer web sağlayıcıları" --jsonopenclaw infer web fetch --url https://docs.openclaw.ai/cli/infer --jsonopenclaw infer web providers --jsonweb providers, arama ve getirme için kullanılabilir, yapılandırılmış ve seçili sağlayıcıları listeler.
Gömme
Vektör oluşturma ve gömme sağlayıcısını inceleme.
openclaw infer embedding create --text "arkadaş canlısı ıstakoz" --jsonopenclaw infer embedding create --text "müşteri destek kaydı: geciken gönderi" --model openai/text-embedding-3-large --jsonopenclaw infer embedding providers --jsonJSON çıktısı
Infer komutları, JSON çıktısını paylaşılan bir zarf altında normalleştirir:
{ "ok": true, "capability": "image.generate", "transport": "local", "provider": "openai", "model": "gpt-image-2", "attempts": [], "outputs": []}Kararlı üst düzey alanlar:
okcapabilitytransportprovidermodelattemptsinputs(uygun olduğunda istekle birlikte gönderilen görüntü ekleri)outputsignoredOverrides(uygun olduğunda sağlayıcının desteklemediği ipucu anahtarları)error
Üretilen medya komutları için outputs, OpenClaw tarafından yazılan dosyaları içerir. Otomasyon için insan tarafından okunabilir stdout çıktısını ayrıştırmak yerine bu dizideki path, mimeType, size ve medyaya özgü boyutları kullanın.
Yaygın sorunlar
# Kötüopenclaw infer media image generate --prompt "arkadaş canlısı ıstakoz" # İyiopenclaw infer image generate --prompt "arkadaş canlısı ıstakoz"# Kötüopenclaw infer audio transcribe --file ./memo.m4a --model whisper-1 --json # İyiopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json