Назад

05. OpenClaw: конфигурация и переключение нескольких моделей

Подробное руководство по конфигурации нескольких моделей в OpenClaw: подключение Anthropic Claude, OpenAI GPT, локальных моделей и других ИИ, стратегия Failover, автоматическое переключение моделей по сценариям для оптимизации затрат и производительности.

Применимо к OpenClaw v2026.2 | Статья предполагает, что вы завершили базовую настройку и хотите оптимизировать выбор модели или контроль затрат.

TL;DR: OpenClaw поддерживает несколько моделей: Claude Opus/Sonnet/Haiku, GPT-4o, Gemini, локальные модели (Ollama). Переключение через "agent": {"model": "anthropic/claude-opus-4-6"}. Failover автоматически переключается на резервную модель: "fallback": [{"model": "claude-sonnet-4", "condition": "rate_limit"}]. Рекомендуется Claude Opus для сложных задач, Haiku — для частых простых задач.

Поддерживаемые провайдеры моделей

Обзор провайдеров

Провайдер Рекомендуемые модели Особенности Примерная цена
Anthropic Claude Opus 4.6 / Sonnet 4 Длинный контекст, сильный вывод, устойчивость к инъекциям $15–75/1M токенов
OpenAI GPT-4o / GPT-4-turbo Развитая экосистема, сильный вызов инструментов $5–30/1M токенов
Google Gemini Pro / Ultra Мультимодальность, длинный контекст $1–7/1M токенов
Groq Llama 3 / Mixtral Очень быстрый вывод Бесплатно/низкая цена
Локальные Ollama / LM Studio Конфиденциальность, без ограничений Бесплатно (требуется оборудование)

Сравнение возможностей моделей

Модель Длина контекста Вызов инструментов Мультимодальность Способность к выводу Стоимость
Claude Opus 4.6 200K ⭐⭐⭐⭐⭐ Высокая
Claude Sonnet 4 200K ⭐⭐⭐⭐ Средняя
GPT-4o 128K ⭐⭐⭐⭐ Средняя
GPT-4-turbo 128K ⚠️ ⭐⭐⭐⭐ Средне-высокая
Gemini Pro 1M ⭐⭐⭐ Низкая
Llama 3.1 70B 128K ⚠️ ⚠️ ⭐⭐⭐ Бесплатно

Базовая конфигурация моделей

Anthropic Claude

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

Рекомендации по выбору модели Claude:

Сценарий Рекомендуемая модель Причина
Сложный вывод, генерация кода Opus 4.6 Максимальная способность к выводу
Повседневный диалог, простые задачи Sonnet 4 Хорошее соотношение цена/качество
Частые вызовы, чувствительность к затратам Haiku 3.5 Высокая скорость, низкая стоимость

OpenAI GPT

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

Рекомендации по выбору модели GPT:

Сценарий Рекомендуемая модель Причина
Универсальные задачи, вызов инструментов GPT-4o Баланс производительности и затрат
Сложный вывод GPT-4-turbo Сильная способность к выводу
Быстрый ответ, простые задачи GPT-4o-mini Высокая скорость, низкая цена

Google Gemini

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

Локальные модели (Ollama)

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

Установка и запуск Ollama:

# Установка Ollama
curl -fsSL https://ollama.com/install.sh | sh

# Загрузка модели
ollama pull llama3.1:70b
ollama pull codellama:34b

# Запуск сервиса
ollama serve

Сторонние API-прокси

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

Описание формата моделей

Формат идентификатора модели

{provider}/{model-name}
Пример Описание
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

Пользовательские алиасы моделей

{
  "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"
  }
}

Использование алиасов:

# Переключение в чате
/model fast

# Или полное имя
/model anthropic/claude-sonnet-4

Стратегия Failover

Что такое Failover?

При недоступности основной модели (например, достижение лимита скорости, сбой сервиса) автоматическое переключение на резервную модель.

flowchart TB
    REQ[Запрос получен] --> PRIMARY{Основная модель доступна?}
    PRIMARY -->|Да| EXEC1[Использовать основную модель]
    PRIMARY -->|Нет| CHECK{Условие Failover}
    CHECK -->|Лимит скорости| SECONDARY1[Резервная модель 1]
    CHECK -->|Сбой сервиса| SECONDARY2[Резервная модель 2]
    CHECK -->|Таймаут| SECONDARY3[Резервная модель 3]
    SECONDARY1 --> EXEC2[Выполнить запрос]
    SECONDARY2 --> EXEC2
    SECONDARY3 --> EXEC2
    EXEC1 --> RES[Вернуть результат]
    EXEC2 --> RES

Настройка 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"
      }
    ]
  }
}

Условия Failover

Условие Описание Пример сценария
rate_limit Лимит скорости API возвращает ошибку 429
error Любая ошибка Сервис недоступен, сетевая ошибка
timeout Таймаут запроса Слишком долгое время ответа
overloaded Перегрузка сервиса API возвращает ошибку 503
always Всегда использовать Простая стратегия ротации

Расширенная конфигурация 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
    }
  }
}

Переключение моделей по сценариям

Переключение по типу сессии

Разные типы сессий используют разные модели:

{
  "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"
      }
    }
  }
}

Переключение по типу задачи

{
  "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"
    }
  }
}

Динамический выбор модели

Переключение модели во время выполнения:

