OpenClawSkills
GitHub
Conceptos Básicos • 5 min de lectura

Proveedores de Modelos

Resumen de proveedores de modelos, más ejemplos de configuración y flujo CLI.

Esta página cubre proveedores de LLM/modelos (no canales de chat como WhatsApp/Telegram).

Para reglas de selección de modelos, ver ''/concepts/models''.

Tutorial.step

Reglas Rápidas

Las referencias de modelos usan ''provider/model'' (ej., ''opencode/claude-opus-4-5'').

Si configuras ''agents.defaults.models'', se convierte en una lista blanca.

Ayudantes CLI: ''openclaw onboard'', ''openclaw models list'', ''openclaw models set <provider/model>''.

Tutorial.step

Proveedores Integrados (directorio pi-ai)

OpenClaw viene con el directorio pi‑ai. Estos proveedores no requieren

configuración de ''models.providers''; solo configura autenticación + selecciona un modelo.

#

Tutorial.step

OpenAI

- Proveedor: ''openai''

- Auth: ''OPENAI_API_KEY''

- Ejemplo de modelo: ''openai/gpt-5.2''

- CLI: ''openclaw onboard --auth-choice openai-api-key''

Json5
{
  agents: { defaults: { model: { primary: "openai/gpt-5.2" } } },
}

#

Tutorial.step

Anthropic

- Proveedor: ''anthropic''

- Auth: ''ANTHROPIC_API_KEY'' o ''claude setup-token''

- Ejemplo de modelo: ''anthropic/claude-opus-4-5''

- CLI: ''openclaw onboard --auth-choice token'' (pega el token de configuración) o ''openclaw models auth paste-token --provider anthropic''

Json5
{
  agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } },
}

#

Tutorial.step

OpenAI Codex

- Proveedor: ''openai-codex''

- Auth: OAuth (ChatGPT)

- Ejemplo de modelo: ''openai-codex/gpt-5.2''

- CLI: ''openclaw onboard --auth-choice openai-codex'' o ''openclaw models auth login --provider openai-codex''

Json5
{
  agents: { defaults: { model: { primary: "openai-codex/gpt-5.2" } } },
}

#

Tutorial.step

OpenCode Zen

- Proveedor: ''opencode''

- Auth: ''OPENCODE_API_KEY'' (o ''OPENCODE_ZEN_API_KEY'')

- Ejemplo de modelo: ''opencode/claude-opus-4-5''

- CLI: ''openclaw onboard --auth-choice opencode-zen''

Json5
{
  agents: { defaults: { model: { primary: "opencode/claude-opus-4-5" } } },
}

#

Tutorial.step

Google Gemini (Clave API)

- Proveedor: ''google''

- Auth: ''GEMINI_API_KEY''

- Ejemplo de modelo: ''google/gemini-3-pro-preview''

- CLI: ''openclaw onboard --auth-choice gemini-api-key''

#

Tutorial.step

Google Vertex, Antigravity y Gemini CLI

- Proveedores: ''google-vertex'', ''google-antigravity'', ''google-gemini-cli''

- Auth: Vertex usa gcloud ADC; Antigravity/Gemini CLI usan sus respectivos flujos de auth

- OAuth de Antigravity se proporciona como plugin incluido (''google-antigravity-auth'', deshabilitado por defecto).

- Habilitar: ''openclaw plugins enable google-antigravity-auth''

- Login: ''openclaw models auth login --provider google-antigravity --set-default''

- OAuth de Gemini CLI se proporciona como plugin incluido (''google-gemini-cli-auth'', deshabilitado por defecto).

- Habilitar: ''openclaw plugins enable google-gemini-cli-auth''

- Login: ''openclaw models auth login --provider google-gemini-cli --set-default''

- Nota: ''No'' pegas client IDs o secrets en ''openclaw.json''. El flujo de login CLI almacena

tokens en perfiles de auth en el host del gateway.

-

#

Tutorial.step

Z.AI (GLM)

- Proveedor: ''zai''

- Auth: ''ZAI_API_KEY''

- Ejemplo de modelo: ''zai/glm-4.7''

- CLI: ''openclaw onboard --auth-choice zai-api-key''

