File size: 6,083 Bytes
0dbc9de | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | ---
title: Modelos
description: Configuración de un proveedor y modelo LLM.
---
OpenCode usa el [AI SDK](https://ai-sdk.dev/) y [Models.dev](https://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](/docs/providers).
---
## Seleccionar un modelo
Una vez que hayas configurado tu proveedor podrás seleccionar el modelo que desees escribiendo:
```bash frame="none"
/models
```
---
## Modelos recomendados
Hay muchos modelos disponibles y cada semana salen nuevos modelos.
:::tip
Considere utilizar uno de los modelos que recomendamos.
:::
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.
```json title="opencode.json" {3}
{
"$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](/docs/zen), usaría `opencode/gpt-5.1-codex` para GPT 5.1 Codex.
Si ha configurado un [proveedor personalizado](/docs/providers#custom), `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.
```jsonc title="opencode.jsonc" {7-12,19-24}
{
"$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](https://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](/docs/agents/#additional).
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:
```jsonc title="opencode.jsonc" {6-21}
{
"$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
:::tip
Esta lista no es exhaustiva. Muchos otros proveedores también tienen valores predeterminados integrados.
:::
### Variantes personalizadas
Puede anular las variantes existentes o agregar las suyas propias:
```jsonc title="opencode.jsonc" {7-18}
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}
```
### Alternar variantes
Utilice la combinación de teclas `variant_cycle` para cambiar rápidamente entre variantes. [Más información](/docs/keybinds).
---
## Carga de 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.
```json title="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.
|