Ir al contenido
Regístrate gratis
Configuración de Coding Agents

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

CampoValor
API KeyBetterToken API Key
URL completa de la solicitudhttps://bettertoken.ai/v1/chat/completions
ModeloUn ID de modelo vigente de la model plaza

Requisitos previos

Regístrate y obtén una BetterToken API Key

¿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

CampoValor
API KeyBetterToken API Key
URL completa de la solicitudhttps://bettertoken.ai/v1/chat/completions
ModeloUn 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.

Abre Manage Models desde el selector de modelos de Copilot Chat.

Añade un Custom Endpoint

En Language Models, haz clic en Add Models y elige Custom Endpoint.

Haz clic en Add Models dentro de Language Models y elige Custom Endpoint.

Introduce el nombre del grupo

En Group Name, introduce:

BetterToken

Después, pulsa Enter.

Introduce BetterToken en el campo Group Name.

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.

Selecciona Chat Completions en Custom Endpoint API Type.

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.

Configura la URL del modelo de BetterToken, toolCalling, vision y los límites de tokens en chatLanguageModels.json.
[
{
"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:

CampoValor que debes configurar
nameBetterToken
apiTypechat-completions
idYOUR_MODEL_ID u otro ID de modelo disponible de la model plaza
nameEl mismo valor que el ID del modelo
urlhttps://bettertoken.ai/v1/chat/completions
toolCallingUsa true solo si se confirma la compatibilidad con herramientas; es obligatorio para el modo Agent
visionUsa true solo si se confirma la compatibilidad con entrada de imágenes
maxInputTokensSustituye el ejemplo por el límite de entrada confirmado
maxOutputTokensSustituye 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 Window

Despué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/completions

En 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:

  1. Introdujiste la API Key en el cuadro de VS Code
  2. El JSON conserva la referencia ${input:chat.lm.secret...}
  3. Copia el Model ID exacto de la model plaza.
  4. url es https://bettertoken.ai/v1/chat/completions
  5. apiType es chat-completions
  6. El ID corresponde a un modelo disponible de la model plaza

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.