OpenCode: la alternativa abierta a Cloud Code para programar con agentes de IA

En los últimos meses, los agentes de IA en la terminal se han convertido en una de las herramientas más utilizadas para crear proyectos avanzados de software. Plataformas como Cloud Code han popularizado este enfoque, pero existe una alternativa open source, cada vez más madura y poderosa, que vale mucho la pena conocer: OpenCode.

OpenCode es una herramienta de terminal (TUI) que permite crear, modificar y mantener proyectos reales utilizando IA, sin estar atada a un proveedor o modelo específico. Esto la convierte en una opción extremadamente flexible para desarrolladores que ya trabajan con distintos modelos de lenguaje.

¿Qué es OpenCode y por qué es diferente?

A diferencia de herramientas cerradas como Cloud Code o Gemini CLI, OpenCode no está ligado a un modelo de IA en particular. Esto significa que puedes usarlo con:

  • Modelos de Anthropic (Claude)
  • Gemini
  • OpenAI
  • GitHub Copilot
  • OpenRouter
  • Proveedores locales o experimentales

Si ya pagas una suscripción a alguno de estos servicios, puedes reutilizarla dentro de OpenCode y combinarlos según tu necesidad.

OpenCode actúa como un agente, no como un simple autocompletado. Analiza el proyecto completo, entiende el contexto, ejecuta comandos, modifica archivos y mantiene sesiones persistentes de trabajo.

Instalación y primeros pasos

OpenCode se utiliza principalmente desde la terminal. Aunque existen métodos de instalación con gestores como Homebrew, la forma más universal —especialmente en Windows— es usando npm, lo que garantiza compatibilidad en cualquier sistema operativo.

opencode

Desde ese momento, accedes a la interfaz TUI (Terminal User Interface), que es el núcleo del flujo de trabajo de OpenCode.

Modos de trabajo: Plan y Build

Uno de los conceptos clave de OpenCode es el uso de modos de agente, que puedes alternar fácilmente con la tecla Tab:

  • Plan: el agente analiza el proyecto, genera una planificación y propone cambios.
  • Build: ejecuta directamente las modificaciones sin necesidad de planificación previa.

Conectando modelos de IA

OpenCode no incluye modelos por defecto. Para conectarte a uno, utiliza:

/connect

Esto te permite autenticarte con el proveedor de IA que prefieras y empezar a trabajar de inmediato.

Contexto compartido entre agentes

OpenCode utiliza un archivo estándar de contexto, compatible con otros agentes, lo que permite migrar entre herramientas sin perder el entendimiento del proyecto.

Incluye:

  • Resumen del proyecto
  • Reglas
  • Convenciones
  • Instrucciones personalizadas

Sesiones y productividad

Con Ctrl + P puedes crear, cambiar y reanudar múltiples sesiones, además de ejecutar comandos del sistema directamente desde el agente usando !.

Integración con VS Code

OpenCode cuenta con una extensión ligera para Visual Studio Code que permite abrir el agente desde archivos específicos sin interfaces pesadas ni permisos constantes.

Comandos personalizados

Puedes definir comandos propios en:

.opencode/commands/

Estos comandos pueden versionarse y reutilizarse en equipo o entre proyectos.

MCP y proyectos reales

OpenCode soporta Model Context Protocol (MCP), permitiendo integrar testing automático, APIs y servicios externos directamente en el flujo de trabajo.

Conclusión

OpenCode representa el siguiente paso en el desarrollo asistido por IA: agentes abiertos, orquestables y adaptables, no simples autocompletadores.

Si ya usas IA para programar y quieres llevar tu flujo al siguiente nivel, OpenCode es una herramienta que vale la pena explorar.