Volver

05. Configuración multimodelo y cambio en OpenClaw

Este artículo explica en detalle la configuración multimodelo de OpenClaw, incluyendo métodos de conexión para múltiples modelos de IA como Anthropic Claude, OpenAI GPT y modelos locales, estrategias de Failover, y la configuración de cambio automático de modelo por escenario, ayudando a los desarrolladores a optimizar costos y rendimiento.

Aplica a OpenClaw v2026.2 | Este artículo asume que ya completaste la configuración básica y necesitas optimizar la selección de modelos o el control de costos.

TL;DR: OpenClaw soporta múltiples modelos: Claude Opus/Sonnet/Haiku, GPT-4o, Gemini, modelos locales (Ollama). Configura "agent": {"model": "anthropic/claude-opus-4-6"} para cambiar. Failover cambia automáticamente al modelo de respaldo: "fallback": [{"model": "claude-sonnet-4", "condition": "rate_limit"}]. Se recomienda Claude Opus para tareas complejas, Haiku para tareas simples de alta frecuencia.

Proveedores de modelos soportados

Visión general de proveedores

Proveedor Modelo recomendado Características Precio referencial
Anthropic Claude Opus 4.6 / Sonnet 4 Contexto largo, razonamiento fuerte, anti-inyección $15-75/1M tokens
OpenAI GPT-4o / GPT-4-turbo Ecosistema completo, llamadas a herramientas potentes $5-30/1M tokens
Google Gemini Pro / Ultra Multimodal, contexto largo $1-7/1M tokens
Groq Llama 3 / Mixtral Inferencia ultrarrápida Gratis/bajo costo
Local Ollama / LM Studio Privacidad, sin restricciones Gratis (requiere hardware)

Comparación de capacidades de modelos

Modelo Longitud de contexto Llamadas a herramientas Multimodal Capacidad de razonamiento Costo
Claude Opus 4.6 200K ⭐⭐⭐⭐⭐ Alto
Claude Sonnet 4 200K ⭐⭐⭐⭐ Medio
GPT-4o 128K ⭐⭐⭐⭐ Medio
GPT-4-turbo 128K ⚠️ ⭐⭐⭐⭐ Medio-alto
Gemini Pro 1M ⭐⭐⭐ Bajo
Llama 3.1 70B 128K ⚠️ ⚠️ ⭐⭐⭐ Gratis

Configuración básica de modelos

Anthropic Claude

{
  "agent": {
    "model": "anthropic/claude-opus-4-6",
    "thinkingLevel": "high"
  },
  "models": {
    "anthropic": {
      "apiKey": "${ANTHROPIC_API_KEY}",
      "baseUrl": "https://api.anthropic.com"
    }
  }
}

Recomendaciones para la elección de modelo Claude:

Escenario Modelo recomendado Razón
Razonamiento complejo, generación de código Opus 4.6 Mayor capacidad de razonamiento
Conversación diaria, tareas simples Sonnet 4 Buena relación calidad-precio
Llamadas de alta frecuencia, sensible al costo Haiku 3.5 Rápido, bajo costo

OpenAI GPT

{
  "agent": {
    "model": "openai/gpt-4o"
  },
  "models": {
    "openai": {
      "apiKey": "${OPENAI_API_KEY}",
      "baseUrl": "https://api.openai.com/v1",
      "organization": "org-xxx"
    }
  }
}

Recomendaciones para la elección de modelo GPT:

Escenario Modelo recomendado Razón
Tareas generales, llamadas a herramientas GPT-4o Equilibrio rendimiento y costo
Razonamiento complejo GPT-4-turbo Fuerte capacidad de razonamiento
Respuesta rápida, tareas simples GPT-4o-mini Rápido, económico

Google Gemini

{
  "agent": {
    "model": "google/gemini-2.0-flash"
  },
  "models": {
    "google": {
      "apiKey": "${GOOGLE_API_KEY}",
      "baseUrl": "https://generativelanguage.googleapis.com/v1beta"
    }
  }
}

Modelos locales (Ollama)

{
  "agent": {
    "model": "ollama/llama3.1:70b"
  },
  "models": {
    "ollama": {
      "baseUrl": "http://localhost:11434"
    }
  }
}

Instalación y arranque de Ollama:

# Instalar Ollama
curl -fsSL https://ollama.com/install.sh | sh

# Descargar modelo
ollama pull llama3.1:70b
ollama pull codellama:34b

