|

3 pasos para configurar el acceso de OpenCode a la estación de retransmisión de API y desbloquear el cambio libre entre más de 400 modelos de IA

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

opencode-api-proxy-configuration-guide-es 图示

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

opencode-api-proxy-configuration-guide-es 图示

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

opencode-api-proxy-configuration-guide-es 图示

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:

  1. Asegúrate de que el baseURL termine en /v1 y no en /v1/chat/completions.
  2. Confirma que el servicio intermediario (relay) sea compatible con el formato estándar de la interfaz de OpenAI.
  3. 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:

  1. Revisa el formato del campo model: provider-id/model-id.
  2. 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:

  1. Instalar OpenCode: utiliza el script de un solo clic o un gestor de paquetes para una instalación rápida.
  2. Configurar la clave API: establece la autenticación mediante el comando /connect o variables de entorno.
  3. Crear el archivo de configuración: escribe el archivo opencode.json para 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.

Publicaciones Similares