Todos los productos
Search
Centro de documentos

Alibaba Cloud Model Studio:OpenClaw

Última actualización: Oct 20, 2026

OpenClaw es una plataforma de asistente personal de IA de código abierto que le permite interactuar con la IA a través de varios canales de mensajería. Puede configurarlo para acceder a modelos de IA de Alibaba Cloud Model Studio. Admite cuatro métodos de acceso: pago por uso, Coding Plan, Token Plan Personal Edition y Token Plan Team Edition.

Instalar OpenClaw

OpenClaw requiere Node.js 24.16+ o 26.1+. Para verificar su versión:

node --version

Si Node.js no está instalado o no cumple los requisitos, descárguelo e instálelo desde el sitio web oficial de Node.js.

macOS / Linux

Recomendamos utilizar el script de instalación oficial:

curl -fsSL https://openclaw.ai/install.sh | bash

Alternativamente, instálelo globalmente usando npm:

npm install -g openclaw@latest

Windows

En PowerShell:

iwr -useb https://openclaw.ai/install.ps1 | iex

Alternativamente, instálelo globalmente usando npm:

npm install -g openclaw@latest

Después de la instalación, OpenClaw inicia automáticamente la configuración guiada. En 2026.7.1 y versiones posteriores, ejecute openclaw onboard (guiada) o openclaw onboard --classic (asistente clásico). En 2026.6.35 y versiones anteriores, openclaw onboard abre el asistente clásico.

NotaA continuación se muestran las opciones principales del asistente de configuración. Los pasos varían según la versión; siga las instrucciones en pantalla. Este documento se conecta mediante el archivo de configuración, así que seleccione Skip for now para el proveedor de modelos.

  • Aviso de seguridad: si aparece, seleccione Yes.
  • Modo de inicio: seleccione Quick start / QuickStart.
  • Qué crear: seleccione One agent (si aparece).
  • Proveedor de modelos: seleccione Skip for now (este documento usa el archivo de configuración; no seleccione un proveedor aquí).
  • Modelo predeterminado: si aparece, seleccione Keep current.
  • Canales, skills, hooks: omita o configure más adelante según sea necesario.

NotaDespués del asistente, edite ~/.openclaw/openclaw.json como se describe en Configurar credenciales de acceso para conectarse a Model Studio.

Configurar credenciales de acceso

Token Plan Personal Edition

Elemento

Descripción

API Key

API KeyAPI Key dedicada para el Token Plan Personal Edition

URL base

https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic

Modelos disponibles

Todos los modelos incluidos en el Token Plan Personal Edition

El archivo de configuración se encuentra en ~/.openclaw/openclaw.json. OpenClaw lee automáticamente este archivo al iniciarse.

NotaEl ejemplo deshabilita la autenticación del gateway (auth.mode: none), adecuado solo para uso local en una sola máquina. Para acceso compartido o remoto, ejecute openclaw doctor --fix para habilitar la autenticación por token.

Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key para el Token Plan Personal Edition.

Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-token-plan": {
        "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "auto",
            "name": "auto",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "qwen3.8-max",
            "name": "qwen3.8-max",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.8-flash",
            "name": "qwen3.8-flash",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.7-max",
            "name": "qwen3.7-max",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-flash",
            "name": "qwen3.6-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.3",
            "name": "glm-5.3",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.2",
            "name": "glm-5.2",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "deepseek-v4.1-flash",
            "name": "deepseek-v4.1-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4.1-flash-1017",
            "name": "deepseek-v4.1-flash-1017",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },          {
            "id": "deepseek-v4-pro",
            "name": "deepseek-v4-pro",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-pro-0813",
            "name": "deepseek-v4-pro-0813",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-flash-0731",
            "name": "deepseek-v4-flash-0731",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          }

        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-token-plan/auto"
      },
      "models": {
        "bailian-token-plan/auto": {},
        "bailian-token-plan/qwen3.8-max": {},
        "bailian-token-plan/qwen3.8-flash": {},
        "bailian-token-plan/qwen3.7-max": {},
        "bailian-token-plan/qwen3.7-plus": {},
        "bailian-token-plan/qwen3.6-flash": {},
        "bailian-token-plan/glm-5.3": {},
        "bailian-token-plan/glm-5.2": {},
        "bailian-token-plan/deepseek-v4.1-flash": {},
        "bailian-token-plan/deepseek-v4.1-flash-1017": {},
        "bailian-token-plan/deepseek-v4-pro": {},
        "bailian-token-plan/deepseek-v4-pro-0813": {},
        "bailian-token-plan/deepseek-v4-flash-0731": {}

      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}

