前のページ

05. OpenClaw マルチモデル設定と切り替え

本記事では OpenClaw のマルチモデル設定を詳しく解説します。Anthropic Claude、OpenAI GPT、ローカルモデルなど複数の AI モデルの接続方法、モデル 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 tokens
OpenAI GPT-4o / GPT-4-turbo エコシステム充実、ツール呼び出しが強い $5-30/1M tokens
Google Gemini Pro / Ultra マルチモーダル、長文コンテキスト $1-7/1M tokens
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"
          }
        ]
      }
    }
  }
}

Token 使用量の監視

# 現在のセッション使用量を表示
/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 の説明

レベル 説明 Token 消費 適用シーン
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 ベース

シリーズナビゲーション