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.