Token Plan Team Edition

Elemento

Descripción

API Key

API KeyAPI Key dedicada para el Token Plan Team Edition

URL base

https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic

Modelos disponibles

Todos los modelos incluidos en el Token Plan Team Edition

El archivo de configuración se encuentra en ~/.openclaw/openclaw.json. OpenClaw lee automáticamente este archivo al iniciarse.

NotaEl ejemplo deshabilita la autenticación del gateway (auth.mode: none), adecuado solo para uso local en una sola máquina. Para acceso compartido o remoto, ejecute openclaw doctor --fix para habilitar la autenticación por token.

Método 1: Terminal

  1. Abrir el archivo de configuración
nano ~/.openclaw/openclaw.json
  1. Añadir la configuración

    Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key para el Token Plan Team Edition.

    Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-token-plan": {
        "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "auto",
            "name": "auto",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "qwen3.8-max",
            "name": "qwen3.8-max",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.8-flash",
            "name": "qwen3.8-flash",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.7-max",
            "name": "qwen3.7-max",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-flash",
            "name": "qwen3.6-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "deepseek-v4.1-flash",
            "name": "deepseek-v4.1-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4.1-flash-1017",
            "name": "deepseek-v4.1-flash-1017",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-pro",
            "name": "deepseek-v4-pro",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-pro-0813",
            "name": "deepseek-v4-pro-0813",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-flash-0731",
            "name": "deepseek-v4-flash-0731",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },

          {
            "id": "kimi-k2.7-code",
            "name": "kimi-k2.7-code",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.6",
            "name": "kimi-k2.6",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.5",
            "name": "kimi-k2.5",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.3",
            "name": "glm-5.3",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.2",
            "name": "glm-5.2",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.1",
            "name": "glm-5.1",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-token-plan/auto"
      },
      "models": {
        "bailian-token-plan/auto": {},
        "bailian-token-plan/qwen3.8-max": {},
        "bailian-token-plan/qwen3.8-flash": {},
        "bailian-token-plan/qwen3.7-max": {},
        "bailian-token-plan/qwen3.7-plus": {},
        "bailian-token-plan/qwen3.6-plus": {},
        "bailian-token-plan/qwen3.6-flash": {},
        "bailian-token-plan/deepseek-v4.1-flash": {},
        "bailian-token-plan/deepseek-v4.1-flash-1017": {},
        "bailian-token-plan/deepseek-v4-pro": {},
        "bailian-token-plan/deepseek-v4-pro-0813": {},
        "bailian-token-plan/deepseek-v4-flash-0731": {},

        "bailian-token-plan/kimi-k2.7-code": {},
        "bailian-token-plan/kimi-k2.6": {},
        "bailian-token-plan/kimi-k2.5": {},
        "bailian-token-plan/glm-5.3": {},
        "bailian-token-plan/glm-5.2": {},
        "bailian-token-plan/glm-5.1": {},
        "bailian-token-plan/glm-5": {},
        "bailian-token-plan/MiniMax-M2.5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar y salir

    Presione Ctrl+X, presione Y para confirmar el guardado y luego presione Enter para confirmar el nombre del archivo.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Método 2: Interfaz web

  1. Iniciar la Web UI

    En su terminal, ejecute el siguiente comando para iniciar la Web UI:

openclaw dashboard

En el menú izquierdo, elija Configuration > Settings > Advanced, y haga clic en Open para abrir el editor de configuración. 2. Agregar la configuración

Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key para el Token Plan Team Edition.

Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-token-plan": {
        "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "auto",
            "name": "auto",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "qwen3.8-max",
            "name": "qwen3.8-max",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.8-flash",
            "name": "qwen3.8-flash",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.7-max",
            "name": "qwen3.7-max",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-flash",
            "name": "qwen3.6-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "deepseek-v4.1-flash",
            "name": "deepseek-v4.1-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4.1-flash-1017",
            "name": "deepseek-v4.1-flash-1017",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-pro",
            "name": "deepseek-v4-pro",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-pro-0813",
            "name": "deepseek-v4-pro-0813",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-flash-0731",
            "name": "deepseek-v4-flash-0731",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },

          {
            "id": "kimi-k2.7-code",
            "name": "kimi-k2.7-code",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.6",
            "name": "kimi-k2.6",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.5",
            "name": "kimi-k2.5",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.3",
            "name": "glm-5.3",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.2",
            "name": "glm-5.2",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.1",
            "name": "glm-5.1",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-token-plan/auto"
      },
      "models": {
        "bailian-token-plan/auto": {},
        "bailian-token-plan/qwen3.8-max": {},
        "bailian-token-plan/qwen3.8-flash": {},
        "bailian-token-plan/qwen3.7-max": {},
        "bailian-token-plan/qwen3.7-plus": {},
        "bailian-token-plan/qwen3.6-plus": {},
        "bailian-token-plan/qwen3.6-flash": {},
        "bailian-token-plan/deepseek-v4.1-flash": {},
        "bailian-token-plan/deepseek-v4.1-flash-1017": {},
        "bailian-token-plan/deepseek-v4-pro": {},
        "bailian-token-plan/deepseek-v4-pro-0813": {},
        "bailian-token-plan/deepseek-v4-flash-0731": {},

        "bailian-token-plan/kimi-k2.7-code": {},
        "bailian-token-plan/kimi-k2.6": {},
        "bailian-token-plan/kimi-k2.5": {},
        "bailian-token-plan/glm-5.3": {},
        "bailian-token-plan/glm-5.2": {},
        "bailian-token-plan/glm-5.1": {},
        "bailian-token-plan/glm-5": {},
        "bailian-token-plan/MiniMax-M2.5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar la configuración

    En la página de configuración de la Web UI, haga clic en el botón de guardar para completar la configuración.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Plan de codificación

Elemento

Descripción

API Key

API KeyAPI Key dedicada para el Coding Plan, con el formato sk-sp-xxxxx

URL base

https://coding-intl.dashscope.aliyuncs.com/apps/anthropic

Modelos disponibles

Todos los modelos incluidos en el Coding Plan

El archivo de configuración se encuentra en ~/.openclaw/openclaw.json. OpenClaw lee automáticamente este archivo al iniciarse.

NotaEl ejemplo deshabilita la autenticación del gateway (auth.mode: none), adecuado solo para uso local en una sola máquina. Para acceso compartido o remoto, ejecute openclaw doctor --fix para habilitar la autenticación por token.

Método 1: Terminal

  1. Abrir el archivo de configuración
nano ~/.openclaw/openclaw.json
  1. Añadir la configuración

    Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key del Coding Plan.

    Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-coding-plan": {
        "baseUrl": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.5-plus",
            "name": "qwen3.5-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.5",
            "name": "kimi-k2.5",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-coding-plan/qwen3.7-plus"
      },
      "models": {
        "bailian-coding-plan/qwen3.7-plus": {},
        "bailian-coding-plan/qwen3.6-plus": {},
        "bailian-coding-plan/qwen3.5-plus": {},
        "bailian-coding-plan/MiniMax-M2.5": {},
        "bailian-coding-plan/glm-5": {},
        "bailian-coding-plan/kimi-k2.5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar y salir

    Presione Ctrl+X, presione Y para confirmar el guardado y luego presione Enter para confirmar el nombre del archivo.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Método 2: Interfaz web

  1. Iniciar la Web UI

    En su terminal, ejecute el siguiente comando para iniciar la Web UI:

openclaw dashboard

En el menú izquierdo, elija Configuration > Settings > Advanced, y haga clic en Open para abrir el editor de configuración. 2. Agregar la configuración

Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key del Coding Plan.

Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-coding-plan": {
        "baseUrl": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.5-plus",
            "name": "qwen3.5-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "kimi-k2.5",
            "name": "kimi-k2.5",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 262144,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-coding-plan/qwen3.7-plus"
      },
      "models": {
        "bailian-coding-plan/qwen3.7-plus": {},
        "bailian-coding-plan/qwen3.6-plus": {},
        "bailian-coding-plan/qwen3.5-plus": {},
        "bailian-coding-plan/MiniMax-M2.5": {},
        "bailian-coding-plan/glm-5": {},
        "bailian-coding-plan/kimi-k2.5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar la configuración

    En la página de configuración de la Web UI, haga clic en el botón de guardar para completar la configuración.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Pago por uso

Elemento

Descripción

Clave API

API Key de Model Studio, con el formato sk-xxxxx

URL base

Asegúrese de que su Base URL, API Key y modelo correspondan todos a la misma región:

  • China (Pekín): https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/apps/anthropic

  • Singapur: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic. Reemplace WorkspaceId con su ID de espacio de trabajo real.

Modelos disponibles

Todos los modelos disponibles en el Model Market

El archivo de configuración se encuentra en ~/.openclaw/openclaw.json. OpenClaw lee automáticamente este archivo al iniciarse. Los siguientes ejemplos utilizan la región China (Beijing). Si utiliza una región diferente, reemplace baseUrl con la URL correspondiente de la tabla anterior.

NotaEl ejemplo deshabilita la autenticación del gateway (auth.mode: none), adecuado solo para uso local en una sola máquina. Para acceso compartido o remoto, ejecute openclaw doctor --fix para habilitar la autenticación por token.

Método 1: Terminal

  1. Abrir el archivo de configuración
nano ~/.openclaw/openclaw.json
  1. Añadir la configuración

    Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key de Model Studio.

    Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian": {
        "baseUrl": "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen3.6-plus"
      },
      "models": {
        "bailian/qwen3.6-plus": {},
        "bailian/MiniMax-M2.5": {},
        "bailian/glm-5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar y salir

    Presione Ctrl+X, presione Y para confirmar el guardado y luego presione Enter para confirmar el nombre del archivo.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Método 2: Interfaz web

  1. Iniciar la Web UI

    En su terminal, ejecute el siguiente comando para iniciar la Web UI:

openclaw dashboard

En el menú izquierdo, elija Configuration > Settings > Advanced, y haga clic en Open para abrir el editor de configuración. 2. Agregar la configuración

Para una nueva configuración: Copie el siguiente contenido en el archivo de configuración. Reemplace YOUR_API_KEY con su API Key de Model Studio.

Para una configuración existente: Para conservar su configuración actual, no reemplace todo el contenido del archivo. Consulte Cómo modificar de forma segura una configuración existente.

{
  "models": {
    "mode": "merge",
    "providers": {
      "bailian": {
        "baseUrl": "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-plus",
            "name": "qwen3.6-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 202752,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen3.6-plus"
      },
      "models": {
        "bailian/qwen3.6-plus": {},
        "bailian/MiniMax-M2.5": {},
        "bailian/glm-5": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}
  1. Guardar la configuración

    En la página de configuración de la Web UI, haga clic en el botón de guardar para completar la configuración.

  2. Aplicar la configuración

    Para aplicar los cambios, reinicie la puerta de enlace con el siguiente comando:

openclaw gateway restart

Conectar a canales de mensajes

WhatsApp

Paso 1: Instalar el plugin de WhatsApp

El canal de WhatsApp se conecta mediante un plugin. Ejecute el siguiente comando para instalarlo:

openclaw plugins install @openclaw/whatsapp

Paso 2: Configurar el canal de WhatsApp

Introduzca el siguiente prompt en su chat de OpenClaw. OpenClaw le solicitará su número de teléfono en formato E.164 (un signo + seguido del código de país y el número), luego agregará automáticamente el número a la configuración y completará la instalación.

Please help me configure the WhatsApp channel. First, ask for my phone number, and then automatically fill it into the allowFrom and groupAllowFrom fields in the following configuration to complete the setup.
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "pairing",
      "allowFrom": ["<phone_number>"],
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["<phone_number>"]
    }
  }
}

NotaRecomendamos utilizar un número de teléfono independiente para el canal de WhatsApp para evitar que el bot responda a sus chats diarios. Si utiliza su número de teléfono personal, puede introducir un comando en su chat de OpenClaw para habilitar selfChatMode. El bot responderá entonces únicamente en su chat "Mensaje a ti mismo", dejando el resto de conversaciones sin cambios.

Paso 3: Vincular con WhatsApp

  1. Inicie el proceso de vinculación de WhatsApp. La terminal muestra un código QR.
openclaw channels login --channel whatsapp
  1. Abra WhatsApp en su teléfono y escanee el código QR en la terminal para vincular su cuenta.
  2. Reinicie la puerta de enlace.
openclaw gateway restart

Paso 4: Probar

  1. Verifique el estado del canal de WhatsApp:
openclaw status

En la sección Channels, WhatsApp debería estar ON con un estado de OK. 2. En WhatsApp, envíese un mensaje a sí mismo para verificar que el bot responde correctamente.

Telegram

  1. Crear un bot usandoBotFather

    Envíe el comando /newbot, siga las indicaciones para introducir un nombre de bot y un nombre de usuario (el nombre de usuario debe terminar con bot), y copie y guarde el token de bot devuelto (formato: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz).

  2. En su chat de OpenClaw, introduzca el siguiente prompt y reemplace xxxx con su token de bot real. OpenClaw aplicará automáticamente la configuración.

Please help me configure Telegram with the following settings. My bot token is xxxx.
{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "xxxx",
      "dmPolicy": "pairing"
    }
  }
}
  1. Una vez completada la configuración, reinicie la puerta de enlace.
