Saltar al contenido

opencode

opencode se conecta a Inferray mediante su adaptador de proveedor compatible con OpenAI. Declaras el proveedor una sola vez en la configuración, enumeras los modelos que quieres y aparecen en el selector de /models.

Agrega el proveedor

Pon esto en opencode.json — ya sea en ~/.config/opencode/opencode.json para todos los proyectos, o en un opencode.json local del proyecto:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "inferray": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Inferray",
      "options": {
        "baseURL": "https://api.inferray.com/v1",
        "apiKey": "{env:INFERRAY_API_KEY}"
      },
      "models": {
        "claude-opus-4-8": {
          "name": "Claude Opus 4.8",
          "limit": { "context": 1000000, "output": 64000 }
        },
        "gpt-5.5": {
          "name": "GPT-5.5",
          "limit": { "context": 1100000, "output": 128000 }
        }
      }
    }
  }
}

{env:INFERRAY_API_KEY} lee la clave desde el entorno, así que puedes hacer commit del archivo de configuración sin riesgo:

export INFERRAY_API_KEY="inferray_..."

@ai-sdk/openai-compatible envía solicitudes de Chat Completions, que es la opción predeterminada correcta. @ai-sdk/openai apunta a la API de Responses en su lugar — Inferray también la ofrece, así que cualquiera funciona; elige el adaptador compatible a menos que quieras específicamente Responses.

Enumera los modelos que quieres

Cada entrada bajo models se convierte en una opción del selector. La clave es el id del modelo tal como lo ofrece Inferray; name es solo una etiqueta visible. Agrega todos los que quieras del catálogo y revisa la ventana de contexto y la salida máxima de cada uno en su página de modelo para que los valores de limit coincidan.

Como los modelos se declaran aquí, opencode nunca le pregunta a la API cuáles existen, así que esta lista es exactamente lo que ves en el selector.

Úsalo

Ejecuta opencode, luego /models, y elige una entrada de Inferray. Para que una sea la predeterminada, configúrala en tu archivo de configuración:

{
  "model": "inferray/claude-opus-4-8"
}

El id es provider/model, usando la clave de proveedor que elegiste arriba.