NuevoConecta cualquier agente a UberLLM: una clave, todos los modelos, a precio de lista o menos.
UberLLM

OpenCode con UberLLM: un proveedor más barato en opencode.json

Añade un proveedor "uberllm" a ~/.config/opencode/opencode.json con npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 y los modelos que quieras, dale tu clave de UberLLM (variable de entorno o /connect), luego selecciona uberllm/<model id> con /models.

Pasos

  1. Crea una clave en tu página de claves y añade crédito.
  2. Abre (o crea) ~/.config/opencode/opencode.json. Solo para un proyecto, usa opencode.json en la carpeta del proyecto en su lugar.
  3. Añade el proveedor:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1",
        "apiKey": "{env:UBERLLM_API_KEY}"
      },
      "models": {
        "moonshotai/kimi-k3": { "name": "moonshotai/kimi-k3" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" }
      }
    }
  },
  "model": "uberllm/moonshotai/kimi-k3",
  "small_model": "uberllm/deepseek/deepseek-v4.1-flash"
}
  1. Dale a OpenCode la clave. O bien, establece la variable que lee la configuración:
export UBERLLM_API_KEY=ull_your_key

o ejecuta /connect dentro de OpenCode, desplázate a Otros, introduce uberllm como el provider id y pega la clave. El id debe coincidir exactamente con el nombre en provider. Si usas /connect, puedes eliminar la línea apiKey.

  1. Inicia opencode, escribe /models y elige uno de los modelos de UberLLM.

¿Por qué el ID del modelo tiene dos barras?

OpenCode nombra un modelo <provider>/<model>, y los ID de UberLLM ya contienen una barra (deepseek/…). OpenCode divide solo por la primera barra, así que uberllm/moonshotai/kimi-k3 significa proveedor uberllm, modelo moonshotai/kimi-k3. La clave bajo models debe ser el ID de UberLLM exactamente como aparece en uberllm.dev/models](uberllm.dev/models](/models)).

Indica a OpenCode el tamaño del contexto

OpenCode utiliza el tamaño del contexto para saber cuándo compactar una sesión larga. Añade un limit a cada modelo, usando los números de su página de modelo:

"moonshotai/kimi-k3": {
  "name": "moonshotai/kimi-k3",
  "limit": { "context": 1000000, "output": 64000 }
}

Los números anteriores son un ejemplo; copia los reales para el modelo que elijas.

Usa el paquete adecuado

Mantén "npm": "@ai-sdk/openai-compatible". Ese paquete llama a /v1/chat/completions, la ruta en la que se prueba cada modelo de UberLLM.

Solución de problemas

  • ProviderModelNotFoundError: el modelo que elegiste no está en la lista models, o la clave allí difiere del ID en "model". Añádelo con el ID exacto de UberLLM.
  • 401 / no answer: {env:UBERLLM_API_KEY} se queda vacío cuando la variable no está configurada en la shell que inició OpenCode. Expórtala, o usa /connect.
  • /connect key not used: el ID de proveedor que escribiste allí no es uberllm. Ejecuta opencode auth list para ver qué está almacenado.
  • 404: verifica que baseURL termine en /v1, y que el paquete npm sea el compatible con openai.
  • 402 insufficient credits: añade crédito en la página de créditos.

Sigue leyendo

Modelos de codificación que funcionan bien en OpenCode

Todos aceptan llamadas a herramientas y tienen contexto largo. Los dos primeros están en la configuración de abajo.

ModeloID del modelo (pega esto)Precio actual
Kimi K3moonshotai/kimi-k3$0.0010 entrada · $0.0788 salida / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 entrada · $0.0014 salida / 1M
GLM 5.3z-ai/glm-5.3$0.00070 entrada · $0.0141 salida / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1062 entrada · $0.5310 salida / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 entrada · $0.0099 salida / 1M
GPT-5.5openai/gpt-5.5$0.1250 entrada · $0.7500 salida / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1605 entrada · $0.8023 salida / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0022 entrada · $0.0044 salida / 1M
MiniMax M3minimax/minimax-m3$0.0127 entrada · $0.0507 salida / 1M

Precios de la última actualización horaria, sin comisión añadida · todos los modelos →

Para trabajo económico en segundo plano

Bueno como small_model (títulos, resúmenes) o para ediciones sencillas.

ModeloID del modelo (pega esto)Precio actual
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 entrada · $0.0014 salida / 1M
GLM 5.3z-ai/glm-5.3$0.00070 entrada · $0.0141 salida / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 entrada · $0.0099 salida / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 entrada · $0.0039 salida / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 entrada · $0.00030 salida / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 entrada · $0.0248 salida / 1M

Precios de la última actualización horaria, sin comisión añadida · todos los modelos →

Preguntas frecuentes

¿Cómo uso UberLLM en OpenCode?

Añade un proveedor "uberllm" a opencode.json con npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 y tu clave, lista los IDs de modelo bajo models, luego selecciona uberllm/<model id> con /models.

¿Funcionan los IDs de modelo de UberLLM con barra inclinada en OpenCode?

Sí. OpenCode divide el nombre del modelo solo en la primera barra, así que uberllm/deepseek/deepseek-v4.1-flash es el proveedor uberllm, modelo deepseek/deepseek-v4.1-flash.