Modelos
Configurar un proveedor de LLM y un modelo.
OpenCode usa el AI SDK (opens in a new tab) y Models.dev (opens in a new tab) para admitir más de 75 proveedores de LLM y permite ejecutar modelos locales.
Proveedores
La mayoría de los proveedores populares vienen precargados por defecto. Si has añadido las credenciales de un proveedor a través del comando /connect, estarán disponibles cuando inicies OpenCode.
Más información sobre proveedores.
Seleccionar un modelo
Una vez que hayas configurado tu proveedor, puedes seleccionar el modelo que quieras escribiendo:
/modelsModelos recomendados
Hay muchos modelos disponibles, y cada semana salen modelos nuevos.
Consejo: Considera usar uno de los modelos que recomendamos.
Sin embargo, solo unos pocos son buenos tanto generando código como llamando a herramientas.
Aquí tienes varios modelos que funcionan bien con OpenCode, sin un orden particular. (Esta no es una lista exhaustiva ni necesariamente está actualizada):
- GPT 5.2
- GPT 5.1 Codex
- Claude Opus 4.5
- Claude Sonnet 4.5
- Minimax M2.1
- Gemini 3 Pro
Establecer un modelo por defecto
Para establecer uno de estos como modelo por defecto, puedes configurar la clave model en tu configuración de OpenCode.
{
"$schema": "https://opencode.ai/config.json",
"model": "lmstudio/google/gemma-3n-e4b"
}Aquí el ID completo es provider_id/model_id. Por ejemplo, si estás usando OpenCode Zen, usarías opencode/gpt-5.1-codex para GPT 5.1 Codex.
Si has configurado un proveedor personalizado, el provider_id es la clave de la parte provider de tu configuración, y el model_id es la clave de provider.models.
Configurar modelos
Puedes configurar globalmente las opciones de un modelo a través de la configuración.
{
"$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 los proveedores y modelos integrados se pueden encontrar en Models.dev (opens in a new tab).
También puedes configurar estas opciones para cualquier agente que estés usando. La configuración del agente anula cualquier opción global de aquí. Más información.
También puedes definir variantes personalizadas que extiendan las integradas. Las variantes te permiten configurar diferentes ajustes para el mismo modelo sin crear entradas duplicadas:
{
"$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 varias variantes con configuraciones distintas. OpenCode incluye variantes por defecto integradas para los proveedores populares.
Variantes integradas
OpenCode incluye variantes por defecto para muchos proveedores:
Anthropic:
high- Presupuesto de razonamiento alto (predeterminado)max- Presupuesto de razonamiento máximo
OpenAI:
Varía según el modelo, pero aproximadamente:
none- Sin razonamientominimal- Esfuerzo de razonamiento mínimolow- Esfuerzo de razonamiento bajomedium- Esfuerzo de razonamiento mediohigh- Esfuerzo de razonamiento altoxhigh- Esfuerzo de razonamiento extra alto
Google:
low- Menor esfuerzo/presupuesto de tokenshigh- Mayor esfuerzo/presupuesto de tokens
Consejo: Esta lista no es exhaustiva. Muchos otros proveedores también tienen valores por defecto integrados.
Variantes personalizadas
Puedes anular variantes existentes o agregar las tuyas propias:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}Ciclar entre variantes
Usa el atajo de teclado variant_cycle para cambiar rápidamente entre variantes. Más información.
Carga de modelos
Cuando OpenCode se inicia, comprueba los modelos en el siguiente orden de prioridad:
-
La opción de línea de comandos
--modelo-m. El formato es el mismo que en el archivo de configuración:provider_id/model_id. -
La lista de modelos en la configuración de OpenCode.
opencode.json{ "$schema": "https://opencode.ai/config.json", "model": "anthropic/claude-sonnet-4-20250514" }El formato aquí es
provider/model. -
El último modelo usado.
-
El primer modelo usando una prioridad interna.