# Iniciar servicio
ollama serve

API de terceros (proxy)

{
  "agent": {
    "model": "anthropic/claude-opus-4-6"
  },
  "models": {
    "anthropic": {
      "apiKey": "${PROVIDER_API_KEY}",
      "baseUrl": "https://api.your-provider.com/v1"
    }
  }
}

Formato de identificador de modelo

Formato

{provider}/{model-name}
Ejemplo Descripción
anthropic/claude-opus-4-6 Anthropic Claude Opus 4.6
openai/gpt-4o OpenAI GPT-4o
google/gemini-2.0-flash Google Gemini 2.0 Flash
ollama/llama3.1:70b Ollama Llama 3.1 70B

Alias de modelos personalizados

{
  "models": {
    "aliases": {
      "smart": "anthropic/claude-opus-4-6",
      "fast": "anthropic/claude-sonnet-4",
      "cheap": "anthropic/claude-haiku-3.5",
      "local": "ollama/llama3.1:70b"
    }
  },
  "agent": {
    "model": "smart"
  }
}

Usar alias:

# Cambiar en el chat
/model fast

# O usar nombre completo
/model anthropic/claude-sonnet-4

Estrategia de Failover

¿Qué es Failover?

Cuando el modelo principal no está disponible (por ejemplo, límite de tasa, interrupción del servicio), cambia automáticamente al modelo de respaldo.

flowchart TB
    REQ[Solicitud llega] --> PRIMARY{¿Modelo principal disponible?}
    PRIMARY -->|Sí| EXEC1[Usar modelo principal]
    PRIMARY -->|No| CHECK{Condición de Failover}
    CHECK -->|Límite de tasa| SECONDARY1[Modelo de respaldo 1]
    CHECK -->|Interrupción del servicio| SECONDARY2[Modelo de respaldo 2]
    CHECK -->|Timeout| SECONDARY3[Modelo de respaldo 3]
    SECONDARY1 --> EXEC2[Ejecutar solicitud]
    SECONDARY2 --> EXEC2
    SECONDARY3 --> EXEC2
    EXEC1 --> RES[Devolver resultado]
    EXEC2 --> RES

Configurar Failover

{
  "agent": {
    "model": "anthropic/claude-opus-4-6"
  },
  "models": {
    "fallback": [
      {
        "model": "anthropic/claude-sonnet-4",
        "condition": "rate_limit"
      },
      {
        "model": "openai/gpt-4o",
        "condition": "error"
      },
      {
        "model": "ollama/llama3.1:70b",
        "condition": "timeout"
      }
    ]
  }
}

Condiciones de Failover

Condición Descripción Escenario ejemplo
rate_limit Límite de tasa API devuelve error 429
error Cualquier error Servicio no disponible, error de red
timeout Timeout de solicitud Tiempo de respuesta excesivo
overloaded Servicio sobrecargado API devuelve error 503
always Siempre usar Estrategia simple de rotación

Configuración avanzada de Failover

{
  "models": {
    "fallback": [
      {
        "model": "anthropic/claude-sonnet-4",
        "condition": "rate_limit",
        "maxRetries": 3,
        "retryDelay": 1000
      },
      {
        "model": "openai/gpt-4o",
        "condition": "error",
        "maxRetries": 2
      },
      {
        "model": "ollama/llama3.1:70b",
        "condition": "always"
      }
    ],
    "fallbackPolicy": {
      "retryPrimaryAfter": 60000,
      "logFallbacks": true,
      "notifyUser": true
    }
  }
}

Cambio de modelo por escenario

Cambio por tipo de sesión

Diferentes tipos de sesiones usan diferentes modelos:

{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4"
    },
    "byChannel": {
      "telegram": {
        "model": "anthropic/claude-haiku-3.5"
      },
      "discord": {
        "model": "anthropic/claude-sonnet-4"
      }
    },
    "bySessionType": {
      "main": {
        "model": "anthropic/claude-opus-4-6"
      },
      "group": {
        "model": "anthropic/claude-haiku-3.5"
      }
    }
  }
}

Cambio por tipo de tarea

{
  "agents": {
    "taskModels": {
      "code": "anthropic/claude-opus-4-6",
      "reasoning": "anthropic/claude-opus-4-6",
      "chat": "anthropic/claude-sonnet-4",
      "simple": "anthropic/claude-haiku-3.5"
    }
  }
}