openclaw gateway restart
  1. En Telegram, envíe un mensaje a su bot. Cuando envíe su primer mensaje, recibirá un código de emparejamiento.
  2. En su terminal, ejecute el siguiente comando, reemplazando xxx con el código de emparejamiento real:
openclaw pairing approve telegram xxx

Discord

Paso 1: Crear una aplicación y un bot de Discord

  1. Crear una aplicación de Discord

    Vaya al Discord Developer Portal, haga clic en New Application, introduzca un nombre de aplicación y luego haga clic en Create.

  2. Crear un bot y habilitar permisos
    1. En el panel de navegación izquierdo, haga clic en Bot y establezca un nombre de usuario para el bot.

    2. En la página Bot, desplácese hacia abajo hasta Privileged Gateway Intents y habilite los siguientes intents:

      • Intento de contenido de mensaje
      • Intento de miembros del servidor
      • Intento de presencia

      Cuando termine, haga clic en Save Changes.

  3. Obtener el token del bot

    En la parte superior de la página Bot, haga clic en Reset Token para generar un token. Este token se muestra solo una vez, así que cópielo y guárdelo en un lugar seguro de inmediato.

  4. Añadir el bot a un servidor
    1. En el panel de navegación izquierdo, haga clic en OAuth2 y desplácese hacia abajo hasta OAuth2 URL Generator.

    2. En Scopes, seleccione las casillas de verificación bot y applications.commands.

    3. En la sección Bot Permissions que aparece, seleccione los siguientes permisos:

      • Ver canales
      • Enviar mensajes
      • Leer historial de mensajes
      • Insertar enlaces
      • Adjuntar archivos
    4. Copie la URL generada en la parte inferior de la página, ábrala en su navegador, seleccione el servidor objetivo y haga clic en Continue para agregar el bot.

