¿Quieres usar OpenCode, este asistente de programación de IA de código abierto, pero te frenan los altos precios de la API oficial o la inestabilidad de la conexión? Un intermediario de API es tu mejor solución. Este artículo te guiará paso a paso para completar la integración de OpenCode con APIYI, OpenRouter y otros servicios de intermediación en solo 3 pasos, permitiéndote acceder a más de 75 modelos de IA líderes como Claude, GPT-4 y Gemini a un costo mucho menor.
Valor central: Al terminar de leer, habrás aprendido a configurar OpenCode para usar cualquier API compatible con OpenAI, logrando total libertad para cambiar de modelo y optimizar costos.

¿Qué es OpenCode? ¿Por qué conectarlo a un intermediario de API?
OpenCode es un asistente de programación de IA de código abierto para la terminal, considerado la alternativa de código abierto a Claude Code. Está desarrollado en Go y ofrece una elegante interfaz TUI, gestión de múltiples sesiones e integración con LSP, entre otras funciones profesionales.
Un vistazo a las características principales de OpenCode
| Característica | Descripción | Valor |
|---|---|---|
| Soporte para más de 75 modelos | Compatible con OpenAI, Claude, Gemini, Bedrock, etc. | Sin bloqueos con un solo proveedor |
| Nativo de terminal | Elegante TUI construida con Bubble Tea | Experiencia de operación amigable para desarrolladores |
| Código abierto y gratuito | Código totalmente abierto, sin cuotas de suscripción | Pago por uso de la API, costo controlado |
| Integración con LSP | Detección automática de servidores de lenguaje | Autocompletado inteligente y diagnósticos de código |
| Gestión de múltiples sesiones | Ejecución de varios agentes en paralelo | Descomposición y colaboración en tareas complejas |
| Modo Vim | Editor integrado con estilo Vim | Transición fluida para usuarios de terminal |
¿Por qué usar un intermediario de API?
El uso directo de las API oficiales puede presentar los siguientes problemas:
| Problema | Solución del intermediario de API |
|---|---|
| Precios elevados | Los intermediarios ofrecen precios más competitivos, ideales para desarrolladores individuales |
| Red inestable | Optimizan las rutas de acceso local e internacional |
| Facturación compleja | Interfaz de facturación unificada y gestión centralizada de múltiples modelos |
| Límites de cuota | Pueden ofrecer cuotas más flexibles |
| Barreras de registro | No requiere número de teléfono extranjero ni tarjetas de crédito internacionales |
🚀 Inicio rápido: Se recomienda usar APIYI apiyi.com como intermediario; ofrece una interfaz compatible con OpenAI lista para usar. Regístrate para obtener crédito de prueba gratuito y completa la configuración de OpenCode en solo 5 minutos.
Puntos clave para integrar OpenCode con un proxy de API
Antes de empezar con la configuración, es importante entender el principio de acceso a la API de OpenCode:

