mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-06 00:46:53 +00:00
301 lines
11 KiB
Plaintext
301 lines
11 KiB
Plaintext
---
|
|
title: Solución de problemas
|
|
description: Problemas comunes y cómo resolverlos.
|
|
---
|
|
|
|
Para depurar problemas con OpenCode, comience verificando los registros y los datos locales que almacena en el disco.
|
|
|
|
---
|
|
|
|
## Registros
|
|
|
|
Los archivos de registro se escriben en:
|
|
|
|
- **macOS/Linux**: `~/.local/share/opencode/log/`
|
|
- **Windows**: Presione `WIN+R` y pegue `%USERPROFILE%\.local\share\opencode\log`
|
|
|
|
Los archivos de registro reciben nombres con marcas de tiempo (por ejemplo, `2025-01-09T123456.log`) y se conservan los 10 archivos de registro más recientes.
|
|
|
|
Puede configurar el nivel de registro 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 datos de sesión y otros datos de aplicaciones en el disco en:
|
|
|
|
- **macOS/Linux**: `~/.local/share/opencode/`
|
|
- **Windows**: Presione `WIN+R` y pegue `%USERPROFILE%\.local\share\opencode`
|
|
|
|
Este directorio contiene:
|
|
|
|
- `auth.json` - Datos de autenticación como API claves, OAuth tokens
|
|
- `log/` - Registros de aplicaciones
|
|
- `project/` - Datos específicos del proyecto, como datos de sesión y mensajes.
|
|
- Si el proyecto está dentro de un repositorio de Git, se almacena en `./<project-slug>/storage/`
|
|
- Si no es un repositorio de 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 complemento que no funciona correctamente, una memoria caché dañada o una mala configuración del servidor.
|
|
|
|
### Comprobaciones rápidas
|
|
|
|
- Salga por completo y reinicie la aplicación.
|
|
- Si la aplicación muestra una pantalla de error, haga clic en **Reiniciar** y copie los detalles del error.
|
|
- Solo macOS: menú `OpenCode` -> **Recargar vista web** (ayuda si la interfaz de usuario está en blanco/congelada).
|
|
|
|
---
|
|
|
|
### Deshabilitar complementos
|
|
|
|
Si la aplicación de escritorio falla al iniciarse, se bloquea o se comporta de manera extraña, comience por deshabilitar los complementos.
|
|
|
|
#### Verifique la configuración global
|
|
|
|
Abra su archivo de configuración global y busque una clave `plugin`.
|
|
|
|
- **macOS/Linux**: `~/.config/opencode/opencode.jsonc` (o `~/.config/opencode/opencode.json`)
|
|
- **macOS/Linux** (instalaciones anteriores): `~/.local/share/opencode/opencode.jsonc`
|
|
- **Windows**: Presione `WIN+R` y pegue `%USERPROFILE%\.config\opencode\opencode.jsonc`
|
|
|
|
Si tiene complementos configurados, desactívelos temporalmente eliminando la clave o configurándola en una matriz vacía:
|
|
|
|
```jsonc
|
|
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"plugin": [],
|
|
}
|
|
```
|
|
|
|
#### Verificar directorios de complementos
|
|
|
|
OpenCode también puede cargar complementos locales desde el disco. Quítelos temporalmente del camino (o cambie el nombre de la carpeta) y reinicie la aplicación de escritorio:
|
|
|
|
- **Complementos globales**
|
|
- **macOS/Linux**: `~/.config/opencode/plugins/`
|
|
- **Windows**: Presione `WIN+R` y pegue `%USERPROFILE%\.config\opencode\plugins`
|
|
- **Complementos de proyecto** (solo si usas la configuración por proyecto)
|
|
- `<your-project>/.opencode/plugins/`
|
|
|
|
Si la aplicación comienza a funcionar nuevamente, vuelva a habilitar los complementos uno a la vez para encontrar cuál está causando el problema.
|
|
|
|
---
|
|
|
|
### Borrar el caché
|
|
|
|
Si deshabilitar los complementos no ayuda (o la instalación de un complemento está bloqueada), borre el caché para que OpenCode pueda reconstruirlo.
|
|
|
|
1. Salga de OpenCode Desktop por completo.
|
|
2. Elimine el directorio de caché:
|
|
|
|
- **macOS**: Buscador -> `Cmd+Shift+G` -> pegar `~/.cache/opencode`
|
|
- **Linux**: eliminar `~/.cache/opencode` (o ejecutar `rm -rf ~/.cache/opencode`)
|
|
- **Windows**: Presione `WIN+R` y pegue `%USERPROFILE%\.cache\opencode`
|
|
|
|
3. Reinicie el escritorio OpenCode.
|
|
|
|
---
|
|
|
|
### Solucionar problemas de conexión del servidor
|
|
|
|
OpenCode Desktop puede iniciar su propio servidor local (predeterminado) o conectarse a la URL de un servidor que haya configurado.
|
|
|
|
Si ve un cuadro de diálogo **"Error de conexión"** (o la aplicación nunca pasa de la pantalla de inicio), busque una URL de servidor personalizada.
|
|
|
|
#### Borrar la URL del servidor predeterminado del escritorio
|
|
|
|
Desde la pantalla de inicio, haga clic en el nombre del servidor (con el punto de estado) para abrir el selector de servidor. En la sección **Servidor predeterminado**, haga clic en **Borrar**.
|
|
|
|
#### Elimina `server.port` / `server.hostname` de tu configuración
|
|
|
|
Si su `opencode.json(c)` contiene una sección `server`, elimínela temporalmente y reinicie la aplicación de escritorio.
|
|
|
|
#### Verificar variables de entorno
|
|
|
|
Si tiene `OPENCODE_PORT` configurado en su entorno, la aplicación de escritorio intentará usar ese puerto para el servidor local.
|
|
|
|
- Desarme `OPENCODE_PORT` (o elija un puerto libre) y reinicie.
|
|
|
|
---
|
|
|
|
### Linux: Problemas con Wayland/X11
|
|
|
|
En Linux, algunas configuraciones de Wayland pueden causar ventanas en blanco o errores de compositor.
|
|
|
|
- Si estás en Wayland y la aplicación está en blanco o falla, intenta iniciarla con `OC_ALLOW_WAYLAND=1`.
|
|
- Si eso empeora las cosas, elimínelo e intente iniciarlo en una sesión X11.
|
|
|
|
---
|
|
|
|
### Windows: tiempo de ejecución de WebView2
|
|
|
|
En Windows, el escritorio OpenCode requiere Microsoft Edge **WebView2 Runtime**. Si la aplicación se abre en una ventana en blanco o no se inicia, instale/actualice WebView2 e inténtelo nuevamente.
|
|
|
|
---
|
|
|
|
### Windows: Problemas generales de rendimiento
|
|
|
|
Si tiene un rendimiento lento, problemas de acceso a archivos o problemas de terminal en Windows, intente usar [WSL (Windows Subsistema para Linux)](/docs/windows-wsl). WSL proporciona un entorno Linux que funciona de manera más fluida con las funciones de OpenCode.
|
|
|
|
---
|
|
|
|
### Notificaciones que no se muestran
|
|
|
|
OpenCode Desktop solo muestra notificaciones del sistema cuando:
|
|
|
|
- las notificaciones están habilitadas para OpenCode en la configuración de su sistema operativo, y
|
|
- la ventana de la aplicación no está enfocada.
|
|
|
|
---
|
|
|
|
### Restablecer el almacenamiento de la aplicación de escritorio (último recurso)
|
|
|
|
Si la aplicación no se inicia y no puede borrar la configuración desde la interfaz de usuario, restablezca el estado guardado de la aplicación de escritorio.
|
|
|
|
1. Salga del escritorio OpenCode.
|
|
2. Busque y elimine estos archivos (se encuentran en el directorio de datos de la aplicación de escritorio OpenCode):
|
|
|
|
- `opencode.settings.dat` (URL del servidor predeterminado de escritorio)
|
|
- `opencode.global.dat` y `opencode.workspace.*.dat` (estado de la interfaz de usuario como servidores/proyectos recientes)
|
|
|
|
Para encontrar el directorio rápidamente:
|
|
|
|
- **macOS**: Finder -> `Cmd+Shift+G` -> `~/Library/Application Support` (luego busque los nombres de archivo arriba)
|
|
- **Linux**: busque en `~/.local/share` los nombres de archivo anteriores
|
|
- **Windows**: Presione `WIN+R` -> `%APPDATA%` (luego busque los nombres de archivo arriba)
|
|
|
|
---
|
|
|
|
## Obteniendo ayuda
|
|
|
|
Si tiene problemas con OpenCode:
|
|
|
|
1. **Informar problemas el GitHub**
|
|
|
|
La mejor manera de informar errores o solicitar funciones es a través de nuestro repositorio GitHub:
|
|
|
|
[**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues)
|
|
|
|
Antes de crear un nuevo problema, busque los problemas existentes para ver si su problema ya ha sido informado.
|
|
|
|
2. **Únete a nuestro Discord**
|
|
|
|
Para obtener ayuda en tiempo real y debates comunitarios, únase a nuestro servidor de Discord:
|
|
|
|
[**opencode.ai/discord**](https://opencode.ai/discord)
|
|
|
|
---
|
|
|
|
## Problemas comunes
|
|
|
|
A continuación se detallan algunos problemas comunes y cómo resolverlos.
|
|
|
|
---
|
|
|
|
### OpenCode no se inicia
|
|
|
|
1. Verifique los registros en busca de mensajes de error.
|
|
2. Intente ejecutar con `--print-logs` para ver el resultado en la terminal.
|
|
3. Asegúrese de tener la última versión con `opencode upgrade`
|
|
|
|
---
|
|
|
|
### Problemas de autenticación
|
|
|
|
1. Intente volver a autenticarse con el comando `/connect` en TUI
|
|
2. Verifique que sus claves API sean válidas
|
|
3. Asegúrese de que su red permita conexiones al API del proveedor.
|
|
|
|
---
|
|
|
|
### Modelo no disponible
|
|
|
|
1. Comprueba que te has autenticado con el proveedor.
|
|
2. Verifique que el nombre del modelo en su configuración sea correcto
|
|
3. Algunos modelos pueden requerir acceso o suscripciones específicas
|
|
|
|
Si encuentra `ProviderModelNotFoundError`, lo más probable es que esté equivocado.
|
|
haciendo referencia a un modelo en alguna parte.
|
|
Se debe hacer referencia a los modelos así: `<providerId>/<modelId>`
|
|
|
|
Ejemplos:
|
|
|
|
- `openai/gpt-4.1`
|
|
- `openrouter/google/gemini-2.5-flash`
|
|
- `opencode/kimi-k2`
|
|
|
|
Para saber a qué modelos tiene acceso, ejecute `opencode models`
|
|
|
|
---
|
|
|
|
### Error de inicio del proveedor
|
|
|
|
Si encuentra un ProviderInitError, es probable que tenga una configuración no válida o dañada.
|
|
|
|
Para resolver esto:
|
|
|
|
1. Primero, verifique que su proveedor esté configurado correctamente siguiendo la [guía de proveedores](/docs/providers)
|
|
2. Si el problema persiste, intente borrar la configuración almacenada:
|
|
|
|
```bash
|
|
rm -rf ~/.local/share/opencode
|
|
```
|
|
|
|
En Windows, presione `WIN+R` y elimine: `%USERPROFILE%\.local\share\opencode`
|
|
|
|
3. Vuelva a autenticarse con su proveedor utilizando el comando `/connect` en TUI.
|
|
|
|
---
|
|
|
|
### AI_APICallError y problemas con el paquete del proveedor
|
|
|
|
Si encuentra errores de llamada API, esto puede deberse a paquetes de proveedores obsoletos. opencode instala dinámicamente paquetes de proveedores (OpenAI, Anthropic, Google, etc.) según sea necesario y los almacena en caché localmente.
|
|
|
|
Para resolver problemas con el paquete del proveedor:
|
|
|
|
1. Borre la caché del paquete del proveedor:
|
|
|
|
```bash
|
|
rm -rf ~/.cache/opencode
|
|
```
|
|
|
|
En Windows, presione `WIN+R` y elimine: `%USERPROFILE%\.cache\opencode`
|
|
|
|
2. Reinicie opencode para reinstalar los paquetes del proveedor más recientes.
|
|
|
|
Esto obligará a opencode a descargar las versiones más recientes de los paquetes del proveedor, lo que a menudo resuelve problemas de compatibilidad con los parámetros del modelo y los cambios de API.
|
|
|
|
---
|
|
|
|
### Copiar/pegar no funciona en Linux
|
|
|
|
Los usuarios de Linux deben tener instalada una de las siguientes utilidades del portapapeles para que funcione la función copiar/pegar:
|
|
|
|
**Para sistemas X11:**
|
|
|
|
```bash
|
|
apt install -y xclip
|
|
# or
|
|
apt install -y xsel
|
|
```
|
|
|
|
**Para sistemas Wayland:**
|
|
|
|
```bash
|
|
apt install -y wl-clipboard
|
|
```
|
|
|
|
**Para entornos sin cabeza:**
|
|
|
|
```bash
|
|
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 prefieres `wl-clipboard`; de lo contrario, intentará encontrar herramientas del portapapeles en el orden de: `xclip` y `xsel`.
|