Saltar al contenido principal
OpenCode1 de julio de 202610 min de lectura
Principiante10 min

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.

OpenCodeIATerminalCLIAsistenteProductividad

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.

OpenCode es open source — puedes inspeccionar su código, contribuir y adaptarlo a tus necesidades. Se publica bajo licencia Apache 2.0.

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.

Piensa en OpenCode como un compañero de programación que siempre está listo para ayudar, nunca se cansa y trabaja al ritmo que le pidas. No reemplaza tu criterio — lo amplifica.

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 --lts

Opción 1: Instalación global con npm (recomendada)

La forma más sencilla y la que te recomendamos para empezar:

npm install -g @opencode/cli

Esto instala OpenCode globalmente y añade el comando opencode a tu PATH. Una vez instalado, verifica que funciona:

opencode --version

Opció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/cli

Opció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 link

Configuració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"
Nunca compartas tu API key. No la subas a Git, no la incluyas en código fuente y no la publiques en repositorios públicos.
Próximamente: OpenCode soportará Ollama y modelos locales, lo que te permitirá ejecutarlo completamente offline sin depender de APIs externas.

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
opencode

Al 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:

1

Crea un proyecto de prueba

mkdir mi-primer-proyecto
cd mi-primer-proyecto
echo '{"name":"mi-primer-proyecto","type":"module"}' > package.json
2

Inicia OpenCode

opencode
3

Pí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.

4

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.

5

Sal de la sesión

> /exit

Usa /exit o /salir para cerrar la sesión. OpenCode te preguntará si quieres guardar el contexto para retomarlo después.

¡Ya has completado tu primer flujo completo con OpenCode! En menos de 2 minutos has creado un servidor HTTP y lo has modificado sin escribir una sola línea de código manualmente.

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"
Sé específico en tus instrucciones. Cuanto más contexto y detalle le des a OpenCode, mejores serán los resultados. Incluye el stack tecnológico, la estructura de archivos relevante y el resultado esperado.

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

Evita
Haz un servidor
Recomendado
Crea un servidor Express con TypeScript que tenga rutas para CRUD de usuarios con autenticación JWT y persistencia en PostgreSQL usando Prisma
Evita
Arregla este código
Recomendado
El 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:
Evita
Dime qué hace este proyecto
Recomendado
Analiza la estructura de carpetas y el package.json de este proyecto. Describe su propósito, stack tecnológico y las dependencias principales

Buenas 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 opencode sin flags.
  • Usa -p para tareas puntuales: Para preguntas rápidas, explicaciones o cambios pequeños, el flag -p es 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

Ejecutar scripts sin supervisión

Siempre revisa qué comando va a ejecutar antes de aprobarlo.

Acceder a producción sin confirmación

Configura alerts y permisos para que no modifique datos reales.

Subir secrets a repositorios

OpenCode puede leer .env, pero no debe subirlos. Revisa siempre el diff.

Tomar decisiones arquitectónicas sin tu aprobación

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:

08:30Abres OpenCode en la terminal mientras revisas emails
08:35Pides: Dame un resumen de los cambios que hay en esta rama desde main
08:40Revisas el resumen y empiezas a programar
09:00Te atascas con un bug. Pegas el error: Depura este stack trace
09:05OpenCode encuentra la causa. Aplicas la solución
11:00Necesitas tests: Genera tests para el nuevo módulo de pagos
11:45Pides un PR review: Revisa mis cambios y sugiere mejoras
12:00Sales con /exit. OpenCode guarda el contexto automáticamente

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/cli

Siguiente 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