---
title: "CLIProxyAPI: GPT-5.6 Sol en Claude Code"
canonical: https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/
language: es
description: "Usa GPT-5.6 Sol en Claude Code con CLIProxyAPI: setup seguro en macOS, alias Claudex completo, verificación, control de tokens y errores."
image: "https://wavect.io/img/blog/headers/header_claude-code-gpt-5-6-sol-cliproxyapi.png"
---

[**Volver**](/es/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/es/team/kevin-riedl/)

[Kevin Riedl](/es/team/kevin-riedl/) https://linkedin.com/in/wsdt

12 min de lectura · 26 de julio de 2026 Última revisión 7 de agosto de 2026

[**Siguiente**](/es/blog/claude-code-vs-opencode-team-cost-2026/)

# Cómo usar GPT-5.6 Sol en Claude Code con CLIProxyAPI

Resumen

Claudex es un setup no oficial que conserva la CLI y el harness de agentes de Claude Code mientras CLIProxyAPI traduce sus peticiones con formato Anthropic y las enruta a GPT-5.6 Sol de OpenAI. El alias viral está incompleto si no incluye ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN. En macOS, instala CLIProxyAPI con Homebrew, limita la escucha a 127.0.0.1, crea una API key de cliente robusta, completa el OAuth de Codex, confirma que /v1/models expone gpt-5.6-sol y solo entonces abre Claude Code con un alias claudex acotado. Usa ENABLE_TOOL_SEARCH=auto:5 o true cuando el proxy soporte tool_reference; false carga todas las definiciones de herramientas en el contexto. Trata CLAUDE_CODE_ALWAYS_ENABLE_EFFORT como un flag de compatibilidad no documentado, no como requisito estable. Esta ruta sirve para experimentos individuales y comparativas reversibles, pero Anthropic no soporta modelos ajenos mediante gateways y un proxy local con una suscripción no sustituye a un gateway de equipo listo para producción.

**Sí, puedes usar GPT-5.6 Sol como modelo dentro de la CLI de Claude Code.** Claude Code conserva el harness que lee el repositorio, planifica, invoca herramientas y coordina subagentes. CLIProxyAPI traduce las peticiones con formato Anthropic y las envía a OpenAI mediante tu sesión OAuth de Codex. La comunidad llama **Claudex** a esta combinación.

El alias viral de cuatro líneas no es el setup completo. Solo elige un modelo después de instalar, autenticar y conectar el gateway. Sin `ANTHROPIC_BASE_URL` y `ANTHROPIC_AUTH_TOKEN`, Claude Code no sabe que debe enviar tráfico a CLIProxyAPI.

Esta guía añade la conexión que falta, una configuración segura en localhost, una prueba en cada frontera y un alias que no altera tus sesiones normales de `claude`. Datos y comandos revisados el 7 de agosto de 2026.

## Qué es Claudex y qué no es

| Capa | Qué se ejecuta | Responsable |
| --- | --- | --- |
| Harness de agente | CLI, herramientas, permisos, memoria y subagentes de Claude Code | Anthropic |
| Puente de protocolo | CLIProxyAPI en tu equipo, normalmente en el puerto 8317 | Proyecto open source independiente |
| Modelo | `gpt-5.6-sol` | OpenAI |
| Autenticación | OAuth de Codex guardado por el proxy y tu propia key de cliente | Tú |

