Herramientas e integracionesGuía
Cómo conectar OpenCode a CheapTokens (opencode.json)
Añade CheapTokens a OpenCode como proveedor compatible con OpenAI: /connect para la clave, opencode.json para los modelos, /models para comprobar.

En esta página
Para conectar OpenCode a CheapTokens, añade un proveedor personalizado compatible con OpenAI: guarda tu clave de API con /connect (ID de proveedor cheaptokens), luego describe el proveedor en opencode.json con la URL base https:/. Después de eso, tus modelos de CheapTokens aparecen en /models.
Esta guía sigue la documentación de proveedores de OpenCode (página actualizada el 20 de octubre de 2026; verificada el 22 de octubre de 2026). El mismo enfoque funciona para las otras herramientas de esta serie: Cline, Aider y Kilo Code.
Lo que necesitas#
- OpenCode instalado (consulta su documentación para tu plataforma).
- Una clave de API de CheapTokens. Crea una en tu cuenta y recarga el saldo; un saldo cubre todos los modelos. Lo básico está en la documentación de CheapTokens.
- Los datos de la API:
- URL base:
https:// api. cheaptokens. dev/ v1 - compatibilidad: OpenAI Chat Completions y Anthropic Messages
- ID de modelo usado abajo:
deepseek-(contexto de 380K, hasta 32.768 tokens de salida). Los ID de modelo se listan en la documentación de CheapTokens: los nombres difieren entre proveedores, así que copia el ID de allí.ai/ DeepSeek- V4- Flash- 0731
- URL base:
Paso 1. Guarda la clave con /connect#
- Inicia OpenCode en tu proyecto y ejecuta
/connect. - Desplázate hasta Other.
- Introduce un ID de proveedor único:
cheaptokens. - Pega tu clave de API de CheapTokens.
Este paso solo guarda la credencial. OpenCode todavía no conoce la dirección ni los modelos del proveedor: para eso está opencode.json.
Paso 2. Describe el proveedor en opencode.json#
Crea o edita opencode.json y añade el proveedor. El ID de proveedor en provider debe coincidir con el que introdujiste en /connect.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"cheaptokens": {
"npm": "@ai-sdk/openai-compatible",
"name": "CheapTokens",
"options": {
"baseURL": "https://api.cheaptokens.dev/v1"
},
"models": {
"deepseek-ai/DeepSeek-V4-Flash-0731": {
"name": "DeepSeek-V4-Flash",
"limit": {
"context": 380000,
"output": 32768
}
}
}
}
}
}Qué hace cada parte:
npm—@ai-es el paquete para endpoints que usansdk/ openai- compatible /, que es lo que expone CheapTokens. (OpenCode usav1/ chat/ completions @ai-sdk/openaipara endpoints construidos sobre/v1/responses.)name— la etiqueta que se muestra en la interfaz de OpenCode.options.baseURL— la dirección de la API de CheapTokens.models— indexado por ID de modelo; elnamedentro es un nombre para mostrar.limit.context/limit.output— opcionales; le indican a OpenCode la ventana de contexto del modelo y la longitud máxima de respuesta.
Mejor guarda la clave en una variable de entorno (opcional)#
Si prefieres no guardar la clave en el almacén de credenciales de OpenCode, añade apiKey a options con la sintaxis {env:VARIABLE} que recomienda la documentación:
"options": {
"baseURL": "https://api.cheaptokens.dev/v1",
"apiKey": "{env:CHEAPTOKENS_API_KEY}"
}Luego exporta CHEAPTOKENS_ en tu shell. No hagas commit de una clave real al repositorio. Si eres nuevo con las claves, lee qué es una clave de API y cómo guardarla de forma segura.
Paso 3. Comprueba que funciona#
Ejecuta /models y elige DeepSeek-V4-Flash bajo el proveedor CheapTokens. Luego envía un prompt corto, por ejemplo: "Resume en tres frases qué hace este repositorio." Una respuesta normal significa que la URL base, la clave y el ID de modelo son correctos.
Qué modelo de CheapTokens elegir#
Añade tantas entradas a models como quieras — cada una es un bloque como el de arriba, con su propio ID.
Desplaza la tabla hacia la derecha →
| Modelo | ID de modelo | Contexto | Salida máx. | Bueno para |
|---|---|---|---|---|
| DeepSeek-V4-Flash | deepseek- |
380K | 32.768 | Bucles de codificación agéntica: respuestas largas, un solo precio a cualquier hora del día |
| GLM-5.3-Flash | zai- |
390K | 8.192 | Codificación de propósito general con un contexto grande |
| MiniMax-M2.7 | MiniMaxAI/ |
180K | 8.192 | Los precios más bajos en relación con la referencia de OpenRouter |
Para una sesión de OpenCode, que envía muchas solicitudes en bucle, DeepSeek-V4-Flash es un buen valor por defecto: la salida es más barata que el precio de referencia de OpenRouter, las respuestas pueden alcanzar los 32.768 tokens y el precio no tiene horas pico. MiniMax-M2.7 también es más barato que los precios de referencia de OpenRouter tanto en entrada como en salida. La salida de GLM-5.3-Flash también es más barata que el precio de referencia de OpenRouter. Precios actuales (verificados en vivo, sin números que queden obsoletos):
| Modelo | Contexto | Entrada $/1M | Salida $/1M | OpenRouter entrada | OpenRouter salida |
|---|---|---|---|---|---|
| GLM-5.3-Flash reasoning | 390K | $0.02 | $0.04 | $0.0413 | $0.0758 |
| DeepSeek-V4-Flash | 380K | $0.015 | $0.10 | $0.0475 | $0.1568 |
| MiniMax-M2.7 | 180K | $0.05 | $0.15 | $0.30 | $1.20 |
Precios en USD por 1M de tokens. Las cifras de OpenRouter se muestran para comparación y pueden cambiar.
Para estimar una sesión de trabajo, por ejemplo 20 solicitudes con 100.000 tokens de entrada y 5.000 de salida cada una:
| Modelo | Entrada $/1M | Salida $/1M | Costo | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.044 | $0.0902 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.04 | $0.111 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.115 | $0.72 |
2.000.000 tokens de entrada y 100.000 tokens de salida en total. Los precios por 1M de tokens son actuales y cambian junto con nuestras tarifas; la columna de OpenRouter muestra precios de referencia para la misma carga de trabajo.
Consulta todos los precios y la página de DeepSeek para más información.
Si no funciona#
- Falta el proveedor o los modelos en
/models. Comprueba queopencode.jsonsea JSON válido (sin comas finales) y que la clave bajoprovidersea exactamente el ID que introdujiste en/connect. Si ambos son correctos, reinicia OpenCode. - 401 / error de autenticación. Vuelve a ejecutar
/connecty pega la clave de nuevo, o comprueba la variableCHEAPTOKENS_en el shell donde se inicia OpenCode.API_ KEY - 404 o "model not found". El ID de modelo en
modelsdebe coincidir con el ID de CheapTokens carácter por carácter, incluido el prefijo del proveedor (deepseek-ai/…). - Errores de conexión. La URL base debe terminar en
/v1y no contener ninguna ruta adicional. Consulta errores de conexión comunes. - "Not enough tokens". Recarga el saldo; consulta qué significa el error.
Próximos pasos#
Ahora tienes OpenCode funcionando sobre CheapTokens con un solo saldo para todos los modelos. Consigue una clave y haz tu primera llamada desde la documentación de CheapTokens.



