Español
Documentación
Solución de Problemas

Solución de Problemas

Problemas comunes y cómo resolverlos.

Para depurar problemas con OpenCode, comienza revisando los logs y los datos locales que almacena en disco.


Logs

Los archivos de log se escriben en:

  • macOS/Linux : ~/.local/share/opencode/log/
  • Windows : Presiona WIN+R y pega %USERPROFILE%\.local\share\opencode\log

Los archivos de log se nombran con marcas de tiempo (por ejemplo, 2025-01-09T123456.log) y se conservan los 10 archivos de log más recientes.

Puedes establecer el nivel de log con la opción de línea de comandos --log-level para obtener información de depuración más detallada. Por ejemplo, opencode --log-level DEBUG.


Almacenamiento

opencode almacena los datos de sesión y otros datos de la aplicación en disco en:

  • macOS/Linux : ~/.local/share/opencode/
  • Windows : Presiona WIN+R y pega %USERPROFILE%\.local\share\opencode

Este directorio contiene:

  • auth.json - Datos de autenticación como claves de API y tokens OAuth

  • log/ - Logs de la aplicación

  • project/ - Datos específicos del proyecto como datos de sesión y mensajes

    • Si el proyecto está dentro de un repositorio Git, se almacena en ./<project-slug>/storage/
    • Si no es un repositorio Git, se almacena en ./global/storage/

Aplicación de escritorio

OpenCode Desktop ejecuta un servidor OpenCode local (el sidecar opencode-cli) en segundo plano. La mayoría de los problemas se deben a un plugin que funciona mal, una caché corrupta o un ajuste de servidor incorrecto.

Comprobaciones rápidas

  • Cierra completamente y vuelve a iniciar la aplicación.
  • Si la aplicación muestra una pantalla de error, haz clic en Restart y copia los detalles del error.
  • Solo en macOS: menú OpenCode -> Reload Webview (ayuda si la interfaz está en blanco/congelada).

Deshabilitar plugins

Si la aplicación de escritorio se bloquea al iniciar, se cuelga o se comporta de forma extraña, comienza deshabilitando los plugins.

Comprueba la configuración global

Abre tu archivo de configuración global y busca una clave plugin.

  • macOS/Linux : ~/.config/opencode/opencode.jsonc (o ~/.config/opencode/opencode.json )
  • macOS/Linux (instalaciones antiguas): ~/.local/share/opencode/opencode.jsonc
  • Windows : Presiona WIN+R y pega %USERPROFILE%\.config\opencode\opencode.jsonc

Si tienes plugins configurados, deshabilítalos temporalmente eliminando la clave o estableciéndola en un array vacío:

{
  "$schema": "https://opencode.ai/config.json",
  "plugin": [],
}

Comprueba los directorios de plugins

OpenCode también puede cargar plugins locales desde disco. Muévelos temporalmente fuera del camino (o renombra la carpeta) y reinicia la aplicación de escritorio:

  • Plugins globales

    • macOS/Linux : ~/.config/opencode/plugins/
    • Windows : Presiona WIN+R y pega %USERPROFILE%\.config\opencode\plugins
  • Plugins de proyecto (solo si usas configuración por proyecto)

    • <your-project>/.opencode/plugins/

Si la aplicación vuelve a funcionar, vuelve a habilitar los plugins uno por uno para encontrar cuál está causando el problema.


Limpiar la caché

Si deshabilitar los plugins no ayuda (o la instalación de un plugin está atascada), limpia la caché para que OpenCode pueda reconstruirla.

  1. Cierra OpenCode Desktop por completo.
  2. Elimina el directorio de caché:
  • macOS : Finder -> Cmd+Shift+G -> pega ~/.cache/opencode
  • Linux : elimina ~/.cache/opencode (o ejecuta rm -rf ~/.cache/opencode )
  • Windows : Presiona WIN+R y pega %USERPROFILE%\.cache\opencode
  1. Reinicia OpenCode Desktop.

Solucionar problemas de conexión del servidor

OpenCode Desktop puede iniciar su propio servidor local (por defecto) o conectarse a una URL de servidor que hayas configurado.

Si ves un diálogo de "Connection Failed" (o la aplicación nunca pasa de la pantalla de inicio), comprueba si hay una URL de servidor personalizada.

Limpiar la URL del servidor por defecto del escritorio

Desde la pantalla de inicio, haz clic en el nombre del servidor (con el punto de estado) para abrir el selector de servidores. En la sección Default server, haz clic en Clear.

Elimina server.port / server.hostname de tu configuración

Si tu opencode.json(c) contiene una sección server, elimínala temporalmente y reinicia la aplicación de escritorio.

Comprueba las variables de entorno

Si tienes OPENCODE_PORT establecida en tu entorno, la aplicación de escritorio intentará usar ese puerto para el servidor local.

  • Anula OPENCODE_PORT (o elige un puerto libre) y reinicia.

Linux: problemas de Wayland / X11

En Linux, algunas configuraciones de Wayland pueden causar ventanas en blanco o errores del compositor.

  • Si estás en Wayland y la aplicación está en blanco o se bloquea, prueba a iniciarla con OC_ALLOW_WAYLAND=1 .
  • Si eso empeora las cosas, quítalo e intenta iniciarla bajo una sesión X11 en su lugar.

Windows: runtime de WebView2