Paso 2: Configurar Discord en OpenClaw

  1. En la máquina donde se ejecuta OpenClaw, configure el token del bot como una variable de entorno.
export DISCORD_BOT_TOKEN="YOUR_BOT_TOKEN"
  1. Complete la configuración de Discord:
openclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN
openclaw config set channels.discord.enabled true --strict-json
  1. Reinicie la puerta de enlace para aplicar la configuración.
openclaw gateway restart

Paso 3: Emparejar y probar

  1. En Discord, envíe un mensaje directo al bot. Cuando envíe su primer mensaje, recibirá un código de emparejamiento.
  2. En su terminal, ejecute el siguiente comando para completar el emparejamiento, reemplazando xxx con el código de emparejamiento real:
openclaw pairing approve discord xxx

NotaEl código de emparejamiento es válido durante una hora. Si caduca, debe enviar otro mensaje para obtener uno nuevo.

  1. Verifique el estado del canal de Discord:
openclaw status

En la sección Channels, Discord debería estar ON con un estado de OK. 4. Envíe un mensaje en Discord para probar la conexión.

Comandos comunes

Comando

Descripción

Ejemplo

/help

Enumera los comandos disponibles.

/help

/status

Muestra el modelo actual, la sesión y el estado de la puerta de enlace.

