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.

    Terkait