Claude Code Router · Guía 2026

Tutorial de Claude Code Router: conecta Claude Code a DeepSeek, Gemini o cualquier modelo

El router de código abierto mantiene la experiencia de Claude Code, pero envía cada petición a modelos más baratos: DeepSeek, Kimi, Gemini o un modelo local de Ollama. Instálalo con npm, configura los proveedores en la consola ccr ui, define rutas por escenario y ejecuta una tarea real para comprobarlo. 15 pasos con capturas.

En resumen: qué hace Claude Code Router

  • Claude Code Router (CCR) es un proxy gratuito de código abierto: Claude Code conserva su interfaz, prompt de sistema y herramientas, pero las llamadas al modelo van a lo que tú configures: DeepSeek, Kimi K2, Gemini, OpenRouter o un modelo local de Ollama.
  • La instalación es un solo comando de npm (npm install -g @musistudio/claude-code-router) y la consola web ccr ui edita ~/.claude-code-router/config.json por ti, sin tocar JSON a mano.
  • El enrutado es por escenario: default, background, think (razonamiento del Plan Mode), longContext (se activa sola al pasar el umbral de 60.000 tokens) y webSearch reciben cada uno su propio modelo.
  • ccr code abre una sesión enrutada con la URL base apuntando a http://127.0.0.1:3456; el comando claude sigue funcionando igual. Peculiaridad conocida: /cost se queda en $0, así que controla el gasto en el panel del proveedor.

Claude Code Router: Use Gemini 2.5 Pro FREE API in Claude Code

Vídeo original:AI With Nathan10:52

Abrir

claude-code-router — official README

Datos del producto:musistudio on GitHubDocs

Abrir

Los pasos y capturas siguen el vídeo; los nombres de campos de config.json, los roles del router y el comportamiento de los transformers están cotejados con el README oficial.

Las imágenes son capturas del vídeo de origen con su crédito, cada una enlazada a su marca de tiempo. El texto de esta guía es original, no una transcripción.

Configura Claude Code Router paso a paso

1 · Apunta Claude Code a modelos más baratos

  1. 1

    Por qué Claude Code necesita un router

    Claude Code está atado a los modelos Claude, y son caros: Opus 4.1 cuesta oficialmente $15 por millón de tokens de entrada y $75 por millón de salida. Claude Code Router (CCR), un proyecto de código abierto, conserva la experiencia de Claude Code pero enruta cada petición al modelo que elijas: DeepSeek, Kimi, Gemini o un modelo local de Ollama.

    Anthropic API pricing page showing Claude Opus 4.1 at 15 dollars per million input tokens and 75 dollars per million output tokens, the cost Claude Code Router helps you avoid
    Los precios de lista de Anthropic antes del cambio: esa es la factura que CCR evita.Ver en 0:30
  2. 2

    Instala Claude Code y después el router

    CCR asume que Claude Code ya está instalado: npm install -g @anthropic-ai/claude-code. Luego instala el router: npm install -g @musistudio/claude-code-router. Tu configuración de proveedores vivirá en ~/.claude-code-router/config.json.

    Claude Code Router README Getting Started section listing npm install -g @anthropic-ai/claude-code and npm install -g @musistudio/claude-code-router
    Las dos instalaciones de npm del README oficial: el router nunca sustituye a Claude Code.Ver en 3:36
  3. 3

    Deja que npm termine la instalación global

    npm descarga las dependencias del router (ver un aviso de deprecación de node-domexception es normal). Al terminar, el comando ccr queda disponible en cualquier lugar.

    Terminal output while npm installs @musistudio/claude-code-router globally with cached package fetches and a node-domexception deprecation warning
    npm descargando paquetes durante la instalación global de @musistudio/claude-code-router.Ver en 3:49

2 · Añade proveedores en la consola ccr ui

  1. 4

    Abre la consola de configuración con ccr ui

    En lugar de editar JSON a mano, ejecuta ccr ui. Se abre una pestaña del navegador en 127.0.0.1:3456: los proveedores se gestionan a la izquierda, la sección Router asigna modelos a los escenarios a la derecha y debajo quedan los Custom Transformers.

    Claude Code Router web console from ccr ui on first launch with an empty Providers list and Default, Background, and Think router slots
    Primer arranque de la consola ccr ui: proveedores vacíos y ranuras del router a la espera.Ver en 4:08
  2. 5

    Añade un proveedor desde una plantilla

    Pulsa Add Provider y elige una plantilla: el vídeo usa OpenRouter, y también hay presets para deepseek, gemini, dashscope, modelscope, siliconflow y volcengine. La plantilla rellena la URL de la API y una lista de modelos por defecto; el transformer puede quedar vacío.

    Add Provider template dropdown in the Claude Code Router console listing dashscope, deepseek, gemini, modelscope, openrouter, siliconflow, and volcengine presets
    Plantillas de proveedores en ccr ui: eliges una y la URL y los modelos se rellenan solos.Ver en 4:30
  3. 6

    Pega la API key y elige tus modelos

    Tres campos importan de verdad: la URL de la API (ya rellena), la clave secreta y la lista de modelos. El vídeo añade DeepSeek R1 y Kimi K2 bajo OpenRouter y guarda: el proveedor aparece en el panel izquierdo, listo para asignar.

    Edit Provider dialog for the openrouter template showing the pre-filled API Full URL https://openrouter.ai/api/v1/chat/completions, a masked API key field, and the models list
    El formulario Edit Provider: URL, clave y modelos; todo lo demás puede quedar por defecto.Ver en 4:53
  4. 7

    Deja que los transformers resuelvan las diferencias de API

    Los transformers reescriben las peticiones y respuestas para que las API de terceros sigan siendo compatibles con Claude Code. CCR trae valores por defecto razonables: por ejemplo, un transformer deepseek para api.deepseek.com y uno tooluse para deepseek-chat, así que rara vez escribirás el tuyo.

    Claude Code Router README transformer section with a Model-Specific Transformer example applying the deepseek transformer to the api.deepseek.com provider and deepseek-chat model
    Ejemplos de transformers globales y por modelo del README, incluido el ajuste predefinido de DeepSeek.Ver en 3:54
  5. 8

    Añade una clave gratuita de Gemini para el razonamiento

    Añade un segundo proveedor con la plantilla de Gemini y crea una API key gratuita en Google AI Studio (Get API key → Create API key). Pégala y guarda: en breve asignarás este proveedor a las ranuras de razonamiento, contexto largo y búsqueda web.

    Google AI Studio Create API key dialog used to generate the free Gemini API key for the Claude Code Router think and longContext routes
    Creando la API key gratuita de Gemini en Google AI Studio para el proveedor de CCR.Ver en 5:45