/status

/model <model_name>

Cambia el modelo para la sesión actual.

/model qwen3.7-max

/new

Inicia una nueva sesión.

/new

/compact

Comprime el historial de conversaciones para liberar espacio en la ventana de contexto.

/compact

/think <level>

Establece la profundidad de inferencia. Los niveles disponibles son off, low, medium y high.

/think high

/skills

Enumera las skills disponibles.

/skills

Casos de uso

Caso de uso 1: Automatizar X (Twitter)

Puede usar OpenClaw para automatizar su cuenta de X (Twitter), incluyendo publicar, responder, buscar y navegar por su línea de tiempo.

Pasos de configuración

  1. Instalar twitter-cli:
uv tool install twitter-cli
  1. Introduzca el siguiente comando en un diálogo de OpenClaw para instalar automáticamente la Skill.
Install this skill: https://github.com/public-clis/twitter-cli
  1. Reinicie la puerta de enlace para activar la Skill.
openclaw gateway restart
  1. Verifique la instalación:
openclaw skills list
  1. twitter-cli utiliza cookies del navegador para la autenticación. Asegúrese de haber iniciado sesión en x.com en un navegador compatible, como Chrome, Edge, Firefox, Arc o Brave. twitter-cli recupera automáticamente las cookies.

    Alternativamente, puede configurar manualmente la información de autenticación mediante variables de entorno:

