Saltar al contenido principal

Descripción general

OpenCode es un asistente de programación con AI de código abierto que se ejecuta en tu terminal. Es compatible con múltiples proveedores de LLM y se puede configurar para usar la API de LemonData para acceder a más de 300 modelos.

Instalación

curl -fsSL https://opencode.ai/install | bash
Verifica la instalación:
opencode --version

Configuración

Paso 1: Establecer variables de entorno

export OPENAI_API_KEY="sk-your-lemondata-key"
Para una configuración permanente, añade esto a ~/.bashrc o ~/.zshrc:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
source ~/.zshrc

Paso 2: Configurar OpenCode

La documentación actual de OpenCode recomienda configurar proveedores mediante opencode.json o opencode.jsonc. Para LemonData, usa un proveedor personalizado en lugar de sobrecargar el proveedor integrado openai:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "lemondata": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LemonData",
      "options": {
        "baseURL": "https://api.lemondata.cc/v1",
        "apiKey": "{env:OPENAI_API_KEY}"
      },
      "models": {
        "gpt-5.4": {
          "name": "GPT-5.4"
        },
        "gpt-5-mini": {
          "name": "GPT-5 Mini"
        }
      }
    }
  },
  "model": "lemondata/gpt-5.4"
}
Usa @ai-sdk/openai-compatible para compatibilidad con el estilo de chat-completions. Si específicamente necesitas una ruta de proveedor basada en /v1/responses, la documentación de proveedores de OpenCode recomienda cambiar el paquete a @ai-sdk/openai.

Uso básico

Iniciar modo interactivo:
opencode
Ejecutar con un prompt:
opencode "Explain this codebase"
Especificar modelo:
opencode --model lemondata/gpt-5.4 "Fix the bugs in main.py"

Modelos disponibles

ModelMejor para
gpt-5.4Tareas complejas, arquitectura de código
gpt-5-miniCorrecciones rápidas, consultas simples
claude-sonnet-4-6Revisión de código, documentación
claude-opus-4-6Razonamiento complejo
gemini-2.5-flashRespuestas rápidas
deepseek-r1Diseño de algoritmos

Comandos comunes

Analizar código:
opencode "What does this function do?" < src/utils.ts
Generar código:
opencode "Create a REST API with Express"
Revisar cambios:
git diff | opencode "Review these changes"
Corregir errores:
opencode "Fix the TypeScript errors in this project"

Comandos interactivos

CommandDescripción
/helpMostrar comandos disponibles
/model <name>Cambiar a un modelo diferente
/clearBorrar el historial de conversación
/exitSalir de OpenCode

Solución de problemas

  • Verifica que options.baseURL esté establecido en https://api.lemondata.cc/v1
  • Comprueba la conectividad de red
  • Prueba curl https://api.lemondata.cc/v1/models para verificar
  • Verifica que la variable de entorno OPENAI_API_KEY esté establecida
  • Verifica que options.apiKey haga referencia a {env:OPENAI_API_KEY} u otra fuente de secreto válida
  • Comprueba que la clave comience con sk-
  • Asegúrate de que la clave esté activa en el dashboard de LemonData
  • Comprueba que el nombre del modelo en la configuración coincida exactamente
  • Verifica la disponibilidad del modelo en lemondata.cc/en/models

Buenas prácticas

Ejecuta OpenCode desde la raíz de tu proyecto para comprender mejor tu codebase.
Usa modelos más rápidos (gpt-5-mini) para tareas simples y modelos más potentes (gpt-5.4, claude-sonnet-4-6) para las complejas.
Revisa siempre el código generado por AI antes de aplicar cambios a tu proyecto.