Capitulo 2: Instalacion
Capitulo 2: Instalacion
< Volver al Indice del Tutorial
Requisitos Previos
Antes de instalar OpenCode necesitas cumplir con algunos requisitos para que la herramienta funcione correctamente. Estos requisitos varían ligeramente según tu sistema operativo, pero los fundamentales son universales.
Terminal Moderna
OpenCode utiliza una interfaz TUI rica con soporte Unicode, colores de 24 bits y rendering avanzado. Para una experiencia óptima necesitas una terminal moderna. Las terminales recomendadas oficialmente son:
- WezTerm — multiplataforma, excelente soporte Unicode y rendering GPU
- Alacritty — minimalista, rápida, acelerada por GPU
- Ghostty — terminal moderna de alto rendimiento
- Kitty — rica en features, soporte de imágenes inline
Las terminales por defecto de la mayoría de sistemas operativos (Terminal.app en macOS, GNOME Terminal, Windows Terminal) también funcionan, pero pueden presentar problemas menores de rendering en la TUI. Si experimentas artefactos visuales o caracteres mal renderizados, considera cambiar a una de las terminales recomendadas.
API Key de un Proveedor LLM
OpenCode necesita acceso a un modelo de lenguaje para funcionar. Tienes varias opciones:
- Anthropic: la opción más popular. Necesitas una cuenta en console.anthropic.com y una API key
- OpenAI: necesitas una cuenta en platform.openai.com y una API key
- Google: necesitas una cuenta en Google AI Studio y una API key
- GitHub Copilot: si ya tienes suscripción, puedes usar esas credenciales directamente
- ChatGPT Plus/Pro: puedes conectar tu suscripción existente
- Ollama: para modelos locales, no necesitas API key — solo tener Ollama corriendo
No necesitas configurar la API key antes de instalar. El comando /connect dentro de OpenCode te guía por el proceso completo de autenticación.
Otros Requisitos
- Git instalado y configurado — OpenCode lo usa para tracking de cambios y operaciones con repositorios
- Node.js 18+ o Bun — necesario si instalas via npm/bun, opcional para el instalador oficial
Metodos de Instalacion
OpenCode ofrece múltiples métodos de instalación para cubrir todos los sistemas operativos y preferencias. El paquete npm/bun se publica bajo el nombre opencode-ai.
Instalador Oficial (Recomendado)
El método más rápido y universal. El script detecta tu sistema operativo y arquitectura automáticamente, descarga el binario correcto, lo instala en tu PATH y configura el autocompletado del shell:
curl -fsSL https://opencode.ai/install | bash
Este método funciona en macOS, Linux y WSL. El binario se instala en /usr/local/bin/ por defecto, pero puedes personalizar el directorio de instalación:
curl -fsSL https://opencode.ai/install | INSTALL_DIR=$HOME/.local/bin bash
Ventajas del instalador oficial:
- No requiere Node.js ni ningún runtime previo
- Detecta automáticamente la arquitectura (x64, arm64)
- Configura autocompletado para bash y zsh
- Es el método más ligero — instala solo el binario necesario
npm
Si ya tienes Node.js instalado, puedes usar npm. El paquete se llama opencode-ai:
npm install -g opencode-ai
Bun
Bun ofrece instalación más rápida que npm gracias a su resolver optimizado:
bun add -g opencode-ai
pnpm
Para usuarios de pnpm:
pnpm add -g opencode-ai
yarn
Para usuarios de yarn:
yarn global add opencode-ai
Homebrew (macOS / Linux)
La opción estándar para usuarios de macOS y Linux con Homebrew instalado:
brew install opencode
Homebrew maneja automáticamente las actualizaciones cuando ejecutas brew upgrade.
Paru (Arch Linux)
Para usuarios de Arch Linux y derivados, OpenCode está disponible en el AUR:
paru -S opencode
También funciona con otros helpers de AUR como yay:
yay -S opencode
Scoop (Windows)
Para usuarios de Windows con Scoop:
scoop install opencode
Chocolatey (Windows)
Alternativa a Scoop para Windows:
choco install opencode
Docker
Para entornos aislados, CI/CD o cuando no quieres instalar nada en tu sistema host:
docker run -it --rm \
-v $(pwd):/workspace \
-w /workspace \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
ghcr.io/anomalyco/opencode
El contenedor monta tu directorio de trabajo actual y recibe las variables de entorno necesarias. Esto es especialmente útil en pipelines de CI/CD donde quieres un entorno limpio y reproducible.
Para uso en CI/CD con modo no interactivo:
docker run --rm \
-v $(pwd):/workspace \
-w /workspace \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
ghcr.io/anomalyco/opencode \
run "analiza el código y sugiere mejoras de rendimiento"
Verificar la Instalacion
Después de instalar, verifica que OpenCode funcione correctamente:
opencode --version
Debería mostrar algo como:
opencode v1.3.15
Para ver todos los comandos disponibles y confirmar que el binario está correctamente en el PATH:
opencode --help
Si el comando no se encuentra después de instalar, probablemente tu shell necesita recargar el PATH. Consulta la sección de problemas comunes más adelante.
Primer Inicio y Autenticacion
Una vez instalado, la primera vez que ejecutes opencode en un directorio de proyecto, la herramienta detectará que no hay proveedor configurado. Puedes autenticarte de dos formas:
Opcion 1: Comando /connect (Recomendado)
Dentro de la TUI, ejecuta:
/connect
Esto te redirige a opencode.ai/auth donde puedes seleccionar tu proveedor y autorizar el acceso. Es el método más simple porque no necesitas copiar API keys manualmente.
Opcion 2: Variables de Entorno
Configura la API key como variable de entorno antes de iniciar OpenCode:
# Para Anthropic
export ANTHROPIC_API_KEY=sk-ant-...
# Para OpenAI
export OPENAI_API_KEY=sk-...
# Para Google
export GOOGLE_API_KEY=AIza...
Para que las variables persistan entre sesiones, agrégalas a tu archivo de perfil del shell:
# Para bash
echo 'export ANTHROPIC_API_KEY=sk-ant-...' >> ~/.bashrc
# Para zsh
echo 'export ANTHROPIC_API_KEY=sk-ant-...' >> ~/.zshrc
Actualizar OpenCode
OpenCode incluye un mecanismo de actualización integrado:
opencode upgrade
Esto descarga e instala la última versión disponible, preservando tu configuración existente.
Auto-Update
Puedes configurar actualizaciones automáticas en tu archivo opencode.json:
{
"autoupdate": true
}
Los valores posibles y su comportamiento:
| Valor | Comportamiento |
|---|---|
true | Actualiza automáticamente al iniciar si hay nueva versión |
false | Nunca actualiza automáticamente |
"notify" | Notifica que hay una nueva versión pero no actualiza |
Para equipos de desarrollo, se recomienda usar "notify" o false para evitar que diferentes miembros usen versiones distintas sin saberlo. Coordinar las actualizaciones manualmente con opencode upgrade da más control sobre cuándo se introducen cambios.
Actualizar via Gestores de Paquetes
Si instalaste con un gestor de paquetes, también puedes actualizar a través de él:
# Homebrew
brew upgrade opencode
# npm
npm update -g opencode-ai
# bun
bun update -g opencode-ai
# Scoop
scoop update opencode
# Chocolatey
choco upgrade opencode
Desinstalar OpenCode
Para remover OpenCode completamente del sistema:
opencode uninstall
Esto elimina el binario y opcionalmente la configuración global. Si prefieres mantener la configuración para una posible reinstalación futura, el comando te lo pregunta.
Si instalaste con un gestor de paquetes:
# npm
npm uninstall -g opencode-ai
# bun
bun remove -g opencode-ai
# Homebrew
brew uninstall opencode
# Scoop
scoop uninstall opencode
# Chocolatey
choco uninstall opencode
Para una limpieza total, también elimina los archivos de configuración global:
rm -rf ~/.config/opencode
Instalacion en Entornos Especiales
Sin Acceso a Internet
Si tu máquina de desarrollo no tiene acceso a internet (entornos air-gapped, servidores seguros), puedes descargar el binario desde la página de releases en otra máquina y copiarlo manualmente:
# En la máquina con internet
curl -fsSL https://github.com/anomalyco/opencode/releases/latest/download/opencode-linux-x64 -o opencode
# Copiar al servidor sin internet
scp opencode usuario@servidor:/usr/local/bin/
ssh usuario@servidor "chmod +x /usr/local/bin/opencode"
En este escenario, para el modelo LLM necesitarás Ollama con modelos descargados previamente, ya que las APIs cloud no estarán disponibles.
CI/CD Pipelines
Para pipelines de CI/CD, el instalador oficial es el método más limpio y reproducible:
# GitHub Actions
- name: Install OpenCode
run: curl -fsSL https://opencode.ai/install | bash
- name: Run analysis
run: opencode run "analiza los cambios del PR y sugiere mejoras"
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
Para Docker-based CI/CD, usa la imagen oficial directamente:
docker run --rm \
-v $(pwd):/workspace \
-w /workspace \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
ghcr.io/anomalyco/opencode \
run "ejecuta los tests y corrige cualquier fallo"
WSL (Windows Subsystem for Linux)
OpenCode funciona completamente en WSL2. Instala usando el instalador oficial dentro de tu distribución WSL:
curl -fsSL https://opencode.ai/install | bash
Asegúrate de usar una terminal moderna como Windows Terminal o WezTerm para el mejor rendering de la TUI.
Problemas Comunes
”command not found” despues de instalar
Tu shell no ha recargado el PATH. Ejecuta:
source ~/.bashrc
# o para zsh
source ~/.zshrc
Si el problema persiste, verifica que el directorio de instalación está en tu PATH:
echo $PATH | tr ':' '\n' | grep -E "(local/bin|\.local/bin)"
Permisos insuficientes
Si el instalador falla por permisos en /usr/local/bin/:
curl -fsSL https://opencode.ai/install | sudo bash
O instala en tu directorio local sin necesidad de sudo:
curl -fsSL https://opencode.ai/install | INSTALL_DIR=$HOME/.local/bin bash
Conflicto con otro paquete “opencode”
Si ya tienes un paquete llamado opencode instalado, desinstálalo primero. El paquete npm oficial se llama opencode-ai para evitar este tipo de conflictos:
# Desinstalar el paquete conflictivo
npm uninstall -g opencode
# Instalar el correcto
npm install -g opencode-ai
TUI con artefactos visuales
Si la TUI muestra caracteres extraños o el layout se ve roto, probablemente tu terminal no soporta todas las capacidades necesarias. Prueba con una de las terminales recomendadas (WezTerm, Alacritty, Ghostty, Kitty) o verifica que tu terminal tenga habilitado el soporte Unicode y colores de 24 bits.
Error de conexion al proveedor
Si OpenCode no puede conectar con tu proveedor LLM:
- Verifica que la API key es correcta y no ha expirado
- Comprueba tu conexión a internet
- Si usas un proxy corporativo, configúralo con las variables de entorno estándar (
HTTP_PROXY,HTTPS_PROXY) - Prueba con
/connectpara reautenticar
Siguiente: Capitulo 3: Primeros Pasos —>