Saltearse al contenido

Modelos

Configuración de un proveedor y modelo LLM.

OpenCode usa el AI SDK y Models.dev para admitir 75+ proveedores LLM y admite la ejecución de modelos locales.


Proveedores

Los proveedores más populares están precargados de forma predeterminada. Si agregó las credenciales de un proveedor mediante el comando /connect, estarán disponibles cuando inicie OpenCode.

Obtenga más información sobre proveedores.


Selecciona un modelo

Una vez que hayas configurado tu proveedor podrás seleccionar el modelo que desees escribiendo:

/models

Modelos recomendados

Hay muchos modelos disponibles y cada semana salen nuevos modelos.

Sin embargo, sólo unos pocos de ellos son buenos tanto para generar código como para llamar a herramientas.

Aqui tienes varios modelos que funcionan bien con OpenCode, sin orden particular. (Esta no es una lista exhaustiva ni necesariamente actualizada):

  • GPT 5.2
  • GPT 5.1 Codex
  • Claude Opus 4.5
  • Claude Sonnet 4.5
  • Minimax M2.1
  • Gemini 3 Pro

Establecer un valor predeterminado

Para configurar uno de estos como modelo predeterminado, puedes definir la clave model en tu configuracion de OpenCode.

opencode.json
{
"$schema": "https://opencode.ai/config.json",
"model": "lmstudio/google/gemma-3n-e4b"
}

Aquí el ID completo es provider_id/model_id. Por ejemplo, si usa OpenCode Zen, usaría opencode/gpt-5.1-codex para GPT 5.1 Codex.

Si ha configurado un proveedor personalizado, provider_id es la clave de la parte provider de su configuración y model_id es la clave de provider.models.


Configurar modelos

Puede configurar globalmente las opciones de un modelo a través de la configuración.

opencode.jsonc
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"options": {
"reasoningEffort": "high",
"textVerbosity": "low",
"reasoningSummary": "auto",
"include": ["reasoning.encrypted_content"],
},
},
},
},
"anthropic": {
"models": {
"claude-sonnet-4-5-20250929": {
"options": {
"thinking": {
"type": "enabled",
"budgetTokens": 16000,
},
},
},
},
},
},
}

Aquí estamos configurando ajustes globales para dos modelos integrados: gpt-5 cuando se accede a través del proveedor openai y claude-sonnet-4-20250514 cuando se accede a través del proveedor anthropic. Los nombres de modelo y proveedor integrados se pueden encontrar en Models.dev.

También puede configurar estas opciones para cualquier agente que esté utilizando. La configuración del agente anula cualquier opción global aquí. Más información.

También puede definir variantes personalizadas que amplíen las integradas. Las variantes le permiten configurar diferentes ajustes para el mismo modelo sin crear entradas duplicadas:

opencode.jsonc
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"opencode": {
"models": {
"gpt-5": {
"variants": {
"high": {
"reasoningEffort": "high",
"textVerbosity": "low",
"reasoningSummary": "auto",
},
"low": {
"reasoningEffort": "low",
"textVerbosity": "low",
"reasoningSummary": "auto",
},
},
},
},
},
},
}

Variantes

Muchos modelos admiten múltiples variantes con diferentes configuraciones. OpenCode se envía con variantes predeterminadas integradas para proveedores populares.

Variantes integradas

OpenCode se envía con variantes predeterminadas para muchos proveedores:

Anthropic:

  • high - Presupuesto de pensamiento alto (predeterminado)
  • max - Presupuesto de pensamiento máximo

OpenAI:

Varía según el modelo, pero aproximadamente:

  • none - Sin razonamiento
  • minimal - Mínimo esfuerzo de razonamiento
  • low - Bajo esfuerzo de razonamiento
  • medium - Esfuerzo de razonamiento medio
  • high - Alto esfuerzo de razonamiento
  • xhigh - Esfuerzo de razonamiento extra alto

Google:

  • low - Menor esfuerzo/presupuesto simbólico
  • high - Mayor esfuerzo/presupuesto simbólico

Variantes personalizadas

Puede anular las variantes existentes o agregar las suyas propias:

opencode.jsonc
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}

Variantes de ciclo

Utilice la combinación de teclas variant_cycle para cambiar rápidamente entre variantes. Más información.


Cargando modelos

Cuando se inicia OpenCode, busca modelos en el siguiente orden de prioridad:

  1. El indicador de línea de comando --model o -m. El formato es el mismo que en el archivo de configuración: provider_id/model_id.

  2. La lista de modelos en la configuración OpenCode.

    opencode.json
    {
    "$schema": "https://opencode.ai/config.json",
    "model": "anthropic/claude-sonnet-4-20250514"
    }

    El formato aquí es provider/model.

  3. El último modelo utilizado.

  4. El primer modelo que utiliza una prioridad interna.