Configurar GitHub Copilot: API Key, Base URL y modelos
Instala GitHub Copilot, configura la Base URL y la API Key de BetterToken, elige un modelo disponible y corrige los errores habituales.
Para conectar GitHub Copilot con BetterToken, prepara una API Key, introduce la Base URL indicada a continuación y elige un ID de modelo vigente en la model plaza.
Ajustes principales
| Campo | Valor |
|---|---|
| API Key | BetterToken API Key |
| URL completa de la solicitud | https://bettertoken.ai/v1/chat/completions |
| Modelo | Un ID de modelo vigente de la model plaza |
Requisitos previos
- La versión actual de la herramienta está instalada
- Una BetterToken API Key: regístrate y obtén una
- Un ID de modelo de la model plaza
¿Ya tienes una cuenta? Inicia sesión, recarga el saldo y crea una clave en la consola.
Requisitos adicionales
- La versión más reciente de VS Code está instalada
- GitHub Copilot / Copilot Chat está instalado y tiene una sesión iniciada
- Copia el Model ID exacto de la model plaza.
- Hay disponible un ID de modelo, por ejemplo,
YOUR_MODEL_ID
Instalación
Instala o abre GitHub Copilot y continúa con la configuración manual siguiente.
Configuración manual
| Campo | Valor |
|---|---|
| API Key | BetterToken API Key |
| URL completa de la solicitud | https://bettertoken.ai/v1/chat/completions |
| Modelo | Un ID de modelo vigente de la model plaza |
Pasos de configuración
Abre la gestión de modelos
En el área de entrada de Copilot Chat, haz clic en el selector de modelos y elige Manage Language Models (icono de engranaje). También puedes ejecutar Chat: Manage Language Models desde la paleta de comandos.

Añade un Custom Endpoint
En Language Models, haz clic en Add Models y elige Custom Endpoint.

Introduce el nombre del grupo
En Group Name, introduce:
BetterTokenDespués, pulsa Enter.

Introduce la API Key
VS Code solicitará la API Key. Pega tu BetterToken API Key y pulsa Enter.
Este valor no aparecerá directamente en el archivo de configuración. VS Code lo guarda como secreto local y genera una referencia como esta:
"apiKey": "${input:chat.lm.secret.xxxxx}"Selecciona el tipo de API
En Custom Endpoint: API Type, selecciona Chat Completions.

Edita la configuración JSON
VS Code abre chatLanguageModels.json. Confirma o actualiza la configuración:
Antes de guardar, sustituye los límites de tokens del ejemplo por los límites confirmados del modelo elegido. Su suma no debe superar la ventana de contexto. El ejemplo deja desactivadas las llamadas a herramientas y la entrada de imágenes; activa cada capacidad solo cuando el modelo y el endpoint la admitan. El modo Agent requiere llamadas a herramientas. Consulta la referencia oficial de campos.

[ { "name": "BetterToken", "vendor": "customendpoint", "apiKey": "${input:chat.lm.secret.xxxxx}", "apiType": "chat-completions", "models": [ { "id": "YOUR_MODEL_ID", "name": "YOUR_MODEL_ID", "url": "https://bettertoken.ai/v1/chat/completions", "toolCalling": false, "vision": false, "maxInputTokens": 1000000, "maxOutputTokens": 64000 } ] }]Comprueba estos campos:
| Campo | Valor que debes configurar |
|---|---|
name | BetterToken |
apiType | chat-completions |
id | YOUR_MODEL_ID u otro ID de modelo disponible de la model plaza |
name | El mismo valor que el ID del modelo |
url | https://bettertoken.ai/v1/chat/completions |
toolCalling | Usa true solo si se confirma la compatibilidad con herramientas; es obligatorio para el modo Agent |
vision | Usa true solo si se confirma la compatibilidad con entrada de imágenes |
maxInputTokens | Sustituye el ejemplo por el límite de entrada confirmado |
maxOutputTokens | Sustituye el ejemplo por el límite de salida confirmado; mantén entrada + salida dentro de la ventana de contexto |
Guarda y recarga VS Code
Guarda chatLanguageModels.json y ejecuta:
Developer: Reload WindowDespués de recargar, vuelve al selector de modelos de Copilot Chat y elige YOUR_MODEL_ID.
Envía un mensaje de prueba
Envía un mensaje sencillo en Copilot Chat:
Describe the model you are using in one sentence.Si Copilot Chat responde con normalidad, el Custom Endpoint de BetterToken está configurado correctamente.
Verifica la conexión
Envía un prompt de prueba breve. Si la herramienta responde sin errores de autenticación ni de ID del modelo, la conexión funciona. Reinicia por completo la herramienta después de cambiar la configuración.
Cambia de modelo
Abre el selector de modelos o cambia el campo Model de la configuración. Usa el ID de modelo exacto de la model plaza y reinicia la sesión actual.
Errores habituales
¿Por qué debo introducir la API Key en el cuadro de VS Code?
VS Code guarda la API Key en el almacenamiento local de secretos y la referencia en JSON mediante ${input:chat.lm.secret...}. Es más seguro que escribir la API Key real en el archivo JSON.
¿Por qué usar Chat Completions?
La configuración verificada usa Chat Completions. La URL es:
https://bettertoken.ai/v1/chat/completionsEn este ejemplo de Chat Completions, conserva apiType y la URL completa tal como se muestran; no uses solo /v1.
¿Sustituye esto la completación inline de GitHub Copilot?
No. Este Custom Endpoint se usa principalmente para las llamadas al modelo de lenguaje de Copilot Chat. GitHub Copilot sigue proporcionando su propia completación inline.
¿Qué hago si aparece Invalid token?
Comprueba estos puntos en orden:
- Introdujiste la API Key en el cuadro de VS Code
- El JSON conserva la referencia
${input:chat.lm.secret...} - Copia el Model ID exacto de la model plaza.
urleshttps://bettertoken.ai/v1/chat/completionsapiTypeeschat-completions- El ID corresponde a un modelo disponible de la model plaza
- Compara todas las herramientas compatibles
- Errores de API, códigos de estado y límites de solicitudes
Detalles técnicos
Protocolo, endpoint y campos internos del proveedor
En este ejemplo de Chat Completions, el campo url del modelo requiere la dirección completa https://bettertoken.ai/v1/chat/completions. VS Code no añade /chat/completions en este campo.