# Переключение через CLI
openclaw agent --model anthropic/claude-opus-4-6 --message "Сложная задача"

# Переключение в чате
/model anthropic/claude-opus-4-6
Теперь используется Claude Opus 4.6, подходит для сложных задач вывода

/model anthropic/claude-haiku-3.5
Переключено на Haiku 3.5, быстрый ответ на простые задачи

Стратегии оптимизации затрат

Сравнение стоимости моделей

Модель Стоимость ввода Стоимость вывода Применимость
Claude Opus 4.6 $15/1M $75/1M Сложный вывод, важные решения
Claude Sonnet 4 $3/1M $15/1M Повседневные задачи, сбалансированный выбор
Claude Haiku 3.5 $0.80/1M $4/1M Простые задачи, частые вызовы
GPT-4o $5/1M $15/1M Вызов инструментов, мультимодальность
GPT-4o-mini $0.15/1M $0.6/1M Быстрый ответ, простые задачи
Gemini Flash $0.075/1M $0.3/1M Чувствительность к затратам, частые вызовы

Конфигурация оптимизации затрат

{
  "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"
          }
        ]
      }
    }
  }
}

Мониторинг использования токенов

# Просмотр текущего использования сессии
/status

# Пример вывода:
# Session: main
# Model: anthropic/claude-opus-4-6
# Tokens: 12,345 input / 2,456 output
# Cost: $0.21

# Включить отображение использования
/usage full

Настройка отображения использования

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

Конфигурация уровня размышлений

Описание Thinking Level

Уровень Описание Расход токенов Применимость
off Без отображения размышлений Минимальный Простые задачи
minimal Минимальные размышления Низкий Быстрый ответ
low Низкий уровень размышлений Средне-низкий Повседневный диалог
medium Средний уровень Средний Сбалансированный выбор
high Высокий уровень Высокий Сложный вывод
xhigh Очень высокий уровень Максимальный Самые сложные задачи

Настройка уровня размышлений

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

Динамическое переключение

# Переключение в чате
/think high
Теперь используется режим высокого размышления, подходит для сложного вывода

/think minimal
Переключено на минимальные размышления, быстрый ответ

Подробная конфигурация локальных моделей

Настройка Ollama

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

Рекомендуемые локальные модели

Модель Параметры Требования к памяти Особенности
Llama 3.1 8B 8B 8GB Лёгкая, быстрая
Llama 3.1 70B 70B 48GB Сильный вывод
CodeLlama 34B 34B 24GB Специализация на коде
Qwen 2.5 72B 72B 48GB Многоязычность
Mistral Large 123B 80GB Лучшая открытая модель

Рекомендации по оборудованию

Масштаб модели CPU GPU Память
7B–8B 8 ядер+ 8GB VRAM 16GB
13B–14B 12 ядер+ 16GB VRAM 32GB
30B–34B 16 ядер+ 24GB VRAM 48GB
70B+ 32 ядра+ 48GB+ VRAM 128GB

Балансировка нагрузки нескольких провайдеров

Стратегия ротации

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

Взвешенная стратегия

{
  "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
        }
      ]
    }
  }
}

Стратегия на основе затрат

{
  "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"]
        }
      ]
    }
  }
}

Лучшие практики конфигурации моделей

1. Слои по сценариям

{
  "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. Установка разумного бюджета

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

3. Мониторинг и анализ

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

4. Тестирование и проверка

# Проверка подключения к моделям
openclaw doctor --check models

# Тест конкретной модели
openclaw agent --model anthropic/claude-opus-4-6 --message "Тестовое сообщение"

# Сравнение ответов моделей
openclaw benchmark --models "anthropic/claude-opus-4-6,openai/gpt-4o" --prompt "Сложный вопрос"

Устранение неполадок

Ошибка подключения к модели

# Проверка API Key
openclaw config get models.anthropic.apiKey

# Тест подключения
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"}]}'

# Проверка сети
ping api.anthropic.com

Лимит скорости

# Просмотр использования
openclaw usage --today

# Пример вывода:
# Date: 2026-02-26
# Total tokens: 123,456
# Cost: $1.23
# Requests: 89

# Настройка обработки лимита скорости
openclaw config set models.anthropic.rateLimitHandling auto_retry

Проблемы с локальной моделью

# Проверка сервиса Ollama
curl http://localhost:11434/api/tags

# Проверка загрузки модели
ollama list

# Ручная загрузка модели
ollama run llama3.1:70b

# Проверка использования GPU
nvidia-smi

Итоги

Конфигурация нескольких моделей — одна из мощных возможностей OpenClaw:

  • Гибкое переключение: выбор подходящей модели под задачу
  • Защита Failover: автоматическая обработка недоступности модели
  • Оптимизация затрат: разумное распределение бюджета, избежание перерасхода
  • Локальная поддержка: использование локальных моделей в сценариях с повышенной конфиденциальностью

При правильной настройке моделей можно найти оптимальный баланс между производительностью, затратами и конфиденциальностью.


Итоги статьи:

  • Освоены методы конфигурации различных провайдеров моделей
  • Понята стратегия и настройка Failover
  • Изучено динамическое переключение моделей по сценариям
  • Рассмотрены стратегии оптимизации затрат и методы мониторинга
  • Освоена конфигурация и использование локальных моделей

История обновлений:

  • 2026-02-26: Первая версия, на основе OpenClaw v2026.2

Навигация по серии: