Integración · SST

Usa modelos de Crazyrouter en OpenCode

El sistema de proveedores de OpenCode acepta cualquier endpoint compatible con OpenAI. El script de configuración escribe el bloque del proveedor, una lista seleccionada de modelos y valores predeterminados razonables, y después verifica la clave.

Configuración con un comando

El script es idempotente: vuelve a ejecutarlo para cambiar el modelo predeterminado. Añade más modelos ampliando el mapa models; los nombres deben coincidir con el catálogo de Crazyrouter.

  1. 1Ejecuta el comando

    Descarga el script de GitHub; no se descarga nada más.

  2. 2Pega tu clave de Crazyrouter

    Elige un modelo predeterminado cuando se solicite; puedes cambiarlo después.

  3. 3La herramienta usa Crazyrouter

    Se escriben la configuración o las variables de entorno; el siguiente inicio usará tu clave.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xujfcn/opencode-crazyrouter/main/setup.sh | bash
Qué hace el script
  • Comprueba que opencode, curl y python3 estén disponibles
  • Añade un proveedor crazyrouter a ~/.config/opencode/opencode.json con una lista de modelos precargada
  • Define el modelo predeterminado y el modelo pequeño, y llama a /v1/models para verificar la clave
  • Sin interacción: bash <(curl -fsSL …/setup.sh) --yes --model claude-sonnet-4-6

Los scripts se descargan del repositorio público de GitHub enlazado abajo. Si tu política lo exige, revísalos antes de enviarlos a un shell; el README explica cómo descargarlos y ejecutarlos por separado.

Configuración manual

~/.config/opencode/opencode.json

json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "crazyrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Crazyrouter",
      "options": { "baseURL": "https://api.crazyrouter.com/v1", "apiKey": "sk-your-crazyrouter-key" },
      "models": {
        "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" },
        "claude-opus-4-8": { "name": "Claude Opus 4.8" },
        "gpt-5.5": { "name": "GPT-5.5" },
        "deepseek-v4-flash": { "name": "DeepSeek V4 Flash" }
      }
    }
  },
  "model": "crazyrouter/claude-sonnet-4-6",
  "small_model": "crazyrouter/deepseek-v4-flash"
}
Regla de la URL base

https://api.crazyrouter.com/v1 — Esta herramienta es compatible con OpenAI y añade /chat/completions (o /responses) por su cuenta. Usa la URL base con /v1 exactamente como se muestra.

Modelos recomendados

Precios de Crazyrouter en tiempo real, actualizados cada hora. Sirve cualquier modelo del catálogo; estos son los que elegiríamos para empezar.

Preguntas frecuentes

¿Para qué sirve small_model?

OpenCode lo usa en tareas internas económicas como títulos y resúmenes; deepseek-v4-flash mantiene ese coste casi a cero.

¿Por qué @ai-sdk/openai-compatible?

Es el adaptador de proveedor que OpenCode usa con cualquier endpoint con formato OpenAI; Crazyrouter habla ese protocolo.

¿Puedo conservar otros proveedores?

Sí: el script solo añade la clave crazyrouter dentro de provider y actualiza model / small_model.