Selección dinámica de modelo

Cambiar modelo en tiempo de ejecución:

# Cambio desde CLI
openclaw agent --model anthropic/claude-opus-4-6 --message "Tarea compleja"

# Cambio en el chat
/model anthropic/claude-opus-4-6
Ahora usando Claude Opus 4.6, adecuado para tareas de razonamiento complejo

/model anthropic/claude-haiku-3.5
Cambiado a Haiku 3.5, respuesta rápida para tareas simples

Estrategias de optimización de costos

Comparación de costos de modelos

Modelo Costo de entrada Costo de salida Escenario de uso
Claude Opus 4.6 $15/1M $75/1M Razonamiento complejo, decisiones importantes
Claude Sonnet 4 $3/1M $15/1M Tareas diarias, opción equilibrada
Claude Haiku 3.5 $0.80/1M $4/1M Tareas simples, llamadas de alta frecuencia
GPT-4o $5/1M $15/1M Llamadas a herramientas, multimodal
GPT-4o-mini $0.15/1M $0.6/1M Respuesta rápida, tareas simples
Gemini Flash $0.075/1M $0.3/1M Sensible al costo, alta frecuencia

Configuración de optimización de costos

{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4",
      "costOptimization": {
        "enabled": true,
        "rules": [
          {
            "condition": "context_length > 50000",
            "model": "anthropic/claude-sonnet-4"
          },
          {
            "condition": "simple_query",
            "model": "anthropic/claude-haiku-3.5"
          },
          {
            "condition": "code_generation",
            "model": "anthropic/claude-opus-4-6"
          }
        ]
      }
    }
  }
}

Monitoreo de uso de tokens

# Ver uso de la sesión actual
/status

# Salida ejemplo:
# Session: main
# Model: anthropic/claude-opus-4-6
# Tokens: 12,345 input / 2,456 output
# Cost: $0.21

# Activar visualización de uso
/usage full

Configurar visualización de uso

{
  "usageTracking": {
    "enabled": true,
    "showInResponse": true,
    "trackBySession": true,
    "trackByChannel": true,
    "alertThreshold": 10.00
  }
}

Configuración de nivel de pensamiento

Descripción de Thinking Level

Nivel Descripción Consumo de tokens Escenario de uso
off Sin pensamiento visible Mínimo Tareas simples
minimal Pensamiento mínimo Bajo Respuesta rápida
low Pensamiento bajo Medio-bajo Conversación diaria
medium Pensamiento medio Medio Opción equilibrada
high Pensamiento alto Alto Razonamiento complejo
xhigh Pensamiento muy alto Máximo Tareas más complejas

Configurar nivel de pensamiento

{
  "agent": {
    "model": "anthropic/claude-opus-4-6",
    "thinkingLevel": "high"
  }
}

Cambio dinámico

# Cambiar en el chat
/think high
Ahora usando modo de pensamiento alto, adecuado para razonamiento complejo

/think minimal
Cambiado a pensamiento mínimo, respuesta rápida

Configuración detallada de modelos locales

Configuración de Ollama

{
  "agent": {
    "model": "ollama/llama3.1:70b"
  },
  "models": {
    "ollama": {
      "baseUrl": "http://localhost:11434",
      "options": {
        "temperature": 0.7,
        "num_ctx": 32768,
        "num_predict": 4096
      }
    }
  }
}

Modelos locales recomendados

Modelo Parámetros Requisito de memoria Características
Llama 3.1 8B 8B 8GB Ligero, rápido
Llama 3.1 70B 70B 48GB Razonamiento fuerte
CodeLlama 34B 34B 24GB Especializado en código
Qwen 2.5 72B 72B 48GB Multilingüe
Mistral Large 123B 80GB El más potente open source

Recomendaciones de hardware

Escala de modelo CPU GPU Memoria
7B-8B 8 núcleos+ 8GB VRAM 16GB
13B-14B 12 núcleos+ 16GB VRAM 32GB
30B-34B 16 núcleos+ 24GB VRAM 48GB
70B+ 32 núcleos+ 48GB+ VRAM 128GB

Balanceo de carga multi-proveedor

Estrategia de rotación

{
  "models": {
    "loadBalancing": {
      "strategy": "round_robin",
      "providers": [
        {
          "model": "anthropic/claude-sonnet-4",
          "weight": 1
        },
        {
          "model": "openai/gpt-4o",
          "weight": 1
        }
      ]
    }
  }
}