export TWITTER_AUTH_TOKEN="your_auth_token"
export TWITTER_CT0="your_ct0_token"

NotaPara obtener las cookies, abra x.com en su navegador, abra las herramientas de desarrollador, cambie al panel Application y, en la sección de cookies, busque los valores de auth_token y ct0.

Ejemplo 1: Publicar una publicación automáticamente

Introduzca Check Sam Altman's recent tweets, summarize the key points, and then help me post a tweet with my thoughts en un diálogo de OpenClaw. OpenClaw obtiene automáticamente el feed, analiza el contenido y publica la publicación.

Ejemplo 2: Buscar temas de tendencia

Introduzca Search for tweets about harness engineering from yesterday. OpenClaw busca tweets relevantes y resume sus puntos clave.

Caso de uso 2: Analizar y descargar videos de YouTube

Puede usar OpenClaw para buscar videos de YouTube, extraer información de videos y descargar videos. Admite búsqueda por palabra clave, ordenación por fecha y obtención masiva de metadatos de videos.

Pasos de configuración

  1. Instalar yt-dlp:
pip install yt-dlp
  1. Verifique la instalación:
yt-dlp --version
  1. (Opcional) Configure la autenticación por cookies. Esto es necesario para acceder a videos con restricción de edad, exclusivos para miembros o privados. Asegúrese de haber iniciado sesión en youtube.com en su navegador y luego introduzca lo siguiente en un diálogo de OpenClaw:
I need to configure YouTube cookie authentication. Please use yt-dlp to extract YouTube cookies from my browser.

Después de la instalación, puede usar esta función directamente en un diálogo de OpenClaw. OpenClaw ejecuta automáticamente el comando yt-dlp para realizar operaciones relacionadas con videos.

Ejemplo 1: Resumir contenido de video

Introduzca Summarize the main points of this video: https://www.youtube.com/watch?v=XRgGFQ0EgM0 en un diálogo de OpenClaw. OpenClaw recupera la información del video y genera un resumen.

Ejemplo 2: Descargar un video

Introduzca Download this video: https://www.youtube.com/watch?v=XRgGFQ0EgM0 en un diálogo de OpenClaw. OpenClaw ejecuta yt-dlp para descargar el video a su máquina local.

Caso de uso 3: Programar la entrega diaria de noticias sobre IA

Puede usar la función cron de OpenClaw para obtener automáticamente las últimas noticias sobre IA y enviarlas a WhatsApp diariamente.

Pasos de configuración

  1. En su terminal:
openclaw cron add \
  --name "ai-daily-news" \
  --cron "0 9 * * *" \
  --tz "UTC" \
  --message "Please visit https://techcrunch.com/category/artificial-intelligence/ to get today's AI news. Summarize the top 10 most important AI stories in a concise list format, each with a title and a one-sentence summary in English." \
  --channel whatsapp \
  --to "<your_phone_number>" \
  --announce

Parámetros:

Parámetro

Descripción

--name

El nombre de la tarea.

--cron

La expresión cron. "0 9 * * *" significa que la tarea se ejecuta a las 9:00 AM todos los días.

--tz

La zona horaria. Configure "UTC" para la Hora Universal Coordinada. Puede reemplazar esto con su zona horaria local, como "America/New_York" o "Europe/London".

--message

El prompt enviado al agente, que especifica qué contenido obtener y cómo resumirlo.

--channel

El canal de notificaciones push. Establézcalo en whatsapp.

--announce

Envía la salida de la tarea al destinatario especificado.

--to

El número de teléfono de WhatsApp del destinatario en formato E.164, que incluye un signo más, código de país y número de teléfono.

