Este tutorial está basado en CC Switch v4.0.26 (noviembre de 2026). Las etiquetas de los botones pueden cambiar en versiones posteriores; el modelo de configuración es estable.
Cambiar de proveedor en Claude Code suele implicar editar ~/.claude/settings.json: la URL base, la clave de API y, a veces, el modelo. Con un solo proveedor, es manejable. Con dos o tres, se convierte en una pequeña tarea de mantenimiento, y el problema puede pasar desapercibido: una variable ANTHROPIC_* obsoleta exportada en la shell puede sobrescribir el archivo que acabas de editar.
CC Switch convierte el cambio en una tarjeta que puedes pulsar. Su preset integrado de AiHubMix completa el endpoint y tú pegas una clave de API. Por lo general, Claude Code recarga el cambio sin reiniciarse. Este tutorial explica toda la configuración y, luego, qué escribe CC Switch, la trampa de las variables de entorno y cuándo basta con el modo directo.
Si solo quieres la versión breve: instala CC Switch, crea una clave de AIHubMix, elige el preset de AiHubMix en Claude Code, pega la clave, añade ANTHROPIC_MODEL=claude-sonnet-5-5 al proveedor, pulsa Cambiar y ejecuta claude -p "1+1, output only the answer" --model claude-sonnet-5-5. El resto de esta publicación explica esos pasos en detalle.
Qué es CC Switch
CC Switch es una aplicación de escritorio de código abierto (MIT, Tauri + Rust + React) para administrar configuraciones de proveedores en Claude Code, Codex, Gemini CLI, OpenCode y otras herramientas de programación. Incluye más de 90 presets de proveedores y admite proveedores personalizados.
Es más que un selector de claves:
- El modo directo reescribe los campos de clave en el archivo de configuración del cliente y permite que este se comunique con el proveedor.
- El modo de enrutamiento ejecuta una pasarela local en
127.0.0.1:15721, con conversión de formatos de API, conmutación por error, comprobaciones de estado y registros de solicitudes. - El modo de agregación reúne modelos de varios proveedores en una sola lista de
/model.
El repositorio y el manual de usuario están en github.com/farion1231/cc-switch. Solo ccswitch.io y la página GitHub Releases son fuentes oficiales de descarga; cualquier sitio que solicite un pago o las credenciales de una cuenta no lo es.
Antes de empezar
Necesitas tres cosas:
- Claude Code instalado y ejecutable desde una terminal. Compruébalo con
claude --version. Si no está instalado, usa el instalador oficial:curl -fsSL https://claude.ai/install.sh | bash, o biennpm i -g @anthropic-ai/claude-codecon Node.js 22 o posterior. - Una cuenta de AIHubMix y una clave de API. Crea una en la consola de AIHubMix. La clave suele empezar por
sk-. - Un instalador de CC Switch. Descárgalo desde ccswitch.io o GitHub Releases.
Paso 1: Instala CC Switch
| Sistema operativo | Instalación |
|---|---|
| macOS 12 Monterey o posterior | brew install --cask cc-switch o el archivo .dmg firmado y notarizado |
| Windows 10 o posterior | El instalador .msi o el .zip portátil |
| Debian / Ubuntu | El paquete .deb |
| Fedora / distribuciones RPM | El paquete .rpm |
| Arch Linux | paru -S cc-switch-bin |
| Otros sistemas Linux | El archivo .AppImage; requiere glibc 2.35+ y WebKitGTK 4.1 |
Al iniciar por primera vez, CC Switch importa la configuración existente de Claude Code como un proveedor llamado default y añade un proveedor oficial. Tu configuración original no se pierde; puedes volver a ella en cualquier momento.
Si aún no tienes Claude Code instalado, la página Aplicaciones de CC Switch puede instalarlo o actualizarlo.
Paso 2: Crea una clave de API de AIHubMix
Abre la página de claves de API de AIHubMix, crea una clave y cópiala.
El marcador de posición AIHUBMIX_API_KEY de la documentación no es una clave real. Si lo pegas tal cual, la solicitud falla con 401 invalid key: AIHUBMIX_API_KEY.
Paso 3: Añade AIHubMix a Claude Code
- Selecciona Claude Code en la barra lateral izquierda.
- Pulsa el botón + de la esquina superior derecha.
- Busca
AiHubMixo encuéntralo en la categoría de plataformas de terceros. - El nombre y el endpoint se completan automáticamente:
https://aihubmix.com. Pega tu clave en Clave de API. - Pulsa Añadir.
El preset almacena dos variables de entorno:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com"
}
}
El preset no establece un modelo. La guía de AIHubMix considera ANTHROPIC_MODEL una variable esencial, así que añádela al mismo bloque env antes de cambiar de proveedor:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com",
"ANTHROPIC_MODEL": "claude-sonnet-5-5"
}
}
Si no especificas un modelo, Claude Code envía el ID de modelo predeterminado, que puede no estar disponible en AIHubMix.
Conviene tener en cuenta dos detalles.
No añadas /v1 a la URL base. Claude Code usa el protocolo Anthropic Messages y construye la ruta de la solicitud por su cuenta. https://aihubmix.com es correcto; https://aihubmix.com/v1 es la URL base compatible con OpenAI para otros clientes, y Claude Code le añadiría su propio /v1/messages.
El preset usa ANTHROPIC_API_KEY, mientras que la guía de AIHubMix para Claude Code usa ANTHROPIC_AUTH_TOKEN. AIHubMix acepta ambas: ANTHROPIC_AUTH_TOKEN envía una cabecera Bearer y ANTHROPIC_API_KEY envía x-api-key. Elige una. No rellenes ambas con valores distintos. Encontrarás los detalles de configuración, los ID de modelos y la referencia de errores de AIHubMix en la documentación de Claude Code de AIHubMix.
Si falta el preset, por ejemplo, en una versión anterior o porque eliminaste la tarjeta, elige Configuración personalizada y pega el JSON anterior. El administrador de endpoints de la tarjeta del proveedor puede comprobar la latencia; el preset también incluye https://api.aihubmix.com como endpoint alternativo si no se resuelve aihubmix.com.
Paso 4: Cambia de proveedor y verifica
En la pestaña Directo, pulsa Cambiar en la tarjeta de AiHubMix. El botón cambiará a En uso cuando se haya escrito la configuración.
Claude Code recarga la configuración automáticamente; normalmente no hace falta reiniciarlo. Si la sesión actual sigue usando el proveedor anterior, sal y vuelve a iniciarla.
Verifica el flujo de extremo a extremo:
claude -p "1+1, output only the answer" --model claude-sonnet-5-5
Una respuesta de 2 significa que la solicitud llegó a AIHubMix. En una sesión interactiva, la línea Anthropic base URL de /status debería mostrar https://aihubmix.com.
Para cambiar rápidamente, usa la bandeja del sistema: haz clic derecho en el icono de CC Switch, abre el submenú Claude Code y pulsa un proveedor. El título del submenú muestra el proveedor activo y un resumen de la cuota.
Para volver al proveedor oficial, cambia a Claude Official, reinicia Claude Code y completa el proceso de inicio de sesión.
Qué cambia realmente al cambiar de proveedor
En el modo directo, CC Switch reemplaza únicamente los campos de conexión y compatibilidad de ~/.claude/settings.json: ANTHROPIC_*, AWS_*, selectores de protocolo como CLAUDE_CODE_USE_BEDROCK, model, apiKeyHelper y algunas opciones de compatibilidad específicas del proveedor, como CLAUDE_CODE_DISABLE_ARTIFACT y la ventana de contexto.
permissions, hooks, enabledPlugins, statusLine, la configuración de MCP, los comentarios y cualquier otro elemento que hayas añadido se mantienen intactos. La lista exacta está en la referencia del archivo de configuración.
Antes de reescribir por primera vez la configuración de una herramienta, CC Switch guarda una copia de seguridad del original en ~/.cc-switch/backups/live-first-write/. Si el JSON está mal formado, se niega a escribir, indica la línea y la columna y deja el archivo sin cambios.
La trampa: variables ANTHROPIC_* obsoletas
Este es el fallo que hace pensar que CC Switch no funcionó.
Si anteriormente seguiste una guía de configuración manual y añadiste export ANTHROPIC_BASE_URL=... o export ANTHROPIC_AUTH_TOKEN=... a ~/.zshrc o ~/.bash_profile, esas variables pueden sobrescribir los valores que escribe CC Switch. Cambias la tarjeta a AIHubMix, pero las solicitudes siguen dirigiéndose al endpoint anterior.
CC Switch detecta el conflicto. Un aviso amarillo en la parte superior de la ventana indica que las variables de entorno podrían sobrescribir tu configuración; los detalles muestran el nombre, el valor y el origen de la variable. Eliminar seleccionadas las quita y, antes, guarda una copia de seguridad en ~/.cc-switch/backups/env-backup-<timestamp>.json.
Para comprobarlo manualmente:
grep -n "ANTHROPIC" ~/.zshrc ~/.bash_profile 2>/dev/null
Comenta las exportaciones anteriores y luego ejecuta source ~/.zshrc o abre una terminal nueva. La documentación de AIHubMix recomienda eliminar las variables globales ANTHROPIC_* cuando CC Switch administra la configuración. El flujo completo para resolver conflictos está en la referencia de variables de entorno.
Alias de modelos y cambios
Con ANTHROPIC_MODEL configurada, el modelo predeterminado de Claude Code es Sonnet 5.5. Si quieres que los alias de /model (opus, sonnet, haiku, fable) correspondan a los ID de modelos de AIHubMix, también tienes que asignarlos. Añade estas claves dentro de env:
| Función | Variable | ID del modelo de AIHubMix |
|---|---|---|
| Predeterminado | ANTHROPIC_MODEL | claude-sonnet-5-5 |
| Alias de Opus | ANTHROPIC_DEFAULT_OPUS_MODEL | claude-opus-5-5 |
| Alias de Sonnet | ANTHROPIC_DEFAULT_SONNET_MODEL | claude-sonnet-5-5 |
| Alias de Haiku | ANTHROPIC_DEFAULT_HAIKU_MODEL | claude-haiku-5-5 |
| Alias de Fable | ANTHROPIC_DEFAULT_FABLE_MODEL | claude-fable-5-1 |
La configuración completa del proveedor quedaría así:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com",
"ANTHROPIC_MODEL": "claude-sonnet-5-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-5-5",
"ANTHROPIC_DEFAULT_FABLE_MODEL": "claude-fable-5-1"
}
}
Prioridad de selección del modelo, de mayor a menor: /model <name> → claude --model <name> → ANTHROPIC_MODEL → el campo model de settings.json. Copia los ID de modelos de la lista de modelos de AIHubMix; distinguen entre mayúsculas y minúsculas.
Cuándo usar el enrutamiento o la agregación
El modo directo es la opción predeterminada recomendada para AIHubMix. El endpoint ya usa el protocolo Anthropic Messages, así que no hace falta convertir el protocolo.
Usa el enrutamiento si quieres una cola de conmutación por error o necesitas conectar a Claude Code un proveedor con formato OpenAI. El enrutamiento apunta Claude Code a http://127.0.0.1:15721, reemplaza la clave de la configuración por PROXY_MANAGED e inyecta la clave real desde CC Switch. La aplicación debe permanecer en ejecución; al salir de CC Switch, se restaura la configuración directa. Las suscripciones oficiales de Claude no pasan por el enrutamiento; para ellas, usa el modo directo.
Usa la agregación cuando quieras tener modelos de varios proveedores en una sola lista de /model. El proveedor predeterminado gestiona las solicitudes sin prefijo; los modelos de otros proveedores aparecen con el prefijo ccs-. La agregación no ofrece conmutación por error. Solo está disponible para Claude Code y Codex, y no admite las suscripciones oficiales de Claude. La lista de modelos ccs- requiere Claude Code 2.1.243 o una versión posterior. Claude Code detecta los cambios en la lista de modelos de inmediato; Codex requiere un reinicio completo.
Qué más gestiona CC Switch
- Uso: el panel combina los registros de solicitudes enrutadas con los registros de sesiones locales. El análisis de sesiones funciona sin enrutamiento y calcula los precios según el modelo registrado en el historial; las solicitudes enrutadas se registran por separado.
- MCP: un panel unificado para servidores MCP, sincronizado con las aplicaciones que selecciones.
- Skills: descubre, instala y elimina skills desde un solo lugar.
- Sesiones: busca, consulta, exporta y reanuda sesiones locales.
- Proyectos: guarda el proveedor, los servidores MCP, las skills y los archivos de memoria de un proyecto en una instantánea y, después, cambia todo el conjunto para cada proyecto.
Los datos se guardan en ~/.cc-switch/, con una base de datos SQLite como elemento central. Las copias de seguridad automáticas conservan las 10 más recientes de forma predeterminada, y también está disponible la sincronización con WebDAV o S3 compatible. La base de datos y las copias de seguridad exportadas incluyen las configuraciones de proveedores, incluidas las claves; trátalas como secretos.
Solución de problemas
Los mensajes de error siguientes están citados de la documentación de AIHubMix sobre Claude Code.
| Error | Qué hacer |
|---|---|
| 401 no key provided | Comprueba la URL base; borra las variables de entorno obsoletas. |
| 401 invalid key: AIHUBMIX_API_KEY | Usa la clave real, no el marcador de posición. |
| 401 this key is not enabled | Comprueba la clave y la cuota en la consola. |
| 400 Incorrect model ID | Copia el ID completo de la lista de modelos. |
Para síntomas que no sean errores:
- Pantalla de inicio de sesión o
Not logged in: comprueba/status; activa Skip Claude Code first-run confirmation en Settings → App config → Claude Code; reinicia y confirma que la clave esté introducida. - El cambio no surte efecto: puede haber una variable de shell obsoleta o una sesión en caché; abre una terminal nueva o reinicia Claude Code.
- La prueba de conexión de la tarjeta se completa, pero fallan las solicitudes: la prueba verifica la conectividad, no la clave ni el modelo; ejecuta el comando de extremo a extremo
claude -p. - Quieres volver al proveedor oficial: cambia a Claude Official, reinicia Claude Code y vuelve a iniciar sesión.
Si no se encuentra el comando claude en macOS, el instalador oficial suele colocarlo en ~/.local/bin/claude. Añade export PATH="$HOME/.local/bin:$PATH" al perfil de tu shell y abre una terminal nueva.
Lista de verificación
- [ ] Instala CC Switch desde ccswitch.io o GitHub Releases.
- [ ] Crea una clave de API en la consola de AIHubMix.
- [ ] En Claude Code → + → AiHubMix → pega la clave → Añadir.
- [ ] Añade
ANTHROPIC_MODEL=claude-sonnet-5-5al JSON del proveedor. - [ ] Haz clic en Switch y confirma que la tarjeta muestre In use.
- [ ] Elimina las exportaciones obsoletas
ANTHROPIC_*del perfil de tu shell. - [ ] Ejecuta
claude -p "1+1, output only the answer" --model claude-sonnet-5-5y comprueba que la respuesta sea2.
Si el último comando devuelve 2, el cambio de proveedor está completo. Solo queda añadir los alias de modelos que quieras y decidir si necesitas enrutamiento o agregación; para la mayoría de los usuarios de AIHubMix, el modo directo es suficiente.
Preguntas frecuentes
¿CC Switch es gratis?
Sí. Es de código abierto bajo la licencia MIT. Solo pagas al proveedor cuya API utilices.
¿Al cambiar de proveedor se eliminan mis hooks, servidores MCP o plugins?
No. El cambio directo sustituye el endpoint, la clave, el modelo y algunas opciones específicas del proveedor. Los hooks, los permisos, los servidores MCP, los plugins y la configuración de la barra de estado permanecen en el archivo.
¿CC Switch sube mi clave de API?
Las configuraciones de los proveedores se guardan localmente en ~/.cc-switch/cc-switch.db. Si activas la sincronización con WebDAV o S3, se sincronizan con el almacenamiento que controlas. Las bases de datos y las copias de seguridad contienen claves, así que trátalas como secretos.
¿Tengo que mantener CC Switch en ejecución?
No, en el modo directo. El enrutamiento y la agregación requieren que la aplicación esté en ejecución; si cierras CC Switch, el cliente vuelve al modo directo.
¿Puedo usar Claude Official y AIHubMix al mismo tiempo?
El modo directo permite un solo proveedor activo a la vez. La agregación puede incluir los modelos de varios proveedores en una lista, pero no admite la suscripción oficial de Claude; vuelve al modo directo para usarla.
¿Funciona en Windows?
Sí. CC Switch es compatible con Windows 10 y versiones posteriores mediante un instalador .msi o una compilación portable. Linux requiere glibc 2.35+ y WebKitGTK 4.1.
¿Por qué la tarjeta del proveedor indica que la conexión funciona, pero Claude Code sigue fallando?
La prueba de conectividad de la tarjeta comprueba si se puede acceder al endpoint. No valida la clave de API ni el modelo. Usa el comando de extremo a extremo claude -p para probar el flujo completo.