Descripción de la arquitectura de configuración
OpenCode utiliza un sistema de gestión de configuración unificado que admite la superposición de varias capas:
| Capa de configuración | Ubicación del archivo | Prioridad | Caso de uso |
|---|---|---|---|
| Configuración remota | .well-known/opencode |
Mínima | Configuración unificada para equipos |
| Configuración global | ~/.config/opencode/opencode.json |
Media | Ajustes personales por defecto |
| Variables de entorno | Archivo indicado por OPENCODE_CONFIG |
Media-Alta | Sobrescritura temporal |
| Configuración de proyecto | opencode.json en la raíz del proyecto |
Alta | Ajustes específicos del proyecto |
| Configuración inline | OPENCODE_CONFIG_CONTENT |
Máxima | Escenarios de CI/CD |
Principio de conexión con el proxy de API
OpenCode admite cualquier API compatible con OpenAI a través del adaptador @ai-sdk/openai-compatible. Los elementos clave de configuración son:
- baseURL: La dirección de la interfaz del proxy de la API.
- apiKey: La clave API proporcionada por el proxy.
- models: Lista de modelos disponibles.
Esto significa que, siempre que el proxy proporcione una interfaz estándar /v1/chat/completions, se podrá integrar directamente con OpenCode.
Configuración rápida de OpenCode
Paso 1: Instalar OpenCode
OpenCode ofrece varios métodos de instalación, elige el que mejor se adapte a ti:
Script de instalación en un clic (recomendado):
curl -fsSL https://opencode.ai/install | bash
Instalación con Homebrew (macOS/Linux):
brew install opencode-ai/tap/opencode
Instalación con npm:
npm i -g opencode-ai@latest
Instalación con Go:
go install github.com/opencode-ai/opencode@latest
Verifica que la instalación fue exitosa:
opencode --version
Paso 2: Configurar la clave del proxy de API
OpenCode admite dos métodos de autenticación:
Método 1: Usar el comando /connect (recomendado)
Inicia OpenCode e ingresa el comando /connect:
opencode
# En la interfaz TUI, escribe
/connect
Selecciona Other para añadir un proveedor personalizado e ingresa tu clave API. La clave se guardará de forma segura en ~/.local/share/opencode/auth.json.
Método 2: Configuración mediante variables de entorno
Añade lo siguiente en tu archivo ~/.zshrc o ~/.bashrc:
# Configuración del proxy APIYI
export OPENAI_API_KEY="sk-your-apiyi-key"
export OPENAI_BASE_URL="https://api.apiyi.com/v1"
Aplica los cambios:
source ~/.zshrc
Paso 3: Crear el archivo de configuración opencode.json
Este es el paso más importante: crear el archivo de configuración para especificar el proxy de la API.
Configuración global (se aplica a todos los proyectos):
mkdir -p ~/.config/opencode
touch ~/.config/opencode/opencode.json
Configuración de proyecto (solo para el proyecto actual):
touch opencode.json # En la raíz del proyecto
Ejemplo de configuración minimalista
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apiyi": {
"npm": "@ai-sdk/openai-compatible",
"name": "APIYI",
"options": {
"baseURL": "https://api.apiyi.com/v1",
"apiKey": "{env:OPENAI_API_KEY}"
},
"models": {
"claude-sonnet-4-20250514": {
"name": "Claude Sonnet 4"
},
"gpt-4o": {
"name": "GPT-4o"
}
}
}
},
"model": "apiyi/claude-sonnet-4-20250514"
}
Nota de configuración: La sintaxis
{env:OPENAI_API_KEY}leerá automáticamente la variable de entorno, evitando dejar la clave escrita en el archivo. Las claves API obtenidas a través de APIYI (apiyi.com) son compatibles con el formato de OpenAI y pueden usarse directamente.
Ver ejemplo de configuración completa (múltiples proveedores)
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apiyi": {
"npm": "@ai-sdk/openai-compatible",
"name": "APIYI (Recomendado)",
"options": {
"baseURL": "https://api.apiyi.com/v1",
"apiKey": "{env:APIYI_API_KEY}"
},
"models": {
"claude-sonnet-4-20250514": {
"name": "Claude Sonnet 4",
"limit": {
"context": 200000,
"output": 65536
}
},
"claude-opus-4-20250514": {
"name": "Claude Opus 4",
"limit": {
"context": 200000,
"output": 32000
}
},
"gpt-4o": {
"name": "GPT-4o",
"limit": {
"context": 128000,
"output": 16384
}
},
"gpt-4o-mini": {
"name": "GPT-4o Mini",
"limit": {
"context": 128000,
"output": 16384
}
},
"gemini-2.5-pro": {
"name": "Gemini 2.5 Pro",
"limit": {
"context": 1000000,
"output": 65536
}
},
"deepseek-chat": {
"name": "DeepSeek V3",
"limit": {
"context": 64000,
"output": 8192
}
}
}
},
"openrouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "OpenRouter",
"options": {
"baseURL": "https://openrouter.ai/api/v1",
"apiKey": "{env:OPENROUTER_API_KEY}",
"headers": {
"HTTP-Referer": "https://your-site.com",
"X-Title": "OpenCode Client"
}
},
"models": {
"anthropic/claude-sonnet-4": {
"name": "Claude Sonnet 4 (OpenRouter)"
},
"openai/gpt-4o": {
"name": "GPT-4o (OpenRouter)"
}
}
}
},
"model": "apiyi/claude-sonnet-4-20250514",
"small_model": "apiyi/gpt-4o-mini",
"agent": {
"coder": {
"model": "apiyi/claude-sonnet-4-20250514",
"maxTokens": 8000
},
"planner": {
"model": "apiyi/gpt-4o",
"maxTokens": 4000
}
},
"tools": {
"write": true,
"bash": true,
"glob": true,
"grep": true
}
}
Comparativa de proveedores de API compatibles con OpenCode