Si tiene éxito, el comando devuelve un objeto JSON que contiene el ID de la tarea y la próxima hora de ejecución programada. 2. Después de crear la tarea, puede activarla manualmente una vez para verificar que funciona.

  1. Liste todas las tareas para obtener el ID de la tarea:
openclaw cron list
  1. Active manualmente la tarea:
openclaw cron run <task_ID> --timeout 120000
  1. Verifique el resultado de la ejecución:
openclaw cron runs --id <task_ID>

Si la salida muestra "status": "ok" y "delivered": true, las noticias se han entregado correctamente a WhatsApp.

Caso de uso 4: Análisis del mercado de valores

Puede usar OpenClaw para analizar tendencias de acciones y recibir análisis técnicos y sugerencias de inversión.

Nota

El contenido generado por IA es solo para referencia y no constituye asesoramiento de inversión real ni una base para la toma de decisiones.

Pasos de configuración

  1. Instale la Skill.

    Introduzca la siguiente instrucción en un diálogo de OpenClaw. OpenClaw completará automáticamente la instalación.

Install the manus-stock-analysis skill
  1. Reinicie la puerta de enlace para activar la Skill.
openclaw gateway restart

Verifique la instalación:

openclaw skills list
  1. En un diálogo de OpenClaw, haga preguntas relacionadas con acciones, como Analyze NVDA stock.

Más información

Skill

Las Skills son módulos extensibles que proporcionan nuevas capacidades. El agente busca y carga automáticamente la Skill adecuada según la solicitud del usuario. OpenClaw le permite ver y habilitar Skills integradas, instalar Skills de la comunidad desde ClawHub o crear Skills personalizadas.

Ver skills existentes

  1. Vea sus Skills instaladas y su estado:
# List installed Skills
openclaw skills list

# Check Skill status (enabled, disabled, missing dependencies, etc.)
openclaw skills check

# View detailed information for a specific Skill
openclaw skills info <skill-name>
  1. Las Skills integradas están deshabilitadas de forma predeterminada. Para habilitarlas, debe agregarlas a la lista de permitidos skills.allowBundled en ~/.openclaw/openclaw.json. OpenClaw carga solo las Skills integradas enumeradas en esta matriz.
{
  "skills": {
    "allowBundled": [
      "github",
      "weather",
      "summarize",
      "coding-agent",
      "clawhub",
      "nano-pdf",
      "google-web-search",
      "image-lab"
    ]
  }
}

Algunas Skills integradas requieren una clave de API de terceros para funcionar. Configure estas claves en el campo skills.entries de ~/.openclaw/openclaw.json. Para más detalles, consulte la documentación de configuración de Skills.

Encontrar más skills

Puede encontrar e instalar más Skills utilizando uno de los siguientes métodos.

  1. Buscar e instalar desde ClawHub

    ClawHub ofrece más de 3,000 Skills de la comunidad. Puede explorarlas en el sitio web o buscarlas desde la línea de comandos.

# Search by keyword
npx clawhub search [keyword]

# Browse recently updated Skills
npx clawhub explore

Después de encontrar una Skill adecuada, ejecute el siguiente comando para instalarla. Luego, reinicie el gateway para aplicar la Skill.

npx clawhub install <skill-name>
  1. Preguntar directamente a OpenClaw

    Describa sus necesidades directamente en el chat, por ejemplo, Help me find a Skill that can check the weather. OpenClaw buscará e instalará automáticamente una Skill coincidente.

Crear una skill personalizada

  1. Cree un directorio para su Skill.
mkdir -p ~/.openclaw/workspace/skills/my-custom-skill
  1. En este directorio, cree el archivo SKILL.md. El archivo consta de dos partes: metadatos YAML e instrucciones Markdown. Los campos name y description son obligatorios. El Agent utiliza description para determinar si debe cargar la Skill. Asegúrese de que la descripción sea precisa.
---
name: my-custom-skill
description: Short description
---

# My Custom Skill

When a user requests XXX, do the following:

1. Use the bash tool to run the xxx command
2. Parse the output
3. Return the result to the user as a table
  1. Reinicie la puerta de enlace para aplicar la Skill.
# Restart the gateway
openclaw gateway restart

# Check if the Skill is active
openclaw skills list

Para obtener más información sobre la configuración de Skills, consulte la Documentación oficial de OpenClaw.

FAQ

