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:
/modelsModelos 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.
{ "$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.
{ "$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:
{ "$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 razonamientominimal- Esfuerzo de razonamiento minimolow- Esfuerzo de razonamiento bajomedium- Esfuerzo de razonamiento mediohigh- Esfuerzo de razonamiento altoxhigh- Esfuerzo de razonamiento extra alto
Google:
low- Esfuerzo/presupuesto de tokens mas bajohigh- Esfuerzo/presupuesto de tokens mas alto
Variantes personalizadas
Puedes anular las variantes existentes o agregar las tuyas:
{ "$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:
-
El indicador de linea de comandos
--modelo-m. El formato es el mismo que en el archivo de configuracion:id_proveedor/id_modelo. -
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. -
El ultimo modelo utilizado.
-
El primer modelo usando una prioridad interna.