- Alias: ''z.ai/*'' y ''z-ai/*'' se normalizan a ''zai/*''

#

Tutorial.step

Vercel AI Gateway

- Proveedor: ''vercel-ai-gateway''

- Auth: ''AI_GATEWAY_API_KEY''

- Ejemplo de modelo: ''vercel-ai-gateway/anthropic/claude-opus-4.5''

- CLI: ''openclaw onboard --auth-choice ai-gateway-api-key''

#

Tutorial.step

Otros Proveedores Integrados

- OpenRouter: ''openrouter'' (''OPENROUTER_API_KEY'')

- Ejemplo de modelo: ''openrouter/anthropic/claude-sonnet-4-5''

- xAI: ''xai'' (''XAI_API_KEY'')

- Groq: ''groq'' (''GROQ_API_KEY'')

- Cerebras: ''cerebras'' (''CEREBRAS_API_KEY'')

- Los modelos GLM en Cerebras usan IDs ''zai-glm-4.7'' y ''zai-glm-4.6''.

- URL base compatible con OpenAI: ''https://api.cerebras.ai/v1''.

- Mistral: ''mistral'' (''MISTRAL_API_KEY'')

- GitHub Copilot: ''github-copilot'' (''COPILOT_GITHUB_TOKEN'' / ''GH_TOKEN'' / ''GITHUB_TOKEN'')

Tutorial.step

Proveedores via `models.providers` (Personalizado/URL Base)

Usa ''models.providers'' (o ''models.json'') para añadir proveedores ''personalizados'' o

proxies compatibles con OpenAI/Anthropic.

#

Tutorial.step

Moonshot AI (Kimi)

Moonshot usa un endpoint compatible con OpenAI, así que configúralo como proveedor personalizado:

- Proveedor: ''moonshot''

- Auth: ''MOONSHOT_API_KEY''

- Ejemplo de modelo: ''moonshot/kimi-k2.5''

IDs de Modelo Kimi K2:

- ''moonshot/kimi-k2.5''

- ''moonshot/kimi-k2-0905-preview''

- ''moonshot/kimi-k2-turbo-preview''

- ''moonshot/kimi-k2-thinking''

- ''moonshot/kimi-k2-thinking-turbo''

Json5
{
  agents: {
    defaults: { model: { primary: "moonshot/kimi-k2.5" } },
  },
  models: {
    mode: "merge",
    providers: {
      moonshot: {
        baseUrl: "https://api.moonshot.ai/v1",
        apiKey: "${MOONSHOT_API_KEY}",
        api: "openai-completions",
        models: [{ id: "kimi-k2.5", name: "Kimi K2.5" }],
      },
    },
  },
}

#

Tutorial.step

Kimi Coding

Kimi Coding usa el endpoint compatible con Anthropic de Moonshot AI:

- Proveedor: ''kimi-coding''

- Auth: ''KIMI_API_KEY''

- Ejemplo de modelo: ''kimi-coding/k2p5''

Json5
{
  env: { KIMI_API_KEY: "sk-..." },
  agents: {
    defaults: { model: { primary: "kimi-coding/k2p5" } },
  },
}

#

Tutorial.step

Qwen OAuth (Nivel Gratuito)

Qwen proporciona acceso OAuth a Qwen Coder + Vision via flujo de código de dispositivo.

Habilita el plugin incluido, luego inicia sesión:

Bash
openclaw plugins enable qwen-portal-auth
openclaw models auth login --provider qwen-portal --set-default

Referencias de modelos:

- ''qwen-portal/coder-model''

- ''qwen-portal/vision-model''

Ver ''/providers/qwen'' para detalles de configuración y notas.

#

Tutorial.step

Synthetic

Synthetic proporciona modelos compatibles con Anthropic detrás del proveedor ''synthetic'':

- Proveedor: ''synthetic''

- Auth: ''SYNTHETIC_API_KEY''

- Ejemplo de modelo: ''synthetic/hf:MiniMaxAI/MiniMax-M2.1''

- CLI: ''openclaw onboard --auth-choice synthetic-api-key''

Json5
{
  agents: {
    defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.1" } },
  },
  models: {
    mode: "merge",
    providers: {
      synthetic: {
        baseUrl: "https://api.synthetic.new/anthropic",
        apiKey: "${SYNTHETIC_API_KEY}",
        api: "anthropic-messages",
        models: [{ id: "hf:MiniMaxAI/MiniMax-M2.1", name: "MiniMax M2.1" }],
      },
    },
  },
}

#

Tutorial.step

MiniMax

MiniMax se configura via ''models.providers'' porque usa un endpoint personalizado:

- MiniMax (compatible con humano): ''--auth-choice minimax-api''

- Auth: ''MINIMAX_API_KEY''

Ver ''/providers/minimax'' para detalles de configuración, opciones de modelo y fragmentos de configuración.

#

Tutorial.step

Ollama

Ollama es un runtime de LLM local que proporciona una API compatible con OpenAI:

- Proveedor: ''ollama''

- Auth: Ninguna (servidor local)

- Ejemplo de modelo: ''ollama/llama3.3''

- Instalación: https://ollama.ai

Bash
ollama pull llama3.3
Json5
{
  agents: {
    defaults: { model: { primary: "ollama/llama3.3" } },
  },
}

Ollama se detecta automáticamente cuando corre localmente en ''http://127.0.0.1:11434/v1''. Ver ''/providers/ollama'' para recomendaciones de modelos y configuración personalizada.

#

Tutorial.step

Proxies Locales (LM Studio, vLLM, LiteLLM, etc.)

Ejemplo (compatible con OpenAI):

Json5
{
  agents: {
    defaults: {
      model: { primary: "lmstudio/minimax-m2.1-gs32" },
      models: { "lmstudio/minimax-m2.1-gs32": { alias: "Minimax" } },
    },
  },
  models: {
    providers: {
      lmstudio: {
        baseUrl: "http://localhost:1234/v1",
        apiKey: "LMSTUDIO_KEY",
        api: "openai-completions",
        models: [
          {
            id: "minimax-m2.1-gs32",
            name: "MiniMax M2.1",
            reasoning: false,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 200000,
            maxTokens: 8192,
          },
        ],
      },
    },
  },
}

Notas:

- Para proveedores personalizados, ''reasoning'', ''input'', ''cost'', ''contextWindow'', y ''maxTokens'' son opcionales.

Cuando se omiten, OpenClaw usa por defecto:

- ''reasoning: false''

- ''input: ["text"]''

- ''cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }''

- ''contextWindow: 200000''

- ''maxTokens: 8192''

- Recomendación: Configura valores explícitos que coincidan con los límites de tu agente/modelo.

Tutorial.step

Ejemplos CLI

Bash
openclaw onboard --auth-choice opencode-zen
openclaw models set opencode/claude-opus-4-5
openclaw models list

Ver también: ''/gateway/configuration'' para ejemplos completos de configuración.