openai-completions usado para otros proveedores proxy.
Primeros pasos
- OAuth
- API key
Run OAuth onboarding
Ejemplo de configuración
Referencias de modelos
Las referencias de modelo siguen el patrón
openrouter/<provider>/<model>. Para ver la lista completa de
proveedores y modelos disponibles, consulta /concepts/model-providers.| Referencia de modelo | Notas |
|---|---|
openrouter/auto | Enrutamiento automático de OpenRouter |
openrouter/moonshotai/kimi-k2.6 | Kimi K2.6 a través de MoonshotAI |
openrouter/moonshotai/kimi-k2.5 | Kimi K2.5 a través de MoonshotAI |
openrouter/<provider>/<model>, incluida
openrouter/openrouter/fusion (consulta Fusion router), se resuelve
dinámicamente contra el catálogo de modelos en vivo de OpenRouter.
Generación de imágenes
OpenRouter puede respaldar la herramientaimage_generate. Configura un modelo de imagen de OpenRouter
en agents.defaults.imageGenerationModel:
modalities: ["image", "text"]. Los modelos de imagen de Gemini reciben además
pistas de aspectRatio y resolution mediante image_config de OpenRouter; otros
modelos de imagen no. Usa agents.defaults.imageGenerationModel.timeoutMs para
modelos más lentos; el timeoutMs por llamada de la herramienta image_generate sigue teniendo prioridad.
Generación de video
OpenRouter puede respaldar la herramientavideo_generate mediante su API asíncrona
/videos. Configura un modelo de video de OpenRouter en
agents.defaults.videoGenerationModel:
polling_url devuelta y descarga el video finalizado desde los
unsigned_urls de OpenRouter o desde el endpoint de contenido del trabajo. Las imágenes de referencia usan de forma predeterminada
imágenes de primer o último fotograma; las imágenes etiquetadas como reference_image se envían como referencias
de entrada en su lugar. El valor predeterminado incluido google/veo-3.1-fast admite duraciones de 4/6/8
segundos, resoluciones 720P/1080P y relaciones de aspecto 16:9/9:16.
Video a video no es compatible: la API ascendente solo acepta referencias de texto e imagen.
Generación de música
OpenRouter puede respaldar la herramientamusic_generate mediante salida de audio de
chat-completions. Configura un modelo de audio de OpenRouter en
agents.defaults.musicGenerationModel:
google/lyria-3-pro-preview de forma predeterminada
y también expone google/lyria-3-clip-preview. OpenClaw envía modalities: ["text", "audio"], transmite la respuesta, recopila los fragmentos de audio y guarda
el resultado como medios generados para la entrega por canal. Los modelos Lyria aceptan una
imagen de referencia mediante el parámetro compartido music_generate image=....
Texto a voz
OpenRouter puede actuar como proveedor TTS mediante su endpoint compatible con OpenAI/audio/speech.
messages.tts.providers.openrouter.apiKey, TTS recurre a
models.providers.openrouter.apiKey y luego a OPENROUTER_API_KEY.
Voz a texto (audio entrante)
OpenRouter puede transcribir adjuntos entrantes de voz/audio mediante la ruta compartidatools.media.audio, usando su endpoint STT (/audio/transcriptions).
Esto se aplica a cualquier plugin de canal que reenvíe voz/audio entrante a la
preverificación de comprensión de medios.
input_audio (el contrato STT de OpenRouter), no como cargas de formulario
multipart de OpenAI.
Enrutador Fusion
OpenRouter Fusion envía una referencia de modelo de OpenClaw a varios modelos de OpenRouter en paralelo, hace que OpenRouter evalúe sus respuestas y devuelve una respuesta final mediante el endpoint normal de OpenRouter. El slug del modelo ascendente esopenrouter/fusion, por lo que la referencia de modelo de OpenClaw lleva tanto el prefijo del proveedor
de OpenClaw como el espacio de nombres ascendente de OpenRouter:
params.extraBody del modelo;
esos campos se reenvían directamente al cuerpo de la solicitud de chat-completions de OpenRouter.
Fusion funciona con incorporación OAuth o con clave de API; si usas OAuth,
omite la línea env.OPENROUTER_API_KEY siguiente.
analysis_models es el panel paralelo; model dentro de la configuración del plugin
Fusion es el modelo juez. No configures tool_choice de nivel superior como "required"
en turnos normales de agente/chat para intentar forzar Fusion: los turnos de OpenClaw pueden incluir
sus propias definiciones de herramientas, y una elección de herramienta requerida de nivel superior puede elegir una de
ellas en lugar del enrutador Fusion. Cuando esta configuración del plugin Fusion está presente,
OpenClaw agrega una nota sanitizada del prompt del sistema que enumera los modelos de análisis
configurados y el modelo juez, para que el agente pueda responder preguntas sobre su propio panel
Fusion. Otros campos de extraBody no se copian al prompt.
Fusion es más lento por diseño: OpenRouter distribuye el prompt a múltiples
modelos de análisis y luego ejecuta un paso de juez/síntesis, por lo que la latencia es mayor que
en una solicitud directa a un solo modelo. Úsalo para respuestas deliberadas y de alta calidad o
rutas de escalado, no como valor predeterminado sensible a la latencia. Mantén el panel pequeño y
elige modelos de análisis/juez más rápidos para obtener respuestas más ágiles.
Prueba una referencia configurada con una llamada local de una sola ejecución:
Autenticación y encabezados
OpenRouter usa un token Bearer de tu clave de API. OpenRouter OAuth es un flujo de inicio de sesión PKCE que emite una clave de API de OpenRouter, por lo que OpenClaw guarda el resultado en el mismo perfil de autenticación de clave de APIopenrouter:default usado por la configuración manual
con clave de API.
Para iniciar sesión o rotar la clave guardada en una instalación existente sin volver a ejecutar
toda la incorporación:
https://openrouter.ai/api/v1), OpenClaw agrega
los encabezados de atribución de aplicación documentados por OpenRouter:
| Encabezado | Valor |
|---|---|
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 |
Configuración avanzada
Response caching
Response caching
El almacenamiento en caché de respuestas de OpenRouter es opt-in. Actívalo por modelo:OpenClaw envía
X-OpenRouter-Cache: true y, cuando está configurado,
X-OpenRouter-Cache-TTL. responseCacheClear: true fuerza una actualización para
la solicitud actual y guarda la respuesta de reemplazo. Se aceptan alias
snake_case (response_cache, response_cache_ttl_seconds,
response_cache_clear), al igual que responseCacheTtl /
response_cache_ttl sin el sufijo Seconds.Esto es independiente del almacenamiento en caché de prompts del proveedor y de los marcadores
cache_control de Anthropic de OpenRouter. Solo se aplica en rutas verificadas de
openrouter.ai, no en URL base de proxy personalizadas.Anthropic cache markers
Anthropic cache markers
En rutas verificadas de OpenRouter, las referencias de modelos Anthropic conservan los marcadores
cache_control de Anthropic de OpenRouter para una mejor reutilización de la caché de prompts en
bloques de prompt de sistema/desarrollador.Anthropic reasoning prefill
Anthropic reasoning prefill
En rutas verificadas de OpenRouter, las referencias de modelos Anthropic con razonamiento activado
eliminan los turnos finales de prellenado del asistente antes de que la solicitud llegue a
OpenRouter, coincidiendo con el requisito de Anthropic de que las conversaciones con razonamiento
terminen con un turno de usuario.
Inyección de pensamiento / razonamiento
Inyección de pensamiento / razonamiento
En las rutas compatibles que no son
auto, OpenClaw asigna el nivel de razonamiento seleccionado
a las cargas útiles de razonamiento del proxy de OpenRouter. openrouter/auto y las sugerencias de
modelo no compatibles omiten esa inyección. Las referencias obsoletas openrouter/hunter-alpha también
la omiten, porque OpenRouter podría devolver texto de respuesta final en los campos de razonamiento
en esa ruta retirada.Reproducción de razonamiento de DeepSeek V4
Reproducción de razonamiento de DeepSeek V4
En rutas verificadas de OpenRouter,
openrouter/deepseek/deepseek-v4-flash y
openrouter/deepseek/deepseek-v4-pro completan el reasoning_content faltante en
turnos de asistente reproducidos, manteniendo las conversaciones de razonamiento/herramientas en la
forma de seguimiento requerida por DeepSeek V4. OpenClaw envía valores de
reasoning.effort compatibles con OpenRouter para estas rutas: xhigh/max se asignan a xhigh,
y cualquier otro nivel que no sea desactivado se asigna a high.Conformación de solicitudes solo para OpenAI
Conformación de solicitudes solo para OpenAI
OpenRouter se ejecuta mediante la ruta compatible con OpenAI de estilo proxy, por lo que no se reenvía
la conformación de solicitudes nativa solo de OpenAI, como
serviceTier, Responses store,
las cargas útiles de compatibilidad de razonamiento de OpenAI y las sugerencias de caché de prompts.Rutas respaldadas por Gemini
Rutas respaldadas por Gemini
Las referencias de OpenRouter respaldadas por Gemini permanecen en la ruta proxy-Gemini: OpenClaw mantiene
allí la limpieza de firmas de pensamiento de Gemini, pero no habilita la validación de reproducción nativa
de Gemini ni las reescrituras de arranque.
Metadatos de enrutamiento del proveedor
Metadatos de enrutamiento del proveedor
OpenRouter admite un objeto de solicitud OpenClaw reenvía ese objeto a OpenRouter como la carga útil de solicitud Esto solo se aplica en rutas de chat-completions de OpenRouter. Las rutas directas de Anthropic,
Google, OpenAI o proveedores personalizados ignoran los parámetros de enrutamiento de OpenRouter.
provider para el enrutamiento del proveedor subyacente.
Configura una política predeterminada para todas las solicitudes de modelos de texto de OpenRouter
con models.providers.openrouter.params.provider:provider.
Usa los campos snake_case documentados de OpenRouter, incluidos sort,
only, ignore, order, allow_fallbacks, require_parameters,
data_collection, quantizations, max_price, preferred_max_latency,
preferred_min_throughput, zdr y enforce_distillable_text.Los parámetros por modelo anulan el objeto de enrutamiento de todo el proveedor:Relacionado
Selección de modelo
Elección de proveedores, referencias de modelo y comportamiento de conmutación por error.
Referencia de configuración
Referencia completa de configuración para agentes, modelos y proveedores.