Qué es OpenCode y cómo empezar a usarlo
Aprende qué es OpenCode, para qué sirve, cómo instalarlo y usarlo como asistente de IA en tu terminal. Desde cero en menos de 5 minutos.
Lo que aprenderás
- Entender qué es OpenCode y cómo funciona
- Conocer sus casos de uso principales
- Instalar y configurar OpenCode en tu sistema
- Ejecutar tu primer flujo de trabajo con OpenCode
- Dominar los comandos esenciales del día a día
Qué es OpenCode
OpenCode es un asistente de inteligencia artificial que trabaja directamente desde tu terminal. A diferencia de las típicas interfaces web, OpenCode se ejecuta en tu línea de comandos, entiende tu proyecto y puede leer, escribir y modificar archivos de forma autónoma.
Está construido sobre modelos de lenguaje avanzados y está diseñado específicamente para tareas de ingeniería de software: desde escribir código hasta refactorizar proyectos enteros, pasando por depuración, testing, documentación y despliegue.
Por defecto, OpenCode te proporciona modales interactivos en la terminal para aprobar cambios, revisar diffs, seleccionar archivos y confirmar acciones antes de ejecutarlas. No es un chat ciego: cada modificación pasa por tu aprobación.
Contexto completo
OpenCode ve todo tu proyecto: estructura, dependencias, historial Git y contenido de archivos.
Automatización real
Puede modificar archivos, ejecutar comandos, crear tests, migrar código y desplegar.
En tu terminal
Sin GUIs, sin páginas web. Trabaja donde ya trabajas: la línea de comandos.
Para qué sirve
OpenCode está diseñado para acelerar tu flujo de trabajo como desarrollador. No es un chat genérico: es un ingeniero de software artificial que trabaja dentro de tu proyecto.
Escribir y refactorizar código
Pídele que implemente una función, refactorice un módulo completo o migre tu código de JavaScript a TypeScript. OpenCode entiende la estructura de tu proyecto y hace cambios precisos.
Depurar errores
Pega un stack trace y OpenCode analiza tu código, encuentra la causa raíz y propone una solución — a veces incluso la aplica directamente.
Escribir tests
Genera tests unitarios, de integración y end-to-end para tu código existente. Incluye mocks, fixtures y assertions.
Automatizar tareas repetitivas
Renombrar variables en todo el proyecto, actualizar imports, migrar una API deprecada, formatear archivos en lote — cualquier tarea que sigue un patrón.
Documentar tu proyecto
Genera README, documentación de API, guías de contribución, changelogs y JS Docs. OpenCode lee tu código y escribe la documentación por ti.
Analizar y revisar código
Pídele que revise tu PR, encuentre vulnerabilidades de seguridad, detecte code smells o sugiera mejoras de rendimiento.
Instalación
Instalar OpenCode es rápido y solo requiere Node.js 18+ en tu sistema. Elige el método que prefieras:
Requisitos previos
Asegúrate de tener Node.js instalado. Si no lo tienes:
# Verificar si ya tienes Node.js
node --version # Debe mostrar v18.0.0 o superior
# Si no lo tienes, instálalo desde:
# https://nodejs.org/ (recomendado: LTS)
# O con nvm (gestor de versiones):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install --ltsOpción 1: Instalación global con npm (recomendada)
La forma más sencilla y la que te recomendamos para empezar:
npm install -g @opencode/cliEsto instala OpenCode globalmente y añade el comando opencode a tu PATH. Una vez instalado, verifica que funciona:
opencode --versionOpción 2: Usar npx (sin instalación)
Si prefieres no instalarlo globalmente, puedes ejecutarlo directamente con npx. La primera vez tardará unos segundos en descargarse:
npx @opencode/cliOpción 3: Clonar desde GitHub
Si quieres explorar el código fuente o contribuir al proyecto:
git clone https://github.com/anomalyco/opencode.git
cd opencode
npm install
npm run build
npm linkConfiguración inicial
La primera vez que ejecutes OpenCode, te guiará por una configuración asistida vía modales en la propia terminal. Te pedirá tu clave de API del proveedor que elijas:
# La configuración se hace mediante modales interactivos
# Abre opencode y sigue los pasos que aparecerán en pantalla:
opencode
# Te preguntará por:
# 1. Proveedor de modelo (por defecto el que trae integrado)
# 2. Tu API key (si aplica)
# 3. Preferencias de la sesión
# También puedes configurar variables de entorno si lo prefieres:
export OPENCODE_API_KEY="tu-api-key-aqui"Primer uso
Una vez instalado y configurado, iniciar OpenCode es tan sencillo como ejecutar un comando desde la raíz de tu proyecto.
Iniciar OpenCode
# Dentro de la carpeta de tu proyecto
cd mi-proyecto
# Iniciar sesión interactiva
opencodeAl ejecutar opencode sin argumentos, se abre una sesión interactiva en tu terminal con modales para guiarte. Verás algo como:
✦ OpenCode
Contexto: carpeta actual con ~1,200 archivos
Modelo: deepseek-v4-flash-free (configurable)
> _El cursor > _ indica que OpenCode está listo para recibir instrucciones. Puedes empezar a escribir lo que necesites.
Tu primer flujo de trabajo
Aquí tienes un ejemplo de principio a fin. Abre tu terminal y prueba este flujo:
Crea un proyecto de prueba
mkdir mi-primer-proyecto
cd mi-primer-proyecto
echo '{"name":"mi-primer-proyecto","type":"module"}' > package.jsonInicia OpenCode
opencodePídele algo concreto
Escribe en el prompt:
> Crea un archivo index.js que sea un servidor HTTP básico.
Debe responder con "Hola desde OpenCode" en la ruta /
y escuchar en el puerto 3000.OpenCode analizará tu petición, creará el archivo y te mostrará el resultado.
Pídele más cambios
Sin salir de la sesión, puedes pedir más:
> Añade una ruta /api/health que devuelva JSON con
{ status: "ok", timestamp: Date.now() }OpenCode modificará el archivo existente para añadir la nueva ruta.
Sal de la sesión
> /exitUsa /exit o /salir para cerrar la sesión. OpenCode te preguntará si quieres guardar el contexto para retomarlo después.
Flujo rápido (una línea)
Si solo necesitas una respuesta puntual sin abrir una sesión interactiva, usa el flag -p:
opencode -p "Explica qué hace este proyecto basándote en su estructura de carpetas"Esto ejecuta OpenCode, procesa tu petición y devuelve el resultado directamente en la terminal, sin entrar en modo interactivo.
Flujo recomendado para el día a día
Abre OpenCode al empezar tu jornada laboral. Déjalo corriendo en una terminal mientras trabajas en otra. Así tienes acceso inmediato a tu asistente sin perder tiempo arrancándolo cada vez.
Comandos principales
OpenCode ofrece varios comandos y flags para adaptarse a diferentes formas de trabajar. Estos son los esenciales:
Modos de ejecución
opencodeInicia una sesión interactiva. El modo más usado para trabajo continuo.opencode -p "..."Ejecuta una instrucción puntual y termina. Ideal para preguntas rápidas.opencode --model <nombre>Especifica el modelo a usar (útil para elegir entre rapidez y capacidad).opencode --printImprime el resultado en stdout sin formato interactivo (útil para pipelines).opencode --verboseMuestra el razonamiento interno del modelo para entender cómo llegó a la solución.Comandos dentro de la sesión interactiva
Una vez dentro de una sesión con opencode, puedes usar estos comandos internos:
/helpMuestra la ayuda completa con todos los comandos disponibles./exit o /salirCierra la sesión actual. OpenCode preguntará si quieres guardar el contexto./clearLimpia el historial de la conversación actual pero mantiene el contexto./diffMuestra un resumen de los cambios realizados en la sesión./resetReinicia la sesión por completo, perdiendo el contexto acumulado./statusMuestra información de la sesión: modelo, tokens usados, archivos modificados./costEstima el coste acumulado en API de la sesión actual.Ejemplos de uso frecuente
# 1. Pedir una explicación del proyecto
opencode -p "Explica la arquitectura de este proyecto en 3 párrafos"
# 2. Generar tests
opencode -p "Genera tests unitarios con Jest para src/services/auth.ts"
# 3. Refactorizar un archivo
opencode -p "Refactoriza utils/helpers.js para usar funciones puras
y dividirlo en módulos más pequeños"
# 4. Depurar un error
opencode -p "Ejecuta npm test, captura el error y proponme una solución"
# 5. Revisar seguridad
opencode -p "Analiza este proyecto en busca de vulnerabilidades
de seguridad comunes (inyección SQL, XSS, secrets expuestos)"
# 6. Migrar a TypeScript
opencode -p "Migra src/utils/ de JavaScript a TypeScript
añadiendo tipos e interfaces donde corresponda"Consejos y buenas prácticas
Para sacar el máximo partido a OpenCode, aquí tienes una serie de consejos basados en la experiencia de uso diario:
Cómo escribir buenos prompts
Haz un servidorCrea un servidor Express con TypeScript que tenga rutas para CRUD de usuarios con autenticación JWT y persistencia en PostgreSQL usando PrismaArregla este códigoEl siguiente código falla con 'Cannot read properties of undefined'. El error ocurre en src/users.ts línea 45. Necesito que valides si el usuario existe antes de acceder a sus propiedades. Aquí está el código:Dime qué hace este proyectoAnaliza la estructura de carpetas y el package.json de este proyecto. Describe su propósito, stack tecnológico y las dependencias principalesBuenas prácticas generales
- Sé específico: Incluye nombres de archivos, frameworks, versiones y el resultado esperado.
- Divide tareas grandes: En lugar de pedir "crea un e-commerce", hazlo por partes: "crea el modelo de productos", luego "crea las rutas CRUD", etc.
- Proporciona contexto: Si hay un error, pega el stack trace. Si quieres una refactorización, explica por qué.
- Usa el modo interactivo para tareas largas: Para cambios que requieren múltiples iteraciones, abre una sesión con
opencodesin flags. - Usa
-ppara tareas puntuales: Para preguntas rápidas, explicaciones o cambios pequeños, el flag-pes más eficiente. - Revisa siempre los cambios: OpenCode es poderoso, pero tú eres el responsable del código. Revisa los cambios antes de hacer commit.
- Aprovecha el control de versiones: Trabaja en una rama separada cuando uses OpenCode para cambios grandes. Así puedes revisar el diff completo antes de mergear.
Lo que OpenCode NO debe hacer
Siempre revisa qué comando va a ejecutar antes de aprobarlo.
Configura alerts y permisos para que no modifique datos reales.
OpenCode puede leer .env, pero no debe subirlos. Revisa siempre el diff.
Las decisiones de diseño son tuyas. OpenCode propone, tú decides.
Integración en tu flujo de trabajo
Aquí tienes un ejemplo de cómo integrar OpenCode en tu día a día como desarrollador:
Ya estás listo para usar OpenCode
Instálalo ahora y empieza a programar más rápido. Tarda menos de 2 minutos.
npm install -g @opencode/cliSiguiente paso
Modelos de IA en OpenCode
OpenCode funciona con más de 75 proveedores de IA. Aprende a configurar OpenAI, Claude, GitHub Copilot, modelos locales con Ollama y elige el mejor modelo para cada tarea.
Leer guía completa