En Windows, OpenCode Desktop requiere el WebView2 Runtime de Microsoft Edge. Si la aplicación se abre con una ventana en blanco o no inicia, instala/actualiza WebView2 e inténtalo de nuevo.


Windows: problemas generales de rendimiento

Si experimentas un rendimiento lento, problemas de acceso a archivos o problemas de terminal en Windows, prueba a usar WSL (Windows Subsystem for Linux). WSL proporciona un entorno Linux que funciona de forma más fluida con las características de OpenCode.


Las notificaciones no se muestran

OpenCode Desktop solo muestra notificaciones del sistema cuando:

  • las notificaciones están habilitadas para OpenCode en la configuración de tu SO, y
  • la ventana de la aplicación no tiene el foco.

Restablecer el almacenamiento de la aplicación de escritorio (último recurso)

Si la aplicación no inicia y no puedes limpiar la configuración desde dentro de la interfaz, restablece el estado guardado de la aplicación de escritorio.

  1. Cierra OpenCode Desktop.
  2. Encuentra y elimina estos archivos (se encuentran en el directorio de datos de la aplicación OpenCode Desktop):
  • opencode.settings.dat (URL del servidor por defecto del escritorio)
  • opencode.global.dat y opencode.workspace.*.dat (estado de la interfaz, como servidores/proyectos recientes)

Para encontrar el directorio rápidamente:

  • macOS : Finder -> Cmd+Shift+G -> ~/Library/Application Support (luego busca los nombres de archivo anteriores)
  • Linux : busca bajo ~/.local/share los nombres de archivo anteriores
  • Windows : Presiona WIN+R -> %APPDATA% (luego busca los nombres de archivo anteriores)

Obtener ayuda

Si tienes problemas con OpenCode:

  1. Reporta problemas en GitHub La mejor manera de reportar bugs o solicitar funciones es a través de nuestro repositorio de GitHub: github.com/anomalyco/opencode/issues (opens in a new tab) Antes de crear un nuevo issue, busca entre los issues existentes para ver si tu problema ya se ha reportado.
  2. Únete a nuestro Discord Para obtener ayuda en tiempo real y participar en la discusión de la comunidad, únete a nuestro servidor de Discord: opencode.ai/discord (opens in a new tab)

Problemas comunes

Aquí tienes algunos problemas comunes y cómo resolverlos.


OpenCode no inicia

  1. Revisa los logs en busca de mensajes de error
  2. Prueba a ejecutarlo con --print-logs para ver la salida en la terminal
  3. Asegúrate de tener la última versión con opencode upgrade

Problemas de autenticación

  1. Prueba a volver a autenticarte con el comando /connect en la TUI
  2. Comprueba que tus claves de API sean válidas
  3. Asegúrate de que tu red permita conexiones a la API del proveedor

Modelo no disponible

  1. Comprueba que te hayas autenticado con el proveedor
  2. Verifica que el nombre del modelo en tu configuración sea correcto
  3. Algunos modelos pueden requerir un acceso o suscripciones específicas

Si encuentras ProviderModelNotFoundError, lo más probable es que estés referenciando incorrectamente un modelo en algún lugar. Los modelos deben referenciarse así: <providerId>/<modelId>

Ejemplos:

  • openai/gpt-4.1
  • openrouter/google/gemini-2.5-flash
  • opencode/kimi-k2

Para averiguar a qué modelos tienes acceso, ejecuta opencode models


ProviderInitError

Si encuentras un ProviderInitError, probablemente tengas una configuración inválida o corrupta.

Para resolverlo:

  1. Primero, verifica que tu proveedor esté configurado correctamente siguiendo la guía de proveedores

  2. Si el problema persiste, prueba a limpiar tu configuración almacenada:

    rm -rf ~/.local/share/opencode

    En Windows, presiona WIN+R y elimina: %USERPROFILE%\.local\share\opencode

  3. Vuelve a autenticarte con tu proveedor usando el comando /connect en la TUI.


AI_APICallError y problemas con los paquetes de proveedor

Si encuentras errores de llamada a la API, esto puede deberse a paquetes de proveedor desactualizados. opencode instala dinámicamente los paquetes de proveedor (OpenAI, Anthropic, Google, etc.) según sea necesario y los almacena en caché localmente.

Para resolver problemas con los paquetes de proveedor:

  1. Limpia la caché de paquetes de proveedor:

    rm -rf ~/.cache/opencode

    En Windows, presiona WIN+R y elimina: %USERPROFILE%\.cache\opencode

  2. Reinicia opencode para reinstalar los últimos paquetes de proveedor

Esto forzará a opencode a descargar las versiones más recientes de los paquetes de proveedor, lo que a menudo resuelve problemas de compatibilidad con los parámetros de los modelos y los cambios de API.


Copiar/pegar no funciona en Linux

Los usuarios de Linux necesitan tener instalada una de las siguientes utilidades de portapapeles para que funcione la funcionalidad de copiar/pegar:

Para sistemas X11:

apt install -y xclip
# or
apt install -y xsel

Para sistemas Wayland:

apt install -y wl-clipboard

Para entornos headless:

apt install -y xvfb
# and run:
Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
export DISPLAY=:99.0

opencode detectará si estás usando Wayland y preferirá wl-clipboard; de lo contrario, intentará encontrar herramientas de portapapeles en este orden: xclip y xsel.