Providers
OpenRouter
OpenRouter, istekleri tek bir uç nokta ve API anahtarı arkasındaki birçok modele yönlendiren birleşik API sağlar. OpenAI uyumludur, bu nedenle çoğu OpenAI SDK'sı temel URL değiştirilerek çalışır.
Başlarken
API anahtarınızı alın
openrouter.ai/keys adresinde bir API anahtarı oluşturun.
İlk kurulumu çalıştırın
openclaw onboard --auth-choice openrouter-api-key
(İsteğe bağlı) Belirli bir modele geçin
İlk kurulum varsayılan olarak openrouter/auto kullanır. Daha sonra somut bir model seçin:
openclaw models set openrouter/<provider>/<model>
Yapılandırma örneği
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
model: { primary: "openrouter/auto" },
},
},
}
Model referansları
Paketle birlikte gelen yedek örnekler:
| Model referansı | Notlar |
|---|---|
openrouter/auto |
OpenRouter otomatik yönlendirme |
openrouter/moonshotai/kimi-k2.6 |
MoonshotAI üzerinden Kimi K2.6 |
Görüntü oluşturma
OpenRouter, image_generate aracını da destekleyebilir. agents.defaults.imageGenerationModel altında bir OpenRouter görüntü modeli kullanın:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
imageGenerationModel: {
primary: "openrouter/google/gemini-3.1-flash-image-preview",
timeoutMs: 180_000,
},
},
},
}
OpenClaw, görüntü isteklerini modalities: ["image", "text"] ile OpenRouter'ın sohbet tamamlama görüntü API'sine gönderir. Gemini görüntü modelleri, desteklenen aspectRatio ve resolution ipuçlarını OpenRouter'ın image_config değeri üzerinden alır. Daha yavaş OpenRouter görüntü modelleri için agents.defaults.imageGenerationModel.timeoutMs kullanın; image_generate aracının çağrı başına timeoutMs parametresi yine önceliklidir.
Video oluşturma
OpenRouter, zaman uyumsuz /videos API'si üzerinden video_generate aracını da destekleyebilir. agents.defaults.videoGenerationModel altında bir OpenRouter video modeli kullanın:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
videoGenerationModel: {
primary: "openrouter/google/veo-3.1-fast",
},
},
},
}
OpenClaw, metinden videoya ve görüntüden videoya işleri OpenRouter'a gönderir, dönen polling_url değerini yoklar ve tamamlanan videoyu OpenRouter'ın unsigned_urls değerlerinden veya belgelenmiş iş içeriği uç noktasından indirir. Referans görüntüler varsayılan olarak ilk/son kare görüntüleri olarak gönderilir; reference_image ile etiketlenmiş görüntüler OpenRouter giriş referansları olarak gönderilir. Paketle gelen google/veo-3.1-fast varsayılanı, şu anda desteklenen 4/6/8 saniyelik süreleri, 720P/1080P çözünürlükleri ve 16:9/9:16 en boy oranlarını duyurur. Yukarı akış video oluşturma API'si şu anda metin ve görüntü referanslarını kabul ettiği için video-video OpenRouter için kaydedilmemiştir.
Metinden konuşmaya
OpenRouter, OpenAI uyumlu /audio/speech uç noktası üzerinden bir TTS sağlayıcısı olarak da kullanılabilir.
{
messages: {
tts: {
auto: "always",
provider: "openrouter",
providers: {
openrouter: {
model: "hexgrad/kokoro-82m",
voice: "af_alloy",
responseFormat: "mp3",
},
},
},
},
}
messages.tts.providers.openrouter.apiKey atlanırsa TTS, önce models.providers.openrouter.apiKey değerini, ardından OPENROUTER_API_KEY değerini yeniden kullanır.
Kimlik doğrulama ve üstbilgiler
OpenRouter, arka planda API anahtarınızla bir Bearer belirteci kullanır.
Gerçek OpenRouter isteklerinde (https://openrouter.ai/api/v1), OpenClaw ayrıca OpenRouter'ın belgelenmiş uygulama ilişkilendirme üstbilgilerini ekler:
| Üstbilgi | Değer |
|---|---|
HTTP-Referer |
https://openclaw.ai |
X-OpenRouter-Title |
OpenClaw |
X-OpenRouter-Categories |
cli-agent,cloud-agent,programming-app,creative-writing,writing-assistant,general-chat,personal-agent |
Gelişmiş yapılandırma
Yanıt önbelleğe alma
OpenRouter yanıt önbelleğe alma isteğe bağlıdır. Bunu OpenRouter modeli başına model parametreleriyle etkinleştirin:
{
agents: {
defaults: {
models: {
"openrouter/auto": {
params: {
responseCache: true,
responseCacheTtlSeconds: 300,
},
},
},
},
},
}
OpenClaw X-OpenRouter-Cache: true ve yapılandırıldığında X-OpenRouter-Cache-TTL gönderir. responseCacheClear: true, geçerli istek için yenilemeyi zorlar ve yerine gelen yanıtı depolar. Snake_case takma adları (response_cache, response_cache_ttl_seconds ve response_cache_clear) da kabul edilir.
Bu, sağlayıcı istem önbelleğe almadan ve OpenRouter'ın Anthropic cache_control işaretleyicilerinden ayrıdır. Özel proxy temel URL'lerinde değil, yalnızca doğrulanmış openrouter.ai rotalarında uygulanır.
Anthropic önbellek işaretleyicileri
Doğrulanmış OpenRouter rotalarında, Anthropic model referansları OpenClaw'ın sistem/geliştirici istem bloklarında daha iyi istem önbelleği yeniden kullanımı için kullandığı OpenRouter'a özgü Anthropic cache_control işaretleyicilerini korur.
Anthropic akıl yürütme ön doldurması
Doğrulanmış OpenRouter rotalarında, akıl yürütme etkin Anthropic model referansları, istek OpenRouter'a ulaşmadan önce sondaki asistan ön doldurma dönüşlerini düşürür; bu, Anthropic'in akıl yürütme konuşmalarının bir kullanıcı dönüşüyle bitmesi gereksinimiyle eşleşir.
Düşünme / akıl yürütme enjeksiyonu
Desteklenen auto olmayan rotalarda OpenClaw, seçilen düşünme düzeyini OpenRouter proxy akıl yürütme yüklerine eşler. Desteklenmeyen model ipuçları ve openrouter/auto bu akıl yürütme enjeksiyonunu atlar. Hunter Alpha da eski yapılandırılmış model referansları için proxy akıl yürütmeyi atlar; çünkü OpenRouter, kullanımdan kaldırılmış bu rota için akıl yürütme alanlarında son yanıt metni döndürebilir.
DeepSeek V4 akıl yürütme yeniden oynatımı
Doğrulanmış OpenRouter rotalarında openrouter/deepseek/deepseek-v4-flash ve openrouter/deepseek/deepseek-v4-pro, düşünme/araç konuşmalarının DeepSeek V4'ün gerekli takip biçimini koruması için yeniden oynatılan asistan dönüşlerinde eksik reasoning_content değerini doldurur. OpenClaw, bu rotalar için OpenRouter tarafından desteklenen reasoning_effort değerlerini gönderir; xhigh duyurulan en yüksek düzeydir ve eski max geçersiz kılmaları xhigh değerine eşlenir.
Yalnızca OpenAI istek şekillendirmesi
OpenRouter hâlâ proxy tarzı OpenAI uyumlu yoldan çalışır; bu nedenle serviceTier, Responses store, OpenAI akıl yürütme uyumluluğu yükleri ve istem önbelleği ipuçları gibi yerel yalnızca OpenAI istek şekillendirmesi iletilmez.
Gemini destekli rotalar
Gemini destekli OpenRouter referansları proxy-Gemini yolunda kalır: OpenClaw burada Gemini düşünce imzası temizliğini korur, ancak yerel Gemini yeniden oynatma doğrulamasını veya önyükleme yeniden yazmalarını etkinleştirmez.
Sağlayıcı yönlendirme meta verileri
Model parametreleri altında OpenRouter sağlayıcı yönlendirmesini geçirirseniz OpenClaw, paylaşılan akış sarmalayıcıları çalışmadan önce bunu OpenRouter yönlendirme meta verileri olarak iletir.