3 · Define las reglas de enrutado

  1. 9

    Entiende los cinco roles del router

    default atiende las tareas generales (y todo lo que no asignes). background ejecuta trabajos en segundo plano: aquí un modelo pequeño o local ahorra coste. think cubre el razonamiento pesado como el Plan Mode. longContext se activa automáticamente al pasar longContextThreshold (60.000 tokens por defecto), y webSearch necesita un modelo que admita la función: en OpenRouter añade :online al nombre del modelo. /model cambia de modelo en mitad de la sesión.

    Claude Code Router README describing the Router roles default, background, think, longContext with a 60000 token longContextThreshold, and webSearch with the :online suffix
    El objeto Router del README: cada rol, el umbral de 60K y el sufijo :online.Ver en 1:06
  2. 10

    Asigna un modelo a cada escenario

    En la sección Router, elige entre los modelos de tus proveedores guardados: el vídeo pone DeepSeek R1 como default, Kimi K2 para el uso general, Gemini 2.5 Pro (ventana de 1M de tokens) para longContext y el rápido Gemini Flash para webSearch. Pulsa Save and Restart arriba a la derecha al terminar.

    Claude Code Router console setting openrouter,deepseek/deepseek-r1-0528 as the Default model with the model picker dropdown open over the saved openrouter provider
    Rellenando la ranura Default con deepseek/deepseek-r1-0528 del proveedor guardado.Ver en 5:15
  3. 11

    Inicia la sesión enrutada con ccr code

    De vuelta en el terminal, ejecuta ccr code. La pantalla de bienvenida de Claude Code muestra Overrides (via env) — API Base URL http://127.0.0.1:3456 — la prueba de que las peticiones pasan por el router. El comando claude normal sigue abriendo una sesión sin enrutar, sin necesidad de desinstalar nada.

    Claude Code session launched with ccr code showing Overrides via env with API Base URL http://127.0.0.1:3456, proving requests route through Claude Code Router
    El bloque Overrides en la pantalla de bienvenida: tu tráfico pasa por el proxy local de CCR.Ver en 6:45

4 · Ejecuta una tarea real y verifícala

  1. 12

    Dale una tarea de programación real

    Escribe tu prompt como siempre: el vídeo pide un juego rompe-ladrillos de neón con animaciones modernas. Claude Code planifica una lista de tareas y la ejecuta paso a paso con los modelos enrutados. Espera detalles cosméticos: el contador de tokens de entrada puede quedarse en cero.

    Claude Code executing a neon brick breaker game todo list inside a session proxied by Claude Code Router
    Claude Code avanzando por su lista de tareas mientras CCR enruta las llamadas al modelo.Ver en 7:06
  2. 13

    Revisa el resultado terminado

    El agente cierra con un resumen de características — efectos visuales, diseño adaptable, controles, mecánicas de juego — y los archivos quedan en tu proyecto (index.html, style.css, script.js). Abre el HTML en el navegador y pruébalo tú mismo.

    Claude Code completion summary for a neon brick breaker game listing visual effects, responsive design, touch controls, and game mechanics
    Resumen final de Claude Code para el juego rompe-ladrillos de neón.Ver en 7:30
  3. 14

    Verifica el uso real en el panel del proveedor

    La página Your Activity de OpenRouter es la fuente de la verdad: muestra las llamadas enrutadas — peticiones repetidas de Kimi K2 y la llamada a DeepSeek — con recuentos de tokens y gasto. Así confirmas que CCR realmente usa tus modelos más baratos.

    OpenRouter Your Activity dashboard showing spend, token, and request charts with a Kimi K2 request row after routing Claude Code through Claude Code Router
    Uso de OpenRouter tras la sesión: los modelos enrutados aparecen con recuentos reales de peticiones.Ver en 7:45
  4. 15

    Conoce las asperezas antes de confiar en él

    Ejecuta /cost en una sesión enrutada y verás $0.0000, con el uso por modelo mostrando claude-sonnet a cero: la contabilidad de costes aún no está conectada a proveedores externos. El enrutado funciona bien; de momento controla el gasto en el panel del proveedor.

    Claude Code /cost command reporting a 0.0000 dollar total and claude-sonnet zero-token usage, the known accounting gap when models are routed externally
    La conocida carencia de /cost en sesiones enrutadas: los paneles del proveedor son tu medidor real.Ver en 9:25

Preguntas frecuentes sobre Claude Code Router

Sigue explorando