Configurar OpenCode

Dónde está el archivo

OpenCode se configura desde el archivo JSON en tu sistema:

~/.config/opencode/opencode.json

Si el archivo no existe, puedes crearlo. Asegúrate de que el contenido final sea JSON válido.

Añadir DevExpert como proveedor

Dentro del objeto provider, añade una entrada para DevExpert:

{
  "provider": {
    "devexpert": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "DevExpert Inference",
      "options": {
        "baseURL": "https://inference.devexpert.io/v1",
        "apiKey": "{env:DEVEXPERT_API_KEY}"
      },
      "models": {
        "chat": {
          "name": "DevExpert Chat"
        },
        "chat-pro": {
          "name": "DevExpert Chat Pro"
        }
      }
    }
  }
}

Usar {env:DEVEXPERT_API_KEY} evita escribir la clave en el archivo. En su lugar, se lee de la variable de entorno.

Establecer como modelo por defecto

Añade o modifica la propiedad model en la raíz del archivo:

"model": "devexpert/chat"

Para usar modelos Pro, cambia a devexpert/chat-pro.

Configurar la variable de entorno

La guía Cómo empezar explica cómo crear la variable DEVEXPERT_API_KEY en macOS, Linux y Windows. Una vez configurada, reinicia OpenCode para que lea el nuevo entorno.

Archivo completo de ejemplo

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "devexpert": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "DevExpert Inference",
      "options": {
        "baseURL": "https://inference.devexpert.io/v1",
        "apiKey": "{env:DEVEXPERT_API_KEY}"
      },
      "models": {
        "chat": {
          "name": "DevExpert Chat"
        },
        "chat-pro": {
          "name": "DevExpert Chat Pro"
        }
      }
    }
  },
  "model": "devexpert/chat"
}

Comprobar la configuración

Abre OpenCode en un proyecto pequeño y lanza una petición sencilla con el modelo devexpert/chat. Si falla, revisa que la variable DEVEXPERT_API_KEY esté disponible en la misma terminal desde la que arrancas OpenCode.