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.

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.

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.

CapaQué controla¿La reemplaza un Custom Endpoint?
Cuenta GitHubInicio de sesión, licencia y funciones de GitHubNo
Plan CopilotCuotas y capacidades del servicio Copilot, incluidos modelos y completions integradosNo
BYOK local / Custom EndpointElegir un modelo externo en un cliente y una superficie Chat compatiblesSolo las solicitudes que el cliente envía al modelo elegido
Completions en líneaCompletar código directamente en el editorNo, 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.

¿Quiere comprobar Custom Endpoint en su versión de Copilot Chat? Cree su propia cuenta y API Key de BetterToken, abra las instrucciones actuales y siga los pasos. 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

  1. Instale la versión estable actual de VS Code.
  2. Abra Copilot Chat y confirme que el selector de modelo muestra Manage Models....
  3. Compruebe que el comando Add Models → Custom Endpoint está disponible en la ventana Language Models.
  4. 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, abra el selector de modelo y elija Manage Models.... 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:chat.lm.secret.xxxxx}"

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:chat.lm.secret.xxxxx}", "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.

Si usa Chat sin iniciar sesión en Copilot, VS Code advierte que algunas tareas auxiliares aún requieren un modelo. En ese caso seleccione sus modelos BYOK para chat.utilityModel y chat.utilitySmallModel; compruebe los nombres exactos en la documentación de VS Code sobre language models.

Por qué Chat funciona pero la completion en línea no cambia

Custom Endpoint conecta un modelo a las superficies compatibles de Chat y 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. Si solo necesita una conversación con un modelo o un script Agent en Chat, BYOK local puede bastar. Para completions y otras funciones Copilot integradas, revise por separado cuenta, plan y políticas de organización.

La aplicación GitHub Copilot admite su propio escenario BYOK: con provider propio se requiere cuenta GitHub, pero no plan Copilot. Esta regla es específica de la aplicación y no se traslada automáticamente a VS Code, GitHub.com o funciones Enterprise.

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:chat.lm.secret...}, 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?

Depende del cliente y de la función. Para la aplicación GitHub Copilot, la documentación permite BYOK con una cuenta GitHub sin plan Copilot. En VS Code, algunos scripts BYOK de Chat pueden funcionar sin iniciar sesión en Copilot, pero búsqueda semántica, sugerencias en línea, embeddings y ciertas tareas auxiliares mantienen dependencias separadas.

¿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.

¿Quieres optimizar tu flujo de trabajo con LLM?

Conecta modelos mediante una API, gestiona claves y controla el gasto en IA.