Parámetros de configuración de proveedores principales
| Proveedor | baseURL | Características | Escenario recomendado |
|---|---|---|---|
| APIYI | https://api.apiyi.com/v1 |
Excelente soporte regional, precios bajos, respuesta rápida | Primera opción para desarrolladores locales |
| OpenRouter | https://openrouter.ai/api/v1 |
Catálogo más completo, más de 400 modelos | Necesidad de alternar entre múltiples modelos |
| Together AI | https://api.together.xyz/v1 |
Abundancia de modelos Open Source | Usuarios de Llama o Mistral |
| Groq | https://api.groq.com/openai/v1 |
Velocidad extrema, cuota gratuita | Escenarios sensibles a la latencia |
Detalles de configuración de APIYI
APIYI es una plataforma intermediaria de API de IA optimizada específicamente para desarrolladores que buscan un acceso estable y económico, ofreciendo:
- Interfaz unificada compatible con OpenAI.
- Soporte para modelos principales como Claude, GPT, Gemini y DeepSeek.
- Pago por uso, sin cuotas mensuales obligatorias.
- Crédito de prueba gratuito al iniciar.
- Soporte al cliente en idioma local.
{
"provider": {
"apiyi": {
"npm": "@ai-sdk/openai-compatible",
"name": "APIYI",
"options": {
"baseURL": "https://api.apiyi.com/v1"
},
"models": {
"claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" },
"claude-opus-4-20250514": { "name": "Claude Opus 4" },
"gpt-4o": { "name": "GPT-4o" },
"gpt-4o-mini": { "name": "GPT-4o Mini" },
"gemini-2.5-pro": { "name": "Gemini 2.5 Pro" },
"deepseek-chat": { "name": "DeepSeek V3" }
}
}
}
}
Detalles de configuración de OpenRouter
OpenRouter agrega más de 400 modelos de IA, siendo ideal para quienes necesitan experimentar con las últimas novedades:
{
"provider": {
"openrouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "OpenRouter",
"options": {
"baseURL": "https://openrouter.ai/api/v1",
"apiKey": "{env:OPENROUTER_API_KEY}",
"headers": {
"HTTP-Referer": "https://your-app.com",
"X-Title": "My OpenCode App"
}
},
"models": {
"anthropic/claude-sonnet-4": {
"name": "Claude Sonnet 4"
},
"google/gemini-2.5-pro": {
"name": "Gemini 2.5 Pro"
},
"meta-llama/llama-3.1-405b": {
"name": "Llama 3.1 405B"
}
}
}
}
}
💡 Sugerencia de selección: Si utilizas principalmente las series Claude y GPT, te recomendamos APIYI (apiyi.com) por sus precios más competitivos y rapidez de respuesta. Si necesitas acceso a modelos de código abierto o de nicho, OpenRouter ofrece la mayor cobertura.
Técnicas de configuración avanzada de OpenCode
Estrategia de asignación de modelos de Agent
OpenCode incluye dos agentes integrados, Coder y Planner, y puedes asignarles diferentes modelos:
{
"agent": {
"coder": {
"model": "apiyi/claude-sonnet-4-20250514",
"maxTokens": 8000,
"description": "主要编码任务,使用强模型"
},
"planner": {
"model": "apiyi/gpt-4o-mini",
"maxTokens": 4000,
"description": "规划分析,使用轻量模型节省成本"
}
}
}
Cambio entre múltiples Providers
Después de configurar varios proveedores (Providers), puedes usar el comando /models en OpenCode para cambiar de uno a otro en cualquier momento:
# Iniciar OpenCode
opencode
# Cambiar de modelo en la TUI
/models
# Seleccionar apiyi/claude-sonnet-4-20250514 u otro modelo
Mejores prácticas para variables de entorno
Se recomienda gestionar tus claves API en un archivo .env:
# Archivo .env
APIYI_API_KEY=sk-your-apiyi-key
OPENROUTER_API_KEY=sk-or-your-openrouter-key
Luego, haz referencia a ellas en tu opencode.json:
{
"provider": {
"apiyi": {
"options": {
"apiKey": "{env:APIYI_API_KEY}"
}
}
}
}
Configuración de límites de tokens
Define límites de contexto y de salida para el modelo para evitar errores por exceder el límite permitido:
{
"models": {
"claude-sonnet-4-20250514": {
"name": "Claude Sonnet 4",
"limit": {
"context": 200000,
"output": 65536
}
}
}
}
Resolución de problemas comunes en OpenCode
Aquí tienes algunos problemas que podrías encontrar durante la configuración y sus soluciones:
P1: ¿Aparece el error «Route /api/messages not found» después de la configuración?
Esto suele ocurrir cuando el baseURL no está configurado correctamente. Revisa los siguientes puntos:
- Asegúrate de que el
baseURLtermine en/v1y no en/v1/chat/completions. - Confirma que el servicio intermediario (relay) sea compatible con el formato estándar de la interfaz de OpenAI.
- Verifica que la clave API sea válida.
Formato correcto:
"baseURL": "https://api.apiyi.com/v1"
Formato incorrecto:
"baseURL": "https://api.apiyi.com/v1/chat/completions"
Las direcciones de interfaz obtenidas a través de APIYI apiyi.com ya han sido verificadas y pueden usarse directamente.
P2: ¿Aparece «ProviderModelNotFoundError» indicando que no se encuentra el modelo?
Esto se debe a que el ID del modelo configurado no coincide con el definido en el Provider. Para solucionarlo:
- Revisa el formato del campo
model:provider-id/model-id. - Asegúrate de que el modelo esté definido dentro del objeto
models.
Ejemplo:
{
"provider": {
"apiyi": {
"models": {
"claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" }
}
}
},
"model": "apiyi/claude-sonnet-4-20250514"
}
P3: ¿Cómo verificar si la configuración fue exitosa?
Usa los siguientes comandos para comprobarlo:
# Ver la información de autenticación configurada
opencode auth list
# Ver los modelos disponibles
opencode
/models
# Probar con un diálogo sencillo
opencode -p "Hola, responde en español, por favor"
Si recibes una respuesta normal, la configuración es correcta. En la plataforma APIYI apiyi.com puedes revisar el registro de llamadas a la API en la consola para facilitar la resolución de problemas.
P4: ¿Cuál es el lugar más adecuado para guardar el archivo de configuración?
Elige según tu caso de uso:
| Escenario | Ubicación recomendada | Descripción |
|---|---|---|
| Predeterminado global personal | ~/.config/opencode/opencode.json |
Compartido por todos los proyectos |
| Configuración de un proyecto específico | Raíz del proyecto opencode.json |
Se puede subir a Git (sin incluir las claves) |
| Entorno CI/CD | Variable de entorno OPENCODE_CONFIG_CONTENT |
Inyección dinámica de la configuración |
P5: ¿Cómo cambiar entre diferentes intermediarios de API en OpenCode?
Una vez configurados varios Providers, usa el comando /models para cambiar:
opencode
/models
# Simplemente selecciona el modelo bajo el Provider que desees
También puedes establecer un modelo por defecto en la configuración:
{
"model": "apiyi/claude-sonnet-4-20250514"
}
OpenCode vs Claude Code: Comparativa de acceso a la API
| Dimensión de comparación | OpenCode | Claude Code |
|---|---|---|
| Soporte de modelos | +75 modelos, configuración libre | Solo la serie Claude |
| Intermediarios de API | Soporta cualquier interfaz compatible con OpenAI | No admite interfaces personalizadas |
| Precio | Software gratuito + Pago por uso de la API | Suscripción de $17-100/mes + API |
| Método de configuración | Archivo JSON + variables de entorno | Configuración integrada, no modificable |
| Código abierto | Completamente de código abierto | Código cerrado |
| Rendimiento | Depende del modelo seleccionado | Optimización nativa de Claude, SWE-bench 80.9% |
🎯 Sugerencia técnica: La mayor ventaja de OpenCode es su flexibilidad de modelos. Si lo combinas con el intermediario APIYI (apiyi.com), podrás alternar entre Claude, GPT-4, Gemini y muchos otros modelos usando la misma configuración, permitiéndote encontrar siempre la opción con mejor relación calidad-precio.
Referencias
Aquí tienes algunos recursos útiles para configurar OpenCode:
| Recurso | Enlace | Descripción |
|---|---|---|
| Documentación oficial de OpenCode | opencode.ai/docs |
Referencia completa de configuración |
| Repositorio de GitHub de OpenCode | github.com/opencode-ai/opencode |
Código fuente y reporte de errores (Issues) |
| Configuración de proveedores en OpenCode | opencode.ai/docs/providers |
Detalles específicos sobre los proveedores |
| Documentación de OpenRouter | openrouter.ai/docs |
Guía de integración con OpenRouter |
Resumen
Con este método de configuración de 3 pasos, ya dominas cómo:
- Instalar OpenCode: utiliza el script de un solo clic o un gestor de paquetes para una instalación rápida.
- Configurar la clave API: establece la autenticación mediante el comando
/connecto variables de entorno. - Crear el archivo de configuración: escribe el archivo
opencode.jsonpara especificar el servidor intermediario y el modelo.
OpenCode, como asistente de programación por IA de código abierto para la terminal, ofrece una experiencia comparable a Claude Code cuando se usa con un intermediario de API, manteniendo los costes bajo control y la flexibilidad en la elección de modelos.
Te recomendamos usar APIYI (apiyi.com) para obtener rápidamente tus claves API y empezar las pruebas. La plataforma ofrece una cuota gratuita y es compatible con los principales modelos como Claude, GPT y Gemini; su formato de interfaz unificado simplifica enormemente la configuración.
📝 Autor: Equipo técnico de APIYI | APIYI apiyi.com – Simplificando las llamadas a las API de IA.
