GitHub Copilot en Rusia: cuentas, planes y Custom Endpoints
Separe la cuenta GitHub y el plan Copilot de un Custom Endpoint de VS Code, y pruebe un modelo externo sin confundirlo con las completions en línea.
Índice

Puede conectar un modelo externo a Copilot Chat mediante un BetterToken Custom Endpoint. La cuenta GitHub, el plan Copilot y el acceso API controlan funciones distintas. Las versiones actuales de VS Code guardan la clave en el almacenamiento local de secretos; después puede verificar la solicitud en Chat y en el Dashboard. Esta configuración no cambia las completions en línea ni el acceso a los servicios de GitHub.
Necesita su propia API Key antes de configurar el endpoint. Cree una cuenta BetterToken
Qué está configurando
Copilot tiene varias capas independientes. Separarlas antes de configurar facilita entender por qué Chat responde pero los avisos del editor no han cambiado.
| Capa | Qué controla | ¿La reemplaza un Custom Endpoint? |
|---|---|---|
| Cuenta GitHub | Inicio de sesión, licencia y funciones de GitHub | No |
| Plan Copilot | Cuotas y capacidades del servicio Copilot, incluidos modelos y completions integrados | No |
| BYOK local / Custom Endpoint | Elegir un modelo externo en un cliente y una superficie Chat compatibles | Solo las solicitudes que el cliente envía al modelo elegido |
| Completions en línea | Completar código directamente en el editor | No, siguen siendo parte de GitHub Copilot |
GitHub describe BYOK local: la clave se guarda en el dispositivo y el soporte varía por cliente. En una organización Business o Enterprise, el administrador puede desactivar esta función. Enterprise BYOK es otro caso, del lado del servidor, con requisitos distintos.
Compare la configuración de BetterToken Custom Endpoint con las instrucciones actuales. BetterToken ofrece acceso API OpenAI-compatible e historial de uso en el Dashboard, pero no emite una cuenta GitHub, no activa un plan Copilot ni cambia las reglas regionales de GitHub.
Qué revisar antes de configurar GitHub Copilot en Rusia
- Instale la versión estable actual de VS Code.
- Ejecute Chat: Manage Language Models o elija Manage Language Models en la interfaz de Chat.
- Compruebe que está disponible Add Models → Custom Endpoint.
- Cree su BetterToken API Key y seleccione la Model ID exacta del directorio de modelos.
El soporte BYOK no cambia al mismo tiempo en todos los clientes. Que exista Custom Endpoint en VS Code no prueba que la misma configuración funcione en JetBrains, Xcode, GitHub.com u otra interfaz. GitHub publica la lista actual de clientes compatibles y restricciones.
Hay otro límite para Copilot oficial. La GitHub Trade Restrictions Policy establece que Copilot no puede venderse ni exportarse a Rusia sin autorización correspondiente. Custom Endpoint no anula esta política. No hay instrucciones para cambiar región, pagar mediante terceros ni eludir la verificación de la cuenta.
Cómo añadir BetterToken Custom Endpoint en VS Code
1. Abra la gestión de modelos
En el campo de Copilot Chat, elija Manage Language Models o ejecute Chat: Manage Language Models desde Command Palette. Después haga clic en Add Models → Custom Endpoint.
Si no aparece esa opción, actualice primero VS Code. No transfiera configuración de un manual antiguo al azar: los nombres de comandos y el diseño de archivos pueden haber cambiado.
2. Cree un grupo y guarde la clave
Escriba BetterToken en Group Name. Cuando VS Code solicite una API Key, péguela en la ventana emergente y pulse Enter.
VS Code debe guardar el secreto localmente y escribir una referencia similar en la configuración:
"apiKey": "${input:betterTokenApiKey}"
No reemplace la referencia por la clave real ni incluya la clave en settings.json, en una .env de un repositorio público ni en un commit.
3. Seleccione el protocolo Chat Completions
Para una configuración BetterToken verificada, seleccione Chat Completions. VS Code abrirá chatLanguageModels.json.
La estructura mínima es:
[
{
"name": "BetterToken",
"vendor": "customendpoint",
"apiKey": "${input:betterTokenApiKey}",
"apiType": "chat-completions",
"models": [
{
"id": "YOUR_MODEL_ID",
"name": "YOUR_MODEL_ID",
"url": "https://www.bettertoken.ai/v1/chat/completions"
}
]
}
]
YOUR_MODEL_ID es un marcador de posición. Sustitúyalo por la ID exacta de un modelo disponible. En este caso url contiene el endpoint Chat Completions completo; la Base URL https://www.bettertoken.ai/v1 no basta para ese campo. Añada toolCalling, vision y límites de contexto de tokens solo según las capacidades del modelo elegido y la documentación actual de BetterToken.
4. Recargue la ventana de VS Code
Guarde el archivo y ejecute desde la Command Palette:
Developer: Reload Window
Tras reiniciar, abra de nuevo el selector Copilot Chat y elija un modelo del grupo BetterToken.
5. Haga una prueba breve
Envíe una solicitud con resultado fácil de verificar, por ejemplo:
Devuelve solo JSON con dos campos: language="es" y sum=2+2.
La conexión se confirma solo si coinciden tres condiciones:
- Copilot Chat devuelve JSON válido sin errores de autorización ni Model ID;
- la solicitud aparece en el historial de uso del Dashboard BetterToken;
- la completion en línea se comprueba por separado y no se toma como resultado del Custom Endpoint.
Por qué Chat funciona pero la completion en línea no cambia
Custom Endpoint conecta un modelo a Chat. Para las sesiones Agent Host, usar un modelo BYOK exige la configuración experimental actual chat.agentHost.byokModels.enabled; una solicitud correcta en Chat normal no confirma un flujo Agent. La autocompleción que aparece directamente en el editor sigue siendo una función de GitHub Copilot. Por ello una solicitud BetterToken correcta no confirma las completions oficiales ni las consume de la misma forma.
Algunas funciones de VS Code también dependen de servicios GitHub: búsqueda semántica, sugerencias en línea y embeddings requieren una cuenta GitHub y conexión a internet; los requisitos de plan dependen de cada función. Si solo necesita una conversación con un modelo en Chat, BYOK local puede bastar. Para Agent Host, completions y otras funciones Copilot integradas, revise por separado la configuración actual, el plan y las políticas de organización.
Errores habituales de Custom Endpoint
El modelo no aparece en el selector
Compruebe que VS Code está actualizado, que hay una entrada en chatLanguageModels.json y que la Model ID coincide exactamente. Después ejecute Developer: Reload Window. En un dispositivo gestionado, confirme que la política Business o Enterprise no prohíbe BYOK local.
Error 401 o Invalid token
Añada de nuevo el modelo mediante Add Models para que VS Code pida la clave y la guarde en el almacenamiento de secretos. El JSON debe contener ${input:...}, no el valor real. Compruebe que la clave pertenece a su cuenta BetterToken y está activa.
404 o model not found
Para apiType: "chat-completions", compruebe la URL completa https://www.bettertoken.ai/v1/chat/completions. Luego compare id con la Model ID actual en el directorio BetterToken. Base URL, endpoint completo y Model ID son tres campos de validación distintos.
Chat responde, pero las completions siguen igual
Es el límite esperado. Custom Endpoint no reemplaza las completions en línea; requieren acceso separado a la función GitHub Copilot correspondiente.
Qué depende de GitHub y qué depende de BetterToken
GitHub controla cuenta, planes Copilot, restricciones regionales y organizativas y funciones integradas como completions en línea. BetterToken se ocupa en este escenario de la solicitud externa OpenAI-compatible, API Key, Model ID disponible y registro de uso en el Dashboard.
Antes de configurar, compruebe el soporte BYOK actual en su cliente. Después abra las instrucciones actuales de BetterToken, añada Custom Endpoint desde VS Code y termine la comprobación con una consulta breve y una entrada en Dashboard.
Preguntas frecuentes
¿Puedo usar Custom Endpoint sin un plan Copilot de pago?
En la versión actual de VS Code, BYOK Chat no requiere un plan Copilot de pago ni iniciar sesión en GitHub. La búsqueda semántica, las sugerencias en línea y los embeddings requieren cuenta GitHub y conexión a internet; el plan y la política de organización se verifican para cada función.
¿BetterToken reemplaza la suscripción GitHub Copilot?
No. BetterToken conecta un modelo externo donde el cliente admite Custom Endpoint o BYOK. Cuenta GitHub, plan, completions y otras funciones Copilot siguen siendo independientes.
¿Se puede guardar una API Key en chatLanguageModels.json?
El valor real de la clave no debe escribirse allí. Introduzca la clave en la ventana emergente de VS Code y conserve la referencia secreta creada por la aplicación.
¿Se necesita VPN para este esquema?
Para conectar al BetterToken API Endpoint desde Rusia no se necesita VPN. Esto solo se refiere al endpoint BetterToken. Sitio GitHub, inicio de sesión, descargas, actualizaciones y funciones Copilot siguen sujetos a las condiciones de GitHub y a su red.