Saltearse al contenido

Modelos

Configuracion de un proveedor y modelo LLM.

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


Proveedores

La mayoria de los proveedores populares estan precargados por defecto. Si has añadido las credenciales de un proveedor a traves del comando /connect, estaran disponibles cuando inicies OpenCode.

Mas informacion sobre proveedores.


Seleccionar un modelo

Una vez que hayas configurado tu proveedor, puedes seleccionar el modelo que deseas escribiendo:

/models

Modelos recomendados

Hay muchos modelos disponibles, con nuevos modelos saliendo cada semana.

Sin embargo, solo hay pocos de ellos que son buenos tanto generando codigo como llamando herramientas.

Aqu hay varios modelos que funcionan bien con OpenCode, en ningun 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 establecer uno de estos como el modelo predeterminado, puedes establecer la clave model en tu configuracion de OpenCode.

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

Aqu la ID completa es id_proveedor/id_modelo. Por ejemplo, si estas usando OpenCode Zen, usarias opencode/gpt-5.1-codex para GPT 5.1 Codex.

Si has configurado un proveedor personalizado, la id_proveedor es la clave de la parte proveedor de tu configuracion, y la id_modelo es la clave de proveedor.modelos.


Configurar modelos

Puedes configurar globalmente las opciones de un modelo a traves de la configuracion.

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 traves del proveedor openai, y claude-sonnet-4-20250514 cuando se accede a traves del proveedor anthropic. Los nombres de proveedores y modelos integrados se pueden encontrar en Models.dev.

También puedes configurar estas opciones para cualquiera de los agentes que estes usando. La configuracion del agente anula cualquier opcion global aqu. Mas informacion.

También puedes definir variantes personalizadas que extienden las integradas. Las variantes te 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 multiples variantes con diferentes configuraciones. OpenCode viene con variantes predeterminadas integradas para proveedores populares.

Variantes integradas

OpenCode viene con variantes predeterminadas para muchos proveedores:

Anthropic:

  • high - Presupuesto de pensamiento alto (predeterminado)
  • max - Presupuesto de pensamiento maximo

OpenAI:

Varia segun el modelo pero aproximadamente:

  • none - Sin razonamiento
  • minimal - Esfuerzo de razonamiento minimo
  • low - Esfuerzo de razonamiento bajo
  • medium - Esfuerzo de razonamiento medio
  • high - Esfuerzo de razonamiento alto
  • xhigh - Esfuerzo de razonamiento extra alto

Google:

  • low - Esfuerzo/presupuesto de tokens mas bajo
  • high - Esfuerzo/presupuesto de tokens mas alto

Variantes personalizadas

Puedes anular las variantes existentes o agregar las tuyas:

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

Cycle variantes

Usa el keybind variant_cycle para cambiar rapidamente entre variantes. Mas informacion.


Cargando modelos

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

  1. El indicador de linea de comandos --model o -m. El formato es el mismo que en el archivo de configuracion: id_proveedor/id_modelo.

  2. La lista de modelos en la configuracion de OpenCode.

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

    El formato aqu es proveedor/modelo.

  3. El ultimo modelo utilizado.

  4. El primer modelo usando una prioridad interna.