Estrategia ponderada

{
  "models": {
    "loadBalancing": {
      "strategy": "weighted",
      "providers": [
        {
          "model": "anthropic/claude-sonnet-4",
          "weight": 70
        },
        {
          "model": "openai/gpt-4o",
          "weight": 20
        },
        {
          "model": "ollama/llama3.1:70b",
          "weight": 10
        }
      ]
    }
  }
}

Estrategia basada en costos

{
  "models": {
    "loadBalancing": {
      "strategy": "cost_optimized",
      "dailyBudget": 10.00,
      "providers": [
        {
          "model": "anthropic/claude-opus-4-6",
          "maxBudget": 5.00,
          "useFor": ["complex", "reasoning"]
        },
        {
          "model": "anthropic/claude-sonnet-4",
          "maxBudget": 3.00,
          "useFor": ["chat", "code"]
        },
        {
          "model": "anthropic/claude-haiku-3.5",
          "maxBudget": 2.00,
          "useFor": ["simple", "high_frequency"]
        }
      ]
    }
  }
}

Mejores prácticas de configuración de modelos

1. Estratificación por escenario

{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4",
      "thinkingLevel": "medium"
    },
    "byUseCase": {
      "coding": {
        "model": "anthropic/claude-opus-4-6",
        "thinkingLevel": "high"
      },
      "chat": {
        "model": "anthropic/claude-haiku-3.5",
        "thinkingLevel": "minimal"
      },
      "research": {
        "model": "anthropic/claude-opus-4-6",
        "thinkingLevel": "xhigh"
      }
    }
  }
}

2. Establecer presupuesto razonable

{
  "budget": {
    "daily": 20.00,
    "weekly": 100.00,
    "monthly": 400.00,
    "alertThreshold": 0.8,
    "hardLimit": true
  }
}

3. Monitoreo y análisis

{
  "analytics": {
    "trackUsage": true,
    "trackCosts": true,
    "trackPerformance": true,
    "exportPath": "~/.openclaw/analytics",
    "retentionDays": 30
  }
}

4. Prueba y verificación

# Probar conexión del modelo
openclaw doctor --check models

# Probar modelo específico
openclaw agent --model anthropic/claude-opus-4-6 --message "Mensaje de prueba"

# Comparar respuestas de modelos
openclaw benchmark --models "anthropic/claude-opus-4-6,openai/gpt-4o" --prompt "Pregunta compleja"

Resolución de problemas

Fallo de conexión del modelo

# Verificar API Key
openclaw config get models.anthropic.apiKey

# Probar conexión
curl -X POST https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-4", "max_tokens": 10, "messages": [{"role": "user", "content": "hi"}]}'

# Verificar red
ping api.anthropic.com

Límite de tasa

# Ver uso
openclaw usage --today

# Salida ejemplo:
# Date: 2026-02-26
# Total tokens: 123,456
# Cost: $1.23
# Requests: 89

# Configurar manejo de límite de tasa
openclaw config set models.anthropic.rateLimitHandling auto_retry

Problemas con modelos locales

# Verificar servicio Ollama
curl http://localhost:11434/api/tags

# Verificar si el modelo está cargado
ollama list

# Cargar modelo manualmente
ollama run llama3.1:70b

# Verificar uso de GPU
nvidia-smi

Resumen

La configuración multimodelo es una de las funcionalidades más potentes de OpenClaw:

  • Cambio flexible: Elige el modelo adecuado según las necesidades de la tarea
  • Protección Failover: Manejo automático de indisponibilidad de modelos
  • Optimización de costos: Asignación razonable de presupuesto, evitar desperdicio
  • Soporte local: Uso de modelos locales para escenarios sensibles a la privacidad

Mediante una configuración razonable de modelos, puedes encontrar el mejor equilibrio entre rendimiento, costo y privacidad.


Resumen de este artículo:

  • Dominaste los métodos de configuración de múltiples proveedores de modelos
  • Entendiste la estrategia de Failover y su configuración
  • Aprendiste a cambiar modelos dinámicamente por escenario
  • Conociste las estrategias de optimización de costos y métodos de monitoreo
  • Dominaste la configuración y uso de modelos locales

Historial de actualizaciones:

  • 2026-02-26: Versión inicial publicada, basada en OpenClaw v2026.2

Navegación de la serie: