Capitulo 11: OpenCode Zen

Por: Artiko
opencodeaizenmodelosconfiguracion

Capitulo 11: OpenCode Zen

< Volver al Indice del Tutorial

OpenCode Zen es un gateway con una lista curada de modelos probados y verificados por el equipo de OpenCode. En lugar de configurar API keys para cada proveedor (Anthropic, OpenAI, Google, etc.), Zen te da acceso a una selección de modelos a través de una sola autenticación. Es la forma más sencilla de empezar a usar OpenCode con modelos potentes sin preocuparte por la configuración de proveedores.

Qué es OpenCode Zen

El equipo de OpenCode mantiene y verifica continuamente una lista de modelos que funcionan correctamente con todas las funcionalidades del agente: herramientas, llamadas de función, streaming, contexto largo. Esto es importante porque no todos los modelos de todos los proveedores funcionan bien con agentes AI. Algunos tienen problemas con tool calling, otros truncan respuestas largas, y otros no manejan correctamente el formato de herramientas.

Zen resuelve estos problemas actuando como intermediario:

flowchart LR
    A[OpenCode] -->|Petición| B[Zen Gateway]
    B -->|Ruta optimizada| C[Proveedor real]
    C -->|Respuesta| B
    B -->|Streaming| A
    
    style B fill:#fff3e0

El equipo de OpenCode se encarga de:

Conectar con Zen

Paso 1: Autenticarse

Dentro de una sesión de OpenCode, ejecuta:

/connect

Esto abrirá tu navegador y te redirigirá a opencode.ai/auth donde podrás autenticarte con tu cuenta. Si no tienes cuenta, puedes crear una directamente desde ahí.

Paso 2: Verificar credenciales

Las credenciales se almacenan automáticamente en:

~/.local/share/opencode/auth.json

Puedes verificar que la autenticación fue exitosa con:

opencode auth list

Deberías ver zen en la lista de proveedores configurados con estado activo.

Paso 3: Seleccionar modelo

/models

Este comando muestra la lista completa de modelos Zen disponibles. Selecciona el que prefieras y OpenCode lo configurará automáticamente para la sesión.

Modelos Disponibles (v1.3.15)

Zen ofrece una amplia variedad de modelos, desde los más potentes hasta opciones gratuitas. La lista se actualiza frecuentemente conforme se añaden y verifican nuevos modelos.

Modelos de Frontera

Estos son los modelos más capaces, ideales para tareas complejas de desarrollo:

ModeloProveedorMejor para
Claude Opus 4.6AnthropicArquitectura, refactorización profunda
Claude Sonnet 4.6AnthropicDesarrollo general diario
Claude Haiku (varias versiones)AnthropicTareas rápidas y económicas
GPT 5.4OpenAIRazonamiento y código complejo
GPT 5.3 CodexOpenAIOptimizado para generación de código
GPT 5.1OpenAIBalance entre capacidad y velocidad
Gemini 3 ProGoogleContexto muy largo, análisis de proyectos
Gemini 3 FlashGoogleVelocidad con buen rendimiento

Modelos Especializados

Modelos optimizados para nichos específicos:

ModeloEspecialidad
MiniMaxGeneración multimodal
GLMChino/inglés bilingüe
KimiContexto ultra largo
QwenCódigo y razonamiento

Modelos Gratuitos

Zen ofrece modelos completamente gratuitos (por tiempo limitado). Son una excelente forma de probar OpenCode sin gastar un centavo:

ModeloNota
Big PickleModelo experimental gratuito
Qwen3.6 Plus FreeVersión gratuita del modelo Qwen
Nemotron 3 Super FreeNVIDIA Nemotron gratuito
MiniMax M2.5 FreeVersión gratuita de MiniMax

Los modelos gratuitos tienen limitaciones: pueden tener restricciones de velocidad, la disponibilidad no está garantizada, y los proveedores pueden retirarlos en cualquier momento. Pero son perfectos para empezar y para tareas que no sean críticas.

Pricing

Zen opera con un modelo de pago por uso. Los precios son por millón de tokens:

Modelos destacados

ModeloEntrada (por 1M tokens)Salida (por 1M tokens)
Modelos gratuitos$0$0
Gemini 3 Flash$0.50$3.00
GPT 5.4$2.50$15.00
Claude Sonnet 4.6$3.00$15.00
Claude Opus 4.6$5.00$25.00

Métodos de pago

Para la mayoría de desarrolladores individuales, el gasto mensual típico con un uso moderado (2-4 horas diarias de coding asistido) ronda los $20-50 usando Claude Sonnet como modelo principal.

Configurar Modelos Zen

Modelo principal

En opencode.json:

{
  "provider": "zen",
  "model": "claude-opus-4-6"
}

Small Model

OpenCode usa un small_model para tareas automáticas internas como:

{
  "provider": "zen",
  "model": "claude-opus-4-6",
  "small_model": "claude-haiku-4.5"
}

