Providers
OpenRouter
OpenRouter menyediakan API terpadu yang merutekan permintaan ke banyak model di balik satu endpoint dan kunci API. API ini kompatibel dengan OpenAI, sehingga sebagian besar SDK OpenAI berfungsi dengan mengganti URL dasar.
Memulai
Dapatkan kunci API Anda
Buat kunci API di openrouter.ai/keys.
Jalankan onboarding
openclaw onboard --auth-choice openrouter-api-key
(Opsional) Beralih ke model tertentu
Onboarding menggunakan openrouter/auto secara default. Pilih model konkret nanti:
openclaw models set openrouter/<provider>/<model>
Contoh konfigurasi
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
model: { primary: "openrouter/auto" },
},
},
}
Referensi model
Contoh fallback bawaan:
| Referensi model | Catatan |
|---|---|
openrouter/auto |
Perutean otomatis OpenRouter |
openrouter/moonshotai/kimi-k2.6 |
Kimi K2.6 melalui MoonshotAI |
Pembuatan gambar
OpenRouter juga dapat mendukung alat image_generate. Gunakan model gambar OpenRouter di bawah agents.defaults.imageGenerationModel:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
imageGenerationModel: {
primary: "openrouter/google/gemini-3.1-flash-image-preview",
timeoutMs: 180_000,
},
},
},
}
OpenClaw mengirim permintaan gambar ke API gambar chat completions OpenRouter dengan modalities: ["image", "text"]. Model gambar Gemini menerima petunjuk aspectRatio dan resolution yang didukung melalui image_config OpenRouter. Gunakan agents.defaults.imageGenerationModel.timeoutMs untuk model gambar OpenRouter yang lebih lambat; parameter timeoutMs per-panggilan milik alat image_generate tetap diutamakan.
Pembuatan video
OpenRouter juga dapat mendukung alat video_generate melalui API /videos asinkronnya. Gunakan model video OpenRouter di bawah agents.defaults.videoGenerationModel:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
videoGenerationModel: {
primary: "openrouter/google/veo-3.1-fast",
},
},
},
}
OpenClaw mengirim tugas teks-ke-video dan gambar-ke-video ke OpenRouter, melakukan polling
pada polling_url yang dikembalikan, dan mengunduh video yang selesai dari
unsigned_urls OpenRouter atau endpoint konten tugas yang terdokumentasi.
Gambar referensi dikirim sebagai gambar frame pertama/terakhir secara default; gambar
yang ditandai dengan reference_image dikirim sebagai referensi input OpenRouter. Default
bawaan google/veo-3.1-fast mengiklankan durasi 4/6/8
detik yang saat ini didukung, resolusi 720P/1080P, dan rasio aspek
16:9/9:16. Video-ke-video tidak didaftarkan untuk OpenRouter karena API
pembuatan video upstream saat ini menerima teks dan referensi gambar.
Teks-ke-ucapan
OpenRouter juga dapat digunakan sebagai penyedia TTS melalui endpoint
/audio/speech yang kompatibel dengan OpenAI.
{
messages: {
tts: {
auto: "always",
provider: "openrouter",
providers: {
openrouter: {
model: "hexgrad/kokoro-82m",
voice: "af_alloy",
responseFormat: "mp3",
},
},
},
},
}
Jika messages.tts.providers.openrouter.apiKey dihilangkan, TTS menggunakan kembali
models.providers.openrouter.apiKey, lalu OPENROUTER_API_KEY.
Autentikasi dan header
OpenRouter menggunakan token Bearer dengan kunci API Anda di balik layar.
Pada permintaan OpenRouter nyata (https://openrouter.ai/api/v1), OpenClaw juga menambahkan
header atribusi aplikasi yang terdokumentasi oleh OpenRouter:
| Header | Nilai |
|---|---|
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 |
Konfigurasi lanjutan
Caching respons
Caching respons OpenRouter bersifat opt-in. Aktifkan per model OpenRouter dengan parameter model:
{
agents: {
defaults: {
models: {
"openrouter/auto": {
params: {
responseCache: true,
responseCacheTtlSeconds: 300,
},
},
},
},
},
}
OpenClaw mengirim X-OpenRouter-Cache: true dan, saat dikonfigurasi,
X-OpenRouter-Cache-TTL. responseCacheClear: true memaksa penyegaran untuk
permintaan saat ini dan menyimpan respons pengganti. Alias snake_case
(response_cache, response_cache_ttl_seconds, dan
response_cache_clear) juga diterima.
Ini terpisah dari caching prompt penyedia dan dari penanda
cache_control Anthropic milik OpenRouter. Ini hanya diterapkan pada rute
openrouter.ai yang terverifikasi, bukan URL dasar proxy khusus.
Penanda cache Anthropic
Pada rute OpenRouter yang terverifikasi, referensi model Anthropic mempertahankan
penanda cache_control Anthropic khusus OpenRouter yang digunakan OpenClaw untuk
penggunaan ulang prompt-cache yang lebih baik pada blok prompt sistem/developer.
Prefill reasoning Anthropic
Pada rute OpenRouter yang terverifikasi, referensi model Anthropic dengan reasoning aktif menghapus giliran prefill asisten di akhir sebelum permintaan mencapai OpenRouter, sesuai dengan persyaratan Anthropic bahwa percakapan reasoning diakhiri dengan giliran pengguna.
Injeksi thinking / reasoning
Pada rute non-auto yang didukung, OpenClaw memetakan level thinking yang dipilih ke
payload reasoning proxy OpenRouter. Petunjuk model yang tidak didukung dan
openrouter/auto melewati injeksi reasoning tersebut. Hunter Alpha juga melewati
reasoning proxy untuk referensi model terkonfigurasi yang usang karena OpenRouter dapat
mengembalikan teks jawaban akhir di kolom reasoning untuk rute yang sudah dihentikan itu.
Replay reasoning DeepSeek V4
Pada rute OpenRouter yang terverifikasi, openrouter/deepseek/deepseek-v4-flash dan
openrouter/deepseek/deepseek-v4-pro mengisi reasoning_content yang hilang pada
giliran asisten yang diputar ulang agar percakapan thinking/tool mempertahankan bentuk
tindak lanjut yang diwajibkan DeepSeek V4. OpenClaw mengirim nilai
reasoning_effort yang didukung OpenRouter untuk rute ini; xhigh adalah level
tertinggi yang diiklankan, dan override max yang usang dipetakan ke xhigh.
Pembentukan permintaan khusus OpenAI
OpenRouter tetap berjalan melalui jalur kompatibel OpenAI bergaya proxy, sehingga
pembentukan permintaan khusus OpenAI native seperti serviceTier, store Responses,
payload kompatibilitas reasoning OpenAI, dan petunjuk prompt-cache tidak diteruskan.
Rute berbasis Gemini
Referensi OpenRouter berbasis Gemini tetap berada pada jalur proxy-Gemini: OpenClaw mempertahankan sanitasi thought-signature Gemini di sana, tetapi tidak mengaktifkan validasi replay Gemini native atau penulisan ulang bootstrap.
Metadata perutean penyedia
Jika Anda meneruskan perutean penyedia OpenRouter di bawah parameter model, OpenClaw meneruskannya sebagai metadata perutean OpenRouter sebelum pembungkus stream bersama berjalan.