¿Cómo puedo ver mis modelos configurados?

Para iniciar la línea de comandos de terminal de OpenClaw, introduzca openclaw tui en su terminal. Luego, introduzca /model para ver la lista de modelos. Presione Enter para seleccionar un modelo y Esc para salir de la lista.

¿Por qué obtengo el error HTTP 401: Incorrect API key provided. , No API key found for provider xxx , o HTTP 401: invalid_iam_token ?

Las posibles causas incluyen:

  1. La clave de API podría ser no válida, haber caducado, estar vacía, tener un formato incorrecto o corresponder al endpoint equivocado. Asegúrese de que la clave de API corresponda a su método de pago, se haya copiado completamente sin espacios adicionales y que la suscripción de su cuenta esté activa.
  2. OpenClaw podría estar utilizando una configuración incorrecta u obsoleta de su caché de configuración. Para resolver esto, elimine el elemento de configuración providers del archivo ~/.openclaw/agents/main/agent/models.json y reinicie OpenClaw.
  3. invalid_iam_token indica que la clave de API falló en la autenticación IAM. Los escenarios comunes incluyen: la clave de API ha sido revocada o deshabilitada; la región de la clave de API no coincide con la región de la URL base (por ejemplo, la clave de API se creó en China (Beijing), pero la URL base apunta a Singapur); o una credencial temporal STS ha caducado. Verifique que la clave de API y la URL base pertenezcan a la misma región y que el estado de la clave de API esté activo.

Ya he configurado otros canales como DingTalk. ¿Cómo puedo agregar modelos de forma segura para un nuevo plan sin perder mi configuración existente?

  • No utilice una función de "Reemplazar todo", ya que esto sobrescribirá su configuración personalizada. En su lugar, modifique solo las secciones relevantes.

  • Utilice uno de los siguientes métodos para completar la configuración:

    • Si OpenClaw responde normalmente: Introduzca los comandos directamente en un chat de OpenClaw para fusionar la configuración.
    • Si OpenClaw no tiene modelos configurados o no responde: Edite manualmente el archivo ~/.openclaw/openclaw.json. Modifique solo los campos relevantes y deje su configuración existente sin cambios.

Después de reiniciar el gateway, es posible que las sesiones existentes no funcionen correctamente. Inicie una nueva sesión.

¿Qué debo hacer si obtengo un error de device identity required?

Mensaje de error:

http://127.0.0.1:18791/15:05:56 [ws] closed before connect conn=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1008 reason=device identity required
Causa:

Este error ocurre cuando un cliente se conecta al gateway sin proporcionar una identidad de dispositivo. Las causas comunes incluyen:

  • Está accediendo a la URL en un navegador por primera vez y el emparejamiento del dispositivo aún no se ha completado.
  • Se borró la caché del navegador, lo que provocó la pérdida de la clave del dispositivo.
  • Después de reinstalar o actualizar OpenClaw, falta el archivo de clave en el directorio ~/.openclaw/identity/.
Solución:

Ejecute los siguientes comandos en la terminal para aprobar la conexión del dispositivo y generar una nueva URL de acceso al navegador:

openclaw devices approve --latest
openclaw dashboard --no-open

Si el problema persiste, borre los registros de dispositivos pendientes e inténtelo de nuevo:

openclaw devices clear --pending --yes
openclaw dashboard --no-open

Ejecute openclaw devices list para confirmar que el dispositivo aparece en la lista Paired.

El consumo de tokens ocurre incluso cuando OpenClaw no está en uso activo

Causa: OpenClaw cuenta con un mecanismo de latido integrado. Mientras la puerta de enlace está en ejecución, llama automáticamente al modelo configurado en un intervalo fijo (cada 30 minutos por defecto) para verificar si hay tareas pendientes. Cada latido consume una pequeña cantidad de tokens.

Cómo verificar: Compruebe los archivos de registro de sesión (.jsonl) en el directorio ~/.openclaw/agents/main/sessions/. Las llamadas de heartbeat están marcadas con [OpenClaw heartbeat poll].

Soluciones:
  • Detener el gateway: Ejecute openclaw gateway stop cuando no lo esté utilizando. Esto detiene el heartbeat inmediatamente.
  • Aumentar el intervalo de heartbeat: Configure agents.defaults.heartbeat.every en ~/.openclaw/openclaw.json. Por ejemplo, "2h" establece el intervalo cada 2 horas.