Saltar al contenido principal

Descripción general

OpenCode es un asistente de codificación de IA de código abierto que se ejecuta en su terminal. Admite múltiples proveedores de LLM y puede configurarse para usar la API de LemonData para acceder a más de 300 modelos.

Instalación

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

Configuración

Paso 1: Establecer variables de entorno

export OPENAI_API_KEY="sk-your-lemondata-key"
export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"
Para una configuración permanente, añádalo a ~/.bashrc o ~/.zshrc:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
echo 'export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"' >> ~/.zshrc
source ~/.zshrc

Paso 2: Configurar OpenCode

Cree o edite ~/.config/opencode/opencode.json (global) o opencode.json en la raíz de su proyecto:
{
  "provider": {
    "openai": {
      "options": {
        "apiKey": "sk-your-lemondata-key",
        "baseURL": "https://api.lemondata.cc/v1"
      }
    }
  },
  "model": "gpt-4o",
  "agent": {
    "coder": {
      "model": "gpt-4o"
    }
  }
}

Uso básico

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

Modelos disponibles

ModeloIdeal para
gpt-4oTareas complejas, arquitectura de código
gpt-4o-miniCorrecciones rápidas, consultas simples
claude-sonnet-4-5Revisión de código, documentación
claude-opus-4-5Razonamiento 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

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

Solución de problemas

  • Verifique que LOCAL_ENDPOINT esté configurado en https://api.lemondata.cc/v1
  • Compruebe la conectividad de red
  • Pruebe curl https://api.lemondata.cc/v1/models para testear
  • Verifique que la variable de entorno OPENAI_API_KEY esté establecida
  • Compruebe que la clave comience con sk-
  • Asegúrese de que la clave esté activa en el dashboard de LemonData
  • Compruebe que el nombre del modelo en la configuración coincida exactamente
  • Verifique la disponibilidad del modelo en lemondata.cc/en/models

Mejores prácticas

Ejecute OpenCode desde la raíz de su proyecto para una mejor comprensión de su base de código.
Use modelos más rápidos (gpt-4o-mini) para tareas simples, y modelos potentes (gpt-4o, claude) para tareas complejas.
Revise siempre el código generado por IA antes de aplicar cambios a su proyecto.