Ambos son agentes de terminal para programación actuales y en desarrollo activo, y la decisión no depende de cuál escribe mejor código, sino de qué mecanismo de escape necesitas. GitHub Copilot CLI documenta una ruta BYOK con tres tipos de proveedor: openai, que cubre cualquier endpoint compatible con OpenAI Chat Completions, además de azure y anthropic; esa ruta elimina el requisito de una cuenta de GitHub, a cambio de tres funciones alojadas por GitHub. Claude Code solo habla formatos con estructura de Anthropic, sin una ruta compatible con OpenAI, y Anthropic escribe que no admite dirigir Claude Code a modelos que no sean Claude mediante ningún gateway. Todo lo demás en esta comparación se deriva de esa asimetría.
Referencias de versión, comprobadas el 18 de septiembre de 2026. La versión estable más reciente de Copilot CLI es v1.0.86, publicada el 17 de septiembre de 2026, distribuida en npm como @github/copilot con un binario copilot. El paquete npm de Claude Code latest estaba en la versión 2.1.276 y stable en la 2.1.267, con node >= 22 como requisito.
Primero, asegúrate de comparar el producto actual
La mayoría de los textos que posicionan para «Copilot CLI» describen una herramienta distinta y retirada. La extensión gh copilot —oficialmente «GitHub Copilot in the CLI»— quedó obsoleta el 25 de octubre de 2025 en favor de GitHub Copilot CLI, y su repositorio está archivado. Ofrecía gh copilot suggest y gh copilot explain y nada más: ni bucle de agente, ni selección de modelo ni endpoint personalizado. Si una página te indica que ejecutes gh extension install github/gh-copilot, se refiere al producto retirado y ninguno de sus precios o ajustes de configuración es aplicable.
El error de imagen especular en el lado de Claude es tratar Claude Code como una herramienta de terminal. El resumen de Anthropic indica que se ejecuta en la terminal, extensiones de IDE, una aplicación de escritorio y la web, compartiendo los mismos archivos CLAUDE.md, configuraciones y servidores MCP entre todos ellos. La CLI es una sola superficie. Tenga en cuenta también que la documentación se trasladó: docs.claude.com/en/docs/claude-code/* ahora redirige a code.claude.com/docs/en/*.
Quién debería elegir cuál
Elija GitHub Copilot CLI si su trabajo ya está en GitHub y quiere las funciones del lado del servidor — /delegate al agente de programación en la nube, el servidor MCP de GitHub y GitHub Code Search — o si necesita que un agente ejecute modelos de varios laboratorios. Su vía BYOK abarca todo el protocolo: tres tipos de proveedores, con openai para cualquier endpoint compatible con OpenAI Chat Completions. Ambas herramientas pueden ejecutarse sin una cuenta en la empresa que las desarrolla — Copilot CLI mediante BYOK y Claude Code con una credencial de gateway —, así que eso no es lo que las diferencia; lo que las diferencia es la amplitud de protocolos.
Elija Claude Code si quiere modelos de Claude y desea conservar intacto el propio agente independientemente del origen de los tokens. Al dirigirlo a un gateway, el agente, las herramientas, el modelo de permisos y los archivos de instrucciones permanecen sin cambios. El coste se detalla a continuación: las funciones de identidad de claude.ai, además de los valores predeterminados que Anthropic documenta como diferentes detrás de una URL base personalizada — la transmisión de herramientas de granularidad fina y el descubrimiento de modelos del gateway están desactivados salvo que los active. Si trabaja con un IDE, una aplicación de escritorio y la terminal en el mismo repositorio, el diseño de superficie compartida ofrece una ventaja real que ninguna tabla de funciones refleja.
En cuanto al modelo de ejecución, ambos se ejecutan localmente y ambos controlan las herramientas. La referencia programática de Copilot CLI documenta --allow-tool, --deny-tool, --allow-all-tools, -p para ejecutar una indicación de forma no interactiva, y --fleet para subagentes en paralelo; la referencia de config-dir documenta la configuración del sandbox, y la referencia de comandos nombra los modos estándar, plan y autopilot. La página conceptual de Copilot CLI documenta ACP, el Agent Client Protocol, como un estándar abierto que permite usar Copilot CLI como agente en herramientas de terceros, IDE y sistemas de automatización compatibles. Nada en la referencia programática convierte --allow-all-tools en un requisito de -p: los enumera como opciones independientes. La advertencia aparece en la página conceptual: con una opción de aprobación automática como --allow-all-tools, Copilot tiene el mismo acceso a sus archivos que usted y puede ejecutar cualquier comando de shell que usted pueda ejecutar, sin preguntar antes.
En cuanto al coste de migración, la asimetría favorece abandonar Claude Code. La referencia de instrucciones personalizadas de Copilot CLI enumera CLAUDE.md como archivo de instrucciones detectado y también lee .claude/CLAUDE.md, y su registro de cambios documenta que los archivos de configuración de hooks adquirieron compatibilidad con la estructura anidada de matchers/hooks de Claude Code. Las convenciones de su repositorio se trasladan casi sin esfuerzo en esa dirección.
Comparación lado a lado
| GitHub Copilot CLI | Claude Code | |
|---|---|---|
| Creado por | GitHub | Anthropic |
| Instalar | npm @github/copilot, cask de Homebrew, WinGet o un script de instalación | npm @anthropic-ai/claude-code |
| Interfaces | Terminal (además de un agente de programación en la nube independiente mediante /delegate) | Terminal, VS Code, JetBrains, escritorio, web/móvil |
| Selección de modelo | /model, --model o COPILOT_MODEL; ninguna página de GitHub consultada aquí nombra un valor predeterminado | Claude, seleccionable en /model |
| Endpoint personalizado | COPILOT_PROVIDER_BASE_URL + COPILOT_MODEL | ANTHROPIC_BASE_URL + una variable de credencial |
| Protocolos aceptados | OpenAI Chat Completions, Azure OpenAI, Anthropic | Anthropic Messages, Bedrock InvokeModel, Agent Platform rawPredict |
| Se necesita una cuenta en esa vía | Ninguna — la autenticación de GitHub no es necesaria con BYOK | Ninguna para la propia credencial del gateway |
| Facturado como | Precio del asiento + créditos de IA de GitHub, medidos por tokens | Suscripción con una ventana de uso, o facturación de API por token |
Dos facturas con estructuras diferentes
La facturación de Copilot cambió: ya no es «una solicitud premium por indicación». La página conceptual de Copilot CLI indica que los créditos de IA se consumen según el número de tokens procesados, y la página de planes fija 1 crédito de IA en $0.01 USD. Los créditos no se acumulan: los no utilizados se pierden y la asignación se restablece a las 00:00:00 UTC del primer día de cada mes. Los precios y las asignaciones de créditos de los planes que aparecen abajo proceden de la documentación de planes de GitHub, que también es la fuente de la división entre base y flex. Esa página solo muestra un total por usuario para Business y Enterprise; que esos créditos se agrupan a nivel de entidad de facturación y que el uso que supera la asignación continúa al precio publicado por crédito procede de la página de facturación de la organización.
| Plan de GitHub Copilot | Precio publicado | Créditos de IA por usuario al mes |
|---|---|---|
| Gratis | $0 | Una asignación; la tabla de planes no muestra ninguna cifra |
| Pro | $10 USD / mes | 1.000 de base + 500 flexibles = 1.500 |
| Pro+ | $39 USD / mes | 3.900 base + 3.100 flex = 7.000 |
| Max | $100 USD / mes | 10.000 base + 10.000 flex = 20.000 |
| Business | $19 USD por asiento concedido / mes | 1.900, agrupados; exceso a $0.01 por crédito |
| Enterprise | $39 USD por asiento concedido / mes | 3.900, agrupados; exceso a $0.01 por crédito |
El lado de Claude, según claude.com/pricing: Free $0, Pro $17 al mes con facturación anual ($200 por adelantado) o $20 mensuales, Max Desde $100 al mes, asientos estándar de Team $20 anuales o $25 mensuales, asientos premium de Team $100 anuales o $125 mensuales, Enterprise US$20 por asiento al mes facturados anualmente más el uso a tarifas de API. La página no muestra ninguna cifra para el nivel Max 20x, por lo que esta guía no indica ninguna: consulte el importe en su propio proceso de compra. La mecánica de las ventanas del plan se encuentra en límites de Claude Pro y Max.
Cuánto cuesta una sesión por token
La tarjeta de tarifas de modelos y precios de GitHub coincidía exactamente con los precios de lista propios de Anthropic en los cuatro modelos siguientes cuando ambas se comprobaron el 18 de septiembre de 2026. Ese es el hecho que hace manejable esta comparación: en esos cuatro modelos, Copilot revende Claude al precio de lista, con un precio de asiento por delante, en lugar de aplicar un recargo. Por millón de tokens, entrada / salida:
| Modelo | Tarifa publicada por GitHub = lista de Anthropic | Catálogo de Kunavo |
|---|---|---|
| Claude Haiku 4.5 | $1.00 / $5.00 | $0.70 / $3.50 |
| Claude Sonnet 4.6 | $3.00 / $15.00 | $2.10 / $10.50 |
| Claude Sonnet 5 | $2.00 / $10.00 | $1.40 / $7.00 |
| Claude Opus 5 | $5.00 / $25.00 | $3.50 / $17.50 |
Lea la fila del modelo que realmente ejecuta, no la tabla en su conjunto. Claude Sonnet 5 es el contraejemplo que mantiene la comparación honesta: su tarifa de Kunavo es igual a la tarifa de lista, así que en ese modelo no hay nada que ahorrar únicamente por precio. Anthropic también afirma que la tarifa de $2/$10 de Sonnet 5 es ahora estándar y que el aumento programado para el 1 de septiembre de 2026 no se producirá.
Una estimación ilustrativa, no una medición. Suponga que una sesión en Claude Sonnet 4.6 procesa 600.000 tokens de entrada no almacenados en caché y 40.000 tokens de salida, sin lecturas ni escrituras de caché. A la tarifa de lista publicada, eso equivale a $2.40, que son 240 créditos de IA de GitHub descontados de la asignación mensual. A la tarifa vigente del catálogo de Kunavo, la misma aritmética de tokens da $1.68. Son productos de cantidades de tokens supuestas y tarifas publicadas: no una tarea medida, no un límite máximo de factura y no una afirmación sobre cuál termina el trabajo con menos tokens. La entrada almacenada en caché, los reintentos y las llamadas a herramientas modifican la cifra real.
Dos advertencias a ambos lados. Los créditos de Copilot caducan mensualmente, por lo que la asignación no utilizada es dinero ya gastado; un saldo prepagado no está sujeto al mismo reloj. Y en Claude Code, la documentación de costes señala que la vida útil de la caché de indicaciones es de una hora con una suscripción, pero de cinco minutos con créditos de uso o una clave de API, lo que cambia el coste real de una sesión inactiva. El agregado publicado por Anthropic de alrededor de $13 por desarrollador y día activo procede de sus propios informes empresariales; GitHub no publica un equivalente, por lo que no pueden colocarse uno junto a otro.
El límite de BYOK, que es la diferencia real
La referencia de BYOK de GitHub exige exactamente dos variables, COPILOT_PROVIDER_BASE_URL y COPILOT_MODEL. COPILOT_PROVIDER_TYPE toma como valor predeterminado openai, que la página describe como compatible con OpenAI, Ollama, vLLM, Foundry Local y cualquier otro endpoint compatible con la API de OpenAI Chat Completions; los otros dos valores son azure y anthropic. GitHub afirma que los modelos deben admitir llamadas a herramientas y streaming, y recomienda una ventana de contexto de al menos 128k tokens para obtener los mejores resultados.
La página del protocolo de gateway de Claude Code es la imagen especular: la URL base es un origen y el cliente añade /v1/messages por sí mismo, anthropic-version y anthropic-beta deben reenviarse literalmente, el flujo no debe almacenarse en búfer (en una conexión ANTHROPIC_BASE_URL, Claude Code cuenta cada byte retransmitido, incluidos los eventos SSE ping, y aborta por defecto un flujo que permanece silencioso durante 300 segundos), y cache_control debe atravesarlo o cada turno se factura silenciosamente como no almacenado en caché. La regla de credenciales está en la página de conexión del gateway, no en la del protocolo: ANTHROPIC_AUTH_TOKEN envía Authorization: Bearer y ANTHROPIC_API_KEY envía x-api-key, y una credencial en la variable equivocada llega en una cabecera que el gateway no lee, por lo que la solicitud falla con un 401.
# Claude Code — documented, and the shape Kunavo's own setup page uses.
export ANTHROPIC_BASE_URL=https://api.kunavo.com # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5,
# which Kunavo does not serve — unpinned, /model sonnet 404s. The Opus 5.5
# pin needs Claude Code v2.1.280 or later (run: claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
# GitHub Copilot CLI — the variable NAMES are from GitHub's BYOK reference.
# Only BASE_URL and MODEL are required; COPILOT_PROVIDER_TYPE defaults to openai.
export COPILOT_PROVIDER_TYPE=anthropic # or: openai | azure
export COPILOT_PROVIDER_BASE_URL=... # see the note below: unverified
export COPILOT_PROVIDER_API_KEY=...
export COPILOT_MODEL=... # the PROVIDER's model idLo que le cuesta cada vía. La página de autenticación de GitHub indica que, con BYOK, no se requiere autenticación de GitHub y la CLI se conecta directamente al proveedor configurado, y nombra tres funciones que dejan de estar disponibles: /delegate, el servidor MCP de GitHub y GitHub Code Search. La página de BYOK documenta COPILOT_OFFLINE=true como variable del modo sin conexión. También puede combinar BYOK con un inicio de sesión de GitHub para conservar ambas cosas. En el lado de Claude Code, la página de conexión del gateway indica que una credencial de gateway sustituye al inicio de sesión de claude.ai, por lo que no se utiliza la suscripción y el tráfico se factura al propietario de la credencial; Remote Control y el dictado por voz dejan de estar disponibles, Console deja de recibir métricas de uso y la configuración administrada con forceLoginMethod o forceLoginOrgUUID no puede coexistir con una credencial de gateway.
Dos trampas que conviene conocer antes de depurar. La referencia de config-dir de GitHub documenta ~/.copilot/providers.json y afirma que, cuando declara cualquier proveedor o modelo, tiene prioridad sobre las variables de entorno COPILOT_PROVIDER_*, que denomina heredadas, mientras que la guía práctica de BYOK nunca menciona el archivo. Por tanto, un providers.json sobrante gana silenciosamente frente a sus exports. La referencia describe el archivo únicamente como un objeto JSON con las claves providers y models y no publica ningún esquema completo, por lo que aquí no se inventa ningún ejemplo. Segundo, la ortografía del ID del modelo: el ejemplo de BYOK usa la ortografía propia del proveedor con guiones (claude-opus-4-5), mientras que la lista de modelos de GitHub escribe la misma familia con puntos. Con BYOK debe pasar lo que espera su proveedor, no lo que muestra la lista de GitHub.
Sin verificar, deliberadamente. GitHub no documenta qué ruta URL añade Copilot CLI según el tipo de proveedor: su ejemplo de OpenAI ya incluye /v1 en la URL base, mientras que el de Ollama no. Por ello, esta guía no afirma una URL base de Copilot CLI para ningún endpoint, incluido el de Kunavo. Tampoco está documentado si la vía BYOK de Anthropic de Copilot CLI reenvía cache_control, cabeceras beta o un anthropic-version específico, por lo que no pueden hacerse estimaciones de coste dependientes de la caché mediante esa vía.
Cuando las propias fuentes de GitHub discrepan
El README de github/copilot-cli contradice la documentación de GitHub en tres puntos, todos ellos aspectos que buscan los compradores. El README enumera una suscripción activa de Copilot como requisito previo, mientras que la documentación de planes y la página de planes sitúan Copilot CLI en todos los planes, incluido Free. El README describe la facturación como una cuota de solicitudes premium reducida en una unidad por indicación, mientras que la documentación describe créditos de IA medidos por tokens. Y el README afirma que copilot utiliza Claude Sonnet 4.5 de forma predeterminada, un modelo que la página de modelos de IA compatibles no enumera para Copilot CLI en absoluto. Cuando entren en conflicto, dé prioridad a la documentación y confirme el plan y el comportamiento de facturación que muestra realmente su cuenta.
Sobre el modelo predeterminado en concreto, ninguna página de documentación de GitHub consultada aquí nombra uno. La referencia programática proporciona el orden de resolución — una definición de agente personalizada, después --model, luego COPILOT_MODEL, después el archivo de configuración y finalmente «el modelo predeterminado de la CLI» — sin indicar cuál es ese modelo, y la página de selección automática de modelos de GitHub incluye Copilot CLI entre los clientes en los que una selección automática dirige cada tarea a un modelo. Considere que la lista de modelos disponibles depende del plan y cambia con el tiempo, y léala desde /model dentro del producto, no desde ningún artículo, incluido este.
Lo que esta página no probó
No se realizó ninguna prueba de ejecución de ninguna de las dos CLI para esta guía. Nada de lo que aparece aquí es un resultado de compatibilidad, una evaluación comparativa ni una afirmación de que alguna de las dos herramientas funcione con Kunavo: todas las afirmaciones sobre protocolos anteriores se han leído en la documentación de los proveedores. En el lado de Claude Code existe una guía de configuración de Kunavo, que documenta una configuración, pero sigue sin sustituir la ejecución de su propia tarea. Para Copilot CLI no existe una guía de configuración de Kunavo, exactamente por eso la pregunta sobre la URL base se deja abierta en lugar de responderse.
Si la ruta de Claude Code es la que quieres, son dos variables de entorno más las cuatro fijaciones de modelo del bloque anterior: la URL base es el origen sin /v1, un detalle explicado en ANTHROPIC_BASE_URL; y la facturación es por token a partir de un saldo prepagado, con una recarga mínima de $10 y sin suscripción. Crea una cuenta de Kunavo para probarla con una tarea real y comparar el cargo registrado con tu plan actual. Los desgloses de costes más detallados están en Precios de Claude Code y la mejor API para Claude Code.
Preguntas frecuentes
¿GitHub Copilot CLI es gratuito?
La documentación de planes de GitHub dice que «todos los planes incluyen Copilot CLI y la aplicación Copilot», y la página de planes de Copilot incluye Copilot CLI entre las funciones del nivel Free (comprobado el 18 de septiembre de 2026). Ten en cuenta que el README de github/copilot-cli todavía enumera una suscripción activa de Copilot como requisito previo, lo que contradice ambas páginas; confía en la documentación y confirma qué muestra tu propia cuenta. Por separado, GitHub documenta que BYOK elimina por completo la autenticación de GitHub, por lo que en esa ruta no se requiere ningún plan de Copilot.
¿Copilot CLI puede utilizar modelos Claude?
Sí, en ambas rutas. La página de modelos de IA compatibles de GitHub enumera Claude Haiku 4.5, Claude Sonnet 4.6, Claude Sonnet 5 y Claude Opus 5 entre los modelos disponibles en Copilot CLI, facturados en créditos de IA de GitHub. Por separado, BYOK admite un tipo de proveedor anthropic con tu propia clave y URL base, y el ejemplo documentado pasa la grafía del ID de modelo de Anthropic con guiones, como claude-opus-4-5. Ninguna de las páginas de GitHub consultadas para esta guía indica a qué modelo recurre la CLI cuando no seleccionas ninguno; la referencia programática solo habla del «modelo predeterminado de la CLI» sin nombrarlo, así que compruébalo con /model en el producto.
¿Claude Code puede utilizar modelos GPT o Gemini mediante un gateway?
No. Los únicos formatos de API que el cliente de Claude Code permite seleccionar son Anthropic Messages, Amazon Bedrock InvokeModel y Google Cloud Agent Platform rawPredict; no existe una ruta compatible con OpenAI. Además, la documentación del gateway de Anthropic afirma claramente que no admite dirigir Claude Code a modelos que no sean Claude mediante ningún gateway. Si el requisito es ejecutar varias familias de modelos dentro de un único agente de terminal, el tipo de proveedor openai de Copilot CLI es el ajuste estructural, no Claude Code.
¿Copilot CLI necesita una cuenta de GitHub?
No en la ruta BYOK. La página de autenticación de GitHub indica que, si configuras Copilot CLI para usar las claves de API de tu propio proveedor de LLM, no se requiere autenticación de GitHub y la CLI puede conectarse directamente a tu proveedor configurado sin una cuenta ni un token de GitHub. Tres funciones no están disponibles sin ella: /delegate, el servidor MCP de GitHub y GitHub Code Search. También puedes combinar BYOK con un inicio de sesión de GitHub para conservarlas. Por separado, la página de BYOK documenta COPILOT_OFFLINE=true como variable del modo sin conexión.
¿Cuánto cuesta Claude Code al mes?
La página de precios de Claude muestra Pro a $17 al mes con facturación anual ($200 por adelantado) o $20 mensuales, Max desde $100 al mes, plazas estándar de Team a $20 anuales o $25 mensuales, y Enterprise a US$20 por plaza al mes con facturación anual, más el uso a tarifas de API (comprobado el 18 de septiembre de 2026). La página no muestra una cifra para el nivel Max 20x, por lo que esta guía no indica ninguna. Con facturación por token no hay suscripción: pagas los tokens que consume una sesión.
¿Qué es más barato, Copilot CLI o Claude Code?
Ninguno es más barato como producto, porque las dos facturas tienen estructuras diferentes. Un plan de Copilot de pago cobra un precio por plaza con una asignación mensual de créditos de IA que caduca y no se acumula; GitHub documenta 1 crédito de IA a $0.01 USD, y el uso que supera la asignación continúa a esa tarifa publicada. Claude Code cobra una suscripción con una ventana de uso o una facturación directa por tokens mediante API. La comparación honesta es por modelo: para los cuatro modelos Claude de la tabla de esta guía, la tarifa publicada por token de GitHub coincidía exactamente con el precio de lista de Anthropic el 18 de septiembre de 2026; por tanto, en esos cuatro modelos Copilot revende Claude al precio de lista, con una suscripción delante, no con un recargo.
¿Qué dificultad tiene cambiar de Claude Code a Copilot CLI?
Menor que la de la mayoría de las migraciones de herramientas, porque GitHub lo preparó para ello. La referencia de instrucciones personalizadas de Copilot CLI enumera CLAUDE.md como archivo de instrucciones detectado e indica que también lee .claude/CLAUDE.md; además, su registro de cambios señala que los archivos de configuración de hooks ahora admiten la estructura anidada de matchers/hooks de Claude Code. Por tanto, las convenciones de tu repositorio te acompañan. Lo que no se traslada es el comportamiento propio del agente ni tu configuración de permisos, que cada herramienta configura a su manera.
Documentación oficial, metadatos de versiones, datos del registro npm y precios de planes comprobados el 18 de septiembre de 2026 frente a github.com, docs.github.com, code.claude.com, platform.claude.com, claude.com/pricing y registry.npmjs.org. Las tarifas de Kunavo se leen del catálogo activo; los totales calculados son aritmética ilustrativa de tokens.