El [código fuente de CLIProxyAPI está en GitHub](https://github.com/router-for-me/CLIProxyAPI), pero no es un producto de Anthropic ni de OpenAI. Anthropic documenta la conexión con gateways compatibles, pero dice que no soporta modelos ajenos a Claude a través de ellos. Que algo funcione técnicamente no significa que tenga soporte oficial.

Esta página resuelve una intención de implementación. Para elegir producto, consulta nuestra [comparativa de coste de Claude Code y OpenCode](/es/blog/claude-code-vs-opencode-team-cost-2026/). Para infraestructura de producción, usa la [comparativa de gateways LLM](/es/blog/llm-gateway-router-comparison-2026/). Así cada URL responde una pregunta distinta.

## ¿De verdad tarda dos minutos?

Si ya tienes Homebrew, Claude Code y una cuenta de Codex elegible, los comandos llevan pocos minutos. La primera configuración segura puede tardar más porque conviene revisar el archivo, generar una key, completar OAuth y verificar la lista de modelos. No sacrifiques esos controles por una captura rápida.

## 1. Instala CLIProxyAPI en macOS

```
brew install cliproxyapi
brew services start cliproxyapi
```

Son los comandos actuales de la [guía rápida de CLIProxyAPI](https://help.router-for.me/introduction/quick-start). Homebrew suele leer `$(brew --prefix)/etc/cliproxyapi.conf`. Confirma la ruta activa antes de editar otra copia.

## 2. Limita la escucha a localhost y crea una key

La configuración de ejemplo deja `host` vacío y escucha en todas las interfaces IPv4 e IPv6. Un proxy personal que guarda OAuth debe limitarse a `127.0.0.1`:

```
host: "127.0.0.1"
port: 8317

remote-management:
  allow-remote: false
  secret-key: ""

api-keys:
  - "claudex-REPLACE-WITH-A-LONG-RANDOM-SECRET"
```

Genera el valor localmente con `openssl rand -hex 32`. No lo pegues en el repositorio, un issue ni una captura. La [referencia oficial de configuración](https://help.router-for.me/configuration/basic) documenta dirección, puerto, directorio de autenticación y keys.

```
brew services restart cliproxyapi
```

## 3. Conecta tu cuenta de Codex

```
cliproxyapi --codex-login
```

Se abrirá el OAuth de OpenAI en el navegador. Para una máquina sin interfaz, la [guía OAuth de Codex](https://help.router-for.me/configuration/provider/codex) documenta `--no-browser` y un callback local en el puerto 1455. Elige el workspace cuyo cupo de Codex quieras consumir.

CLIProxyAPI guarda material de autenticación en su directorio configurado, normalmente `~/.cli-proxy-api`. Mantenlo fuera de Git, protege la cuenta del sistema y actualiza el proxy. Comprueba las condiciones vigentes del proveedor antes de usar una suscripción mediante un cliente de terceros.

## 4. Verifica el proxy antes de abrir Claude Code

```
curl -sS http://127.0.0.1:8317/v1/models \
  -H "Authorization: Bearer claudex-REPLACE-WITH-A-LONG-RANDOM-SECRET"
```

No sigas hasta que el JSON contenga `gpt-5.6-sol`. OpenAI publica ese identificador, una ventana de 1,05 millones de tokens, hasta 128.000 tokens de salida y niveles de razonamiento desde none hasta max en la [ficha de GPT-5.6 Sol](https://developers.openai.com/api/docs/models/gpt-5.6-sol). El acceso todavía puede depender del plan y del rollout.

Un 401 indica que la key del cliente no coincide con `api-keys`. Si falta el modelo, actualiza CLIProxyAPI, revisa OAuth y confirma primero que aparece en Codex nativo. Un alias no crea acceso.

## 5. Añade el alias Claudex completo

Guárdalo en `~/.zshrc`, sustituye la key y abre una terminal nueva:

```
alias claudex='ANTHROPIC_BASE_URL=http://127.0.0.1:8317 \
ANTHROPIC_AUTH_TOKEN=claudex-REPLACE-WITH-A-LONG-RANDOM-SECRET \
CLAUDE_CODE_SUBAGENT_MODEL=gpt-5.6-sol \
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3 \
ENABLE_TOOL_SEARCH=auto:5 \
claude --model gpt-5.6-sol'
```

Ejecuta `claudex`, envía un prompt mínimo y abre `/status`. La [guía de gateways de Claude Code](https://code.claude.com/docs/en/llm-gateway-connect) indica que debes ver la base URL personalizada y la fuente del token. `claude` normal queda intacto porque estas variables solo existen dentro del alias.

## Por qué corregimos el alias viral

| Variable | Decisión | Motivo |
| --- | --- | --- |
| `ANTHROPIC_BASE_URL` | Obligatoria | Enruta Claude Code al gateway local. |
| `ANTHROPIC_AUTH_TOKEN` | Obligatoria | Autentica el cliente ante el proxy. No es tu token OAuth de OpenAI. |
| `CLAUDE_CODE_SUBAGENT_MODEL` | Útil | Tiene prioridad oficial al elegir el modelo de subagentes. |
| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3` | Opcional | Reduce el valor predeterminado de 10. Evita rate limits, pero puede ralentizar. |
| `ENABLE_TOOL_SEARCH=false` | No por defecto | Carga todas las definiciones de herramientas en el contexto. |
| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1` | Experimental | No aparece en la referencia pública de Anthropic. |

La [documentación de tool search](https://code.claude.com/docs/en/agent-sdk/tool-search) explica que una `ANTHROPIC_BASE_URL` ajena suele activar carga anticipada. `auto:5` fuerza el descubrimiento diferido cuando los schemas superan el cinco por ciento del contexto. Usa `false` solo si CLIProxyAPI rechaza el header beta o los bloques `tool_reference`.

## Controla el esfuerzo sin depender de un flag oculto

GPT-5.6 Sol soporta `none`, `low`, `medium`, `high`, `xhigh` y `max`. CLIProxyAPI documenta sufijos como `gpt-5.6-sol(high)` y los traduce a los parámetros de razonamiento de OpenAI:

```
claude --model 'gpt-5.6-sol(high)'
```

Empieza con `medium` o `high` y mide coste por tarea aceptada. Más razonamiento puede consumir más cupo y lanzar más herramientas. Nuestro análisis de [coste por token frente a coste por tarea](/es/blog/cost-per-token-vs-cost-per-task/) explica por qué una llamada más profunda no siempre produce el cambio aceptado más barato.

## ¿GPT-5.6 Sol mejora dentro de Claude Code?

El modelo no cambia. Cambia el harness. Claude Code decide qué contexto leer, cómo exponer herramientas, cuándo delegar y cómo devolver resultados. GPT-5.6 Sol decide y genera dentro de ese loop. La combinación puede gustarte por la orquestación, no porque el proxy modifique los pesos del modelo.

Compara Codex nativo, Claude Code nativo y Claudex sobre el mismo commit, con las mismas pruebas, permisos, esfuerzo y criterio de revisión. Nuestro [manual de coding con Claude Fable](/es/blog/coding-with-claude-fable-5/) cubre la alternativa donde Claude también conserva el papel de modelo de criterio.

## Diagnóstico rápido

- **Sigue apareciendo Claude:** revisa `/status`, recarga `~/.zshrc` y busca settings que sobrescriban el shell.
- **401:** `ANTHROPIC_AUTH_TOKEN` debe coincidir con una key local de `api-keys`.
- **Unknown model:** consulta `/v1/models` y usa el ID exacto.
- **Tool search devuelve 400:** usa temporalmente `ENABLE_TOOL_SEARCH=false` y vuelve a probar tras actualizar el proxy.
- **La compactación parece errónea:** observa `/context` y prueba cambios en una sesión desechable.

## Cuándo usar Claudex y cuándo no

Claudex encaja para una comparación personal y reversible si entiendes el almacenamiento OAuth local, mantienes el proxy, verificas resultados con tests y diffs, y aceptas la falta de soporte de Anthropic.

No lo conviertas en un estándar silencioso para una empresa que procesa código de clientes, datos regulados o secretos. Un equipo necesita revocación central, atribución por usuario, auditoría, presupuestos, allowlist de modelos, dueño de incidentes y términos aprobados. Un proxy local de suscripción no equivale a un contrato de API de producción.

Para equipos, sustituye el alias personal por credenciales individuales, configuración central, gestión de secretos, pinning, logs con redacción, evals y rollback. Si necesitas ese modelo operativo, Wavect puede diseñar el gateway, la evaluación y el gobierno mediante nuestro servicio de [enablement y arquitectura de IA](/es/services/ai-enablement/).

## Fuentes primarias y vigencia

Comprobado el 7 de agosto de 2026. Revisa de nuevo la [ficha de GPT-5.6 Sol](https://developers.openai.com/api/docs/models/gpt-5.6-sol), la [disponibilidad según OpenAI](https://help.openai.com/en/articles/20001354-gpt-56-in-chatgpt/), la [guía de gateway de Claude Code](https://code.claude.com/docs/en/llm-gateway-connect), la [referencia de variables](https://code.claude.com/docs/es/env-vars), el [inicio rápido de CLIProxyAPI](https://help.router-for.me/introduction/quick-start), el [OAuth de Codex](https://help.router-for.me/configuration/provider/codex) y la [traducción de esfuerzo](https://help.router-for.me/configuration/thinking).

## Preguntas frecuentes

### ¿Puede Claude Code ejecutar GPT-5.6 Sol?

Sí, mediante un gateway compatible con Anthropic como CLIProxyAPI. Claude Code sigue siendo el cliente y harness; el gateway traduce las peticiones y las enruta a GPT-5.6 Sol. Anthropic no soporta modelos ajenos a Claude en esta ruta, así que es una integración no oficial.

### ¿Qué es Claudex?

Claudex es el nombre comunitario para Claude Code como harness de coding con un modelo GPT de OpenAI por debajo. No es un producto de Anthropic, OpenAI ni CLIProxyAPI.

### ¿Por qué no basta el alias viral?

Selecciona gpt-5.6-sol, pero no conecta necesariamente Claude Code con CLIProxyAPI. Tras instalar, configurar y completar OAuth necesitas ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN.

### ¿Conviene usar ENABLE_TOOL_SEARCH=false?

No por defecto. false carga todas las herramientas en contexto. Usa auto:5 o true si el proxy soporta tool_reference y recurre a false solo ante errores de protocolo.

### ¿Queda el proxy expuesto en mi red?

Con host vacío, el ejemplo escucha en todas las interfaces. Usa 127.0.0.1, una key robusta, gestión remota desactivada y no publiques el puerto 8317.

### ¿Sirve Claudex para empresas?

Un alias local sirve para un experimento controlado. Una empresa necesita términos aprobados, credenciales por usuario, revocación, auditoría, redacción, presupuestos, allowlist, actualizaciones, evals y un dueño de incidentes.

## Reflexiones finales

Claudex separa dos decisiones que suelen mezclarse: el harness de agente y el modelo. Puedes conservar el workflow de Claude Code y probar GPT-5.6 Sol por debajo. Pero proxy, credenciales y puente de protocolo pasan a formar parte del sistema y merecen la misma verificación que cualquier infraestructura de desarrollo.

Instala el proxy, limítalo a localhost, autentica Codex, verifica el endpoint y solo entonces usa un alias acotado. Mide tareas aceptadas, no impresiones. Si el experimento se vuelve dependencia de equipo, sustitúyelo por un gateway operado con gobierno.

## También te puede gustar..

[**Claude Code vs OpenCode: ¿Cuál cuesta menos a un equipo en 2026?** Compara overhead, caché, suscripciones, controles enterprise y coste por tarea aceptada.](/es/blog/claude-code-vs-opencode-team-cost-2026/) [**¿Enablement de IA o consultoría genérica?** Compara un setup de producción propio y medible con un engagement solo estratégico.](/es/compare/ai-enablement-vs-generic-ai-consultancy/)

Ingeniería de agentes

## Continúa por este clúster

Agentes de código, MCP, contexto, evaluación y controles para automatización fiable.

[Empieza por el artículo fundamental**Ingeniería de grafos para agentes de IA: ¿Cuándo compensa un knowledge graph?**](/es/blog/graph-engineering-ai-agents/)

- [Cloudflare Kitesurf: costes, límites y producción](/es/blog/cloudflare-kitesurf-browser-ai-agents/)
- [Análisis de GitHub Spec Kit: ¿merece el proceso?](/es/blog/github-spec-kit-production-guide/)
- [Marketplace interno de agentes de IA: guía empresarial 2026](/es/blog/internal-ai-agent-marketplace/)
- [¿Es Linux el mejor sistema operativo para agentes de IA? Guía 2026](/es/blog/linux-for-ai-agents/)
- [MCP Cloud vs Manufact Cloud: guía de hosting MCP](/es/blog/mcp-cloud-vs-manufact-cloud/)

Tu bandeja, sin ruido

## Sigue el trabajo que te importa

Recibe un correo breve cuando publiquemos algo nuevo. Sigue todo el blog o solo los temas que te interesan.

[**Volver**](/es/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/es/team/kevin-riedl/)

[Kevin Riedl](/es/team/kevin-riedl/) https://linkedin.com/in/wsdt

12 min de lectura · 26 de julio de 2026 Última revisión 7 de agosto de 2026

[**Siguiente**](/es/blog/claude-code-vs-opencode-team-cost-2026/)

Nuevos artículos por correo ×

×

Recibe nuevos artículos por correo

Un correo breve cuando publicamos. Gratis y sin seguimiento.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-07-26",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-07-26",
      "url": "https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "Claudex es un setup no oficial que conserva la CLI y el harness de agentes de Claude Code mientras CLIProxyAPI traduce sus peticiones con formato Anthropic y las enruta a GPT-5.6 Sol de OpenAI. El alias viral está incompleto si no incluye ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN. En macOS, instala CLIProxyAPI con Homebrew, limita la escucha a 127.0.0.1, crea una API key de cliente robusta, completa el OAuth de Codex, confirma que /v1/models expone gpt-5.6-sol y solo entonces abre Claude Code con un alias claudex acotado. Usa ENABLE_TOOL_SEARCH=auto:5 o true cuando el proxy soporte tool_reference; false carga todas las definiciones de herramientas en el contexto. Trata CLAUDE_CODE_ALWAYS_ENABLE_EFFORT como un flag de compatibilidad no documentado, no como requisito estable. Esta ruta sirve para experimentos individuales y comparativas reversibles, pero Anthropic no soporta modelos ajenos mediante gateways y un proxy local con una suscripción no sustituye a un gateway de equipo listo para producción.",
  "articleBody": " Resumen del blog/IA y agentes/Ingeniería de agentes Cómo usar GPT-5.6 Sol en Claude Code con CLIProxyAPI Resumen Claudex es un setup no oficial que conserva la CLI y el harness de agentes de Claude Code mientras CLIProxyAPI traduce sus peticiones con formato Anthropic y las enruta a GPT-5.6 Sol de OpenAI. El alias viral está incompleto si no incluye ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN. En macOS, instala CLIProxyAPI con Homebrew, limita la escucha a 127.0.0.1, crea una API key de cliente robusta, completa el OAuth de Codex, confirma que /v1/models expone gpt-5.6-sol y solo entonces abre Claude Code con un alias claudex acotado. Usa ENABLE_TOOL_SEARCH=auto:5 o true cuando el proxy soporte tool_reference; false carga todas las definiciones de herramientas en el contexto. Trata CLAUDE_CODE_ALWAYS_ENABLE_EFFORT como un flag de compatibilidad no documentado, no como requisito estable. Esta ruta sirve para experimentos individuales y comparativas reversibles, pero Anthropic no soporta modelos ajenos mediante gateways y un proxy local con una suscripción no sustituye a un gateway de equipo listo para producción. Sí, puedes usar GPT-5.6 Sol como modelo dentro de la CLI de Claude Code. Claude Code conserva el harness que lee el repositorio, planifica, invoca herramientas y coordina subagentes. CLIProxyAPI traduce las peticiones con formato Anthropic y las envía a OpenAI mediante tu sesión OAuth de Codex. La comunidad llama Claudex a esta combinación. El alias viral de cuatro líneas no es el setup completo. Solo elige un modelo después de instalar, autenticar y conectar el gateway. Sin ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN, Claude Code no sabe que debe enviar tráfico a CLIProxyAPI. Esta guía añade la conexión que falta, una configuración segura en localhost, una prueba en cada frontera y un alias que no altera tus sesiones normales de claude. Datos y comandos revisados el 7 de agosto de 2026. Qué es Claudex y qué no es CapaQué se ejecutaResponsable Harness de agenteCLI, herramientas, permisos, memoria y subagentes de Claude CodeAnthropic Puente de protocoloCLIProxyAPI en tu equipo, normalmente en el puerto 8317Proyecto open source independiente Modelogpt-5.6-solOpenAI AutenticaciónOAuth de Codex guardado por el proxy y tu propia key de clienteTú El código fuente de CLIProxyAPI está en GitHub, pero no es un producto de Anthropic ni de OpenAI. Anthropic documenta la conexión con gateways compatibles, pero dice que no soporta modelos ajenos a Claude a través de ellos. Que algo funcione técnicamente no significa que tenga soporte oficial. Esta página resuelve una intención de implementación. Para elegir producto, consulta nuestra comparativa de coste de Claude Code y OpenCode. Para infraestructura de producción, usa la comparativa de gateways LLM. Así cada URL responde una pregunta distinta. ¿De verdad tarda dos minutos? Si ya tienes Homebrew, Claude Code y una cuenta de Codex elegible, los comandos llevan pocos minutos. La primera configuración segura puede tardar más porque conviene revisar el archivo, generar una key, completar OAuth y verificar la lista de modelos. No sacrifiques esos controles por una captura rápida. 1. Instala CLIProxyAPI en macOS brew install cliproxyapi brew services start cliproxyapi Son los comandos actuales de la guía rápida de CLIProxyAPI. Homebrew suele leer $(brew --prefix)/etc/cliproxyapi.conf. Confirma la ruta activa antes de editar otra copia. 2. Limita la escucha a localhost y crea una key La configuración de ejemplo deja host vacío y escucha en todas las interfaces IPv4 e IPv6. Un proxy personal que guarda OAuth debe limitarse a 127.0.0.1: host: \"127.0.0.1\" port: 8317 remote-management: allow-remote: false secret-key: \"\" api-keys: - \"claudex-REPLACE-WITH-A-LONG-RANDOM-SECRET\" Genera el valor localmente con openssl rand -hex 32. No lo pegues en el repositorio, un issue ni una captura. La referencia oficial de configuración documenta dirección, puerto, directorio de autenticación y keys. brew services restart cliproxyapi 3. Conecta tu cuenta de Codex cliproxyapi --codex-login Se abrirá el OAuth de OpenAI en el navegador. Para una máquina sin interfaz, la guía OAuth de Codex documenta --no-browser y un callback local en el puerto 1455. Elige el workspace cuyo cupo de Codex quieras consumir. CLIProxyAPI guarda material de autenticación en su directorio configurado, normalmente ~/.cli-proxy-api. Mantenlo fuera de Git, protege la cuenta del sistema y actualiza el proxy. Comprueba las condiciones vigentes del proveedor antes de usar una suscripción mediante un cliente de terceros. 4. Verifica el proxy antes de abrir Claude Code curl -sS http://127.0.0.1:8317/v1/models \\ -H \"Authorization: Bearer claudex-REPLACE-WITH-A-LONG-RANDOM-SECRET\" No sigas hasta que el JSON contenga gpt-5.6-sol. OpenAI publica ese identificador, una ventana de 1,05 millones de tokens, hasta 128.000 tokens de salida y niveles de razonamiento desde none hasta max en la ficha de GPT-5.6 Sol. El acceso todavía",
  "articleSection": "Engineering",
  "author": {
    "@id": "https://wavect.io/team/kevin-riedl/#person",
    "@type": "Person",
    "name": "Kevin Riedl",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796365",
      "https://www.linkedin.com/in/wsdt",
      "https://github.com/wsdt"
    ],
    "url": "https://wavect.io/team/kevin-riedl/"
  },
  "dateModified": "2026-08-07",
  "datePublished": "2026-07-26",
  "description": "Claudex es un setup no oficial que conserva la CLI y el harness de agentes de Claude Code mientras CLIProxyAPI traduce sus peticiones con formato Anthropic y las enruta a GPT-5.6 Sol de OpenAI. El alias viral está incompleto si no incluye ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN. En macOS, instala CLIProxyAPI con Homebrew, limita la escucha a 127.0.0.1, crea una API key de cliente robusta, completa el OAuth de Codex, confirma que /v1/models expone gpt-5.6-sol y solo entonces abre Claude Code con un alias claudex acotado. Usa ENABLE_TOOL_SEARCH=auto:5 o true cuando el proxy soporte tool_reference; false carga todas las definiciones de herramientas en el contexto. Trata CLAUDE_CODE_ALWAYS_ENABLE_EFFORT como un flag de compatibilidad no documentado, no como requisito estable. Esta ruta sirve para experimentos individuales y comparativas reversibles, pero Anthropic no soporta modelos ajenos mediante gateways y un proxy local con una suscripción no sustituye a un gateway de equipo listo para producción.",
  "headline": "Cómo usar GPT-5.6 Sol en Claude Code con CLIProxyAPI",
  "image": "https://wavect.io/img/blog/headers/header_claude-code-gpt-5-6-sol-cliproxyapi.svg",
  "inLanguage": "es",
  "keywords": "Agentes de IA, Claude Code, GPT-5.6",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/",
  "wordCount": 1980
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/",
      "name": "Inicio",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/blog/overview/",
      "name": "Resumen del blog",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/blog/topics/ai-agents/",
      "name": "IA y agentes",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/blog/clusters/agent-engineering/",
      "name": "Ingeniería de agentes",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/blog/claude-code-gpt-5-6-sol-cliproxyapi/",
      "name": "CLIProxyAPI: GPT-5.6 Sol en Claude Code | ",
      "position": 5
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sí, mediante un gateway compatible con Anthropic como CLIProxyAPI. Claude Code sigue siendo el cliente y harness; el gateway traduce las peticiones y las enruta a GPT-5.6 Sol. Anthropic no soporta modelos ajenos a Claude en esta ruta, así que es una integración no oficial."
      },
      "name": "¿Puede Claude Code ejecutar GPT-5.6 Sol?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Claudex es el nombre comunitario para Claude Code como harness de coding con un modelo GPT de OpenAI por debajo. No es un producto de Anthropic, OpenAI ni CLIProxyAPI."
      },
      "name": "¿Qué es Claudex?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Selecciona gpt-5.6-sol, pero no conecta necesariamente Claude Code con CLIProxyAPI. Tras instalar, configurar y completar OAuth necesitas ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN."
      },
      "name": "¿Por qué no basta el alias viral?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No por defecto. false carga todas las herramientas en contexto. Usa auto:5 o true si el proxy soporta tool_reference y recurre a false solo ante errores de protocolo."
      },
      "name": "¿Conviene usar ENABLE_TOOL_SEARCH=false?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Con host vacío, el ejemplo escucha en todas las interfaces. Usa 127.0.0.1, una key robusta, gestión remota desactivada y no publiques el puerto 8317."
      },
      "name": "¿Queda el proxy expuesto en mi red?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un alias local sirve para un experimento controlado. Una empresa necesita términos aprobados, credenciales por usuario, revocación, auditoría, redacción, presupuestos, allowlist, actualizaciones, evals y un dueño de incidentes."
      },
      "name": "¿Sirve Claudex para empresas?"
    }
  ]
}
```