El small_model debe ser rápido y económico. No necesita ser potente porque solo procesa tareas simples e internas. Usar un modelo caro como small_model es un desperdicio de dinero — las tareas que procesa no requieren capacidad de razonamiento.

Configuración combinada con modelo local

Una estrategia eficiente es usar Zen para el modelo principal y Ollama para el small_model:

{
  "provider": "zen",
  "model": "claude-sonnet-4-6",
  "small_model": "ollama/phi4:latest"
}

Así obtienes la potencia de un modelo cloud para las tareas importantes y cero costo en tokens para las tareas automáticas internas.

Modelos Recomendados según Caso de Uso

Desarrollo Complejo

Para tareas de arquitectura, refactorización grande, o problemas que requieren razonamiento profundo:

{
  "provider": "zen",
  "model": "claude-opus-4-6"
}

Claude Opus 4.6 es el modelo más capaz disponible en Zen. Ideal para:

Desarrollo General

Para el día a día de desarrollo: escribir features, corregir bugs, revisar PRs:

{
  "provider": "zen",
  "model": "claude-sonnet-4-6"
}

Claude Sonnet 4.6 ofrece un excelente balance entre capacidad y velocidad. Es la opción recomendada para la mayoría de tareas cotidianas. Responde más rápido que Opus y es significativamente más económico, sin sacrificar mucha calidad.

Alternativas equivalentes:

{
  "provider": "zen",
  "model": "gpt-5.1"
}

Tareas Rápidas

Para tareas simples como generar boilerplate, escribir tests unitarios o formatear código:

{
  "provider": "zen",
  "model": "claude-haiku-4.5"
}

Claude Haiku 4.5 y Gemini 3 Flash responden muy rápido y son ideales cuando la velocidad importa más que la profundidad. Perfectos para:

Features para Teams

Zen incluye funcionalidades específicas para equipos de desarrollo:

Roles

Control de modelos

El administrador puede restringir qué modelos están disponibles para el equipo. Esto es útil para:

Límites de gasto

Se pueden establecer límites de gasto mensuales por usuario. Cuando un miembro alcanza su límite, Zen bloquea las peticiones hasta el próximo ciclo de facturación. El admin recibe notificaciones cuando un miembro se acerca al límite.

Uso de claves propias (BYOK)

Los miembros pueden configurar sus propias claves de OpenAI o Anthropic. En ese caso, las peticiones se facturan directamente al proveedor y no consumen el presupuesto del equipo en Zen. Esto es útil para miembros que ya tienen suscripciones personales.

Privacidad y Seguridad

Ubicación de los datos

Los modelos de Zen están alojados en servidores en Estados Unidos. Las peticiones y respuestas transitan por la infraestructura de Zen antes de llegar al proveedor final.

Política de retención

Tipo de modeloRetención de datos
Modelos de pago (Anthropic, Google, etc.)Cero retención
OpenAI (modelos de pago)30 días (política de OpenAI)
Modelos gratuitosRetención variable (depende del proveedor)

La cero retención significa que ni Zen ni el proveedor almacenan tus conversaciones después de procesarlas. La excepción son los modelos de OpenAI, que por sus propias políticas retienen los datos durante 30 días para monitoreo de abuso.

Si la privacidad es crítica para tu proyecto, las mejores opciones en orden de privacidad son:

  1. Modelos locales (Ollama, llama.cpp): tus datos nunca salen de tu máquina
  2. Zen con modelos Anthropic/Google: cero retención
  3. Zen con modelos OpenAI: 30 días de retención

Cambiar Modelo en Sesión

No necesitas reiniciar OpenCode para cambiar de modelo.

Con el comando /models

/models

Muestra una lista interactiva donde puedes seleccionar el modelo deseado. El cambio es inmediato.

Con el flag —model

opencode --model zen/claude-sonnet-4-6

Cambio temporal vs permanente

Una estrategia común es tener un modelo económico como default en opencode.json y cambiar a uno más potente con /models cuando la tarea lo requiere.

Zen vs Proveedores Directos

flowchart TD
    A{Qué necesito?} --> B[Simplicidad]
    A --> C[Control total]
    A --> D[Privacidad máxima]
    
    B --> E[Zen]
    C --> F[Proveedores directos]
    D --> G[Modelos locales]
    
    style E fill:#e8f5e9
    style F fill:#e1f5fe
    style G fill:#fff3e0
AspectoZenProveedor directo
ConfiguraciónUna sola autenticaciónAPI key por proveedor
ModelosCurados y verificadosTodos los disponibles
PrecioSegún pricing ZenSegún proveedor (puede ser más barato)
SoporteEquipo OpenCodeSoporte del proveedor
Modelos customNo
OfflineNoSí (con modelos locales)
TeamsSí (roles, límites)No (gestión manual)
FacturaciónUnificadaPor proveedor

Para desarrolladores individuales, la diferencia de precio entre Zen y el proveedor directo suele ser mínima. Para equipos, Zen ofrece ventajas claras de gestión y control.

Consejos Prácticos


Siguiente: Capitulo 12: MCP Servers —>