OpenClaw 🦞
OpenClaw はオープンソースのローカルAIアシスタントで、WhatsApp、Telegram、Slack などのメッセージアプリを通じてやり取りし、実際の操作を実行できます — メール管理、カレンダー、航空便チェックイン、ウェブ閲覧など。完全にローカルで動作し、データがデバイスから離れることはありません。
なぜOfoxAIと組み合わせるのか?
- 100以上のモデルを統一呼び出し — 1つの API Key で Claude、GPT、Gemini、Qwen、Doubao などすべての主要モデルにアクセス
- 柔軟な Agent 戦略 — 異なる Agent に異なるモデルを割り当て。メインは Sonnet、推論は Opus、軽量は Haiku
- 99.9% SLA — マルチノード冗長構成、自動フェイルオーバー
- コスト管理 — 統一課金パネル、リアルタイムで Token 消費をモニタリング
OpenClaw は Agentic AI アシスタントのため、1回のタスクの Token 消費が大きくなります(通常 10K-100K 以上のトークン)。タスクの複雑さに応じてモデルを選択し、不要なコストを避けることをお勧めします。本記事では3つの設定プランを参考として紹介します。
インストール
curl -sSL https://openclaw.ai/install.sh | bash& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1)))クイックスタート
1. API Key の取得
OfoxAI コンソール にアクセスして API Key を作成してください。
2. 設定ウィザードの実行
OpenClaw にはインタラクティブウィザードがあり、以下のコマンドで素早く設定を完了できます:
openclaw onboardウィザードで Custom Provider を選択し、以下の情報を入力してください:
| 設定項目 | 値 |
|---|---|
| Provider Type | anthropic-messages |
| Base URL | https://api.ofox.ai/anthropic |
| API Key | あなたの OfoxAI API Key |
| Model | anthropic/claude-sonnet-4.5 |
3. 起動と確認
openclaw startOpenClaw にテストメッセージを送信して接続を確認してください。正常な返信があれば、設定完了です。
ウィザードは自動的に openclaw.json 設定ファイルを生成します。より詳細な制御が必要な場合は、以下の完全な設定をご参照ください。
完全な設定
OpenClaw は ~/.openclaw/openclaw.json ですべての設定を管理します(JSON5 形式をサポートしており、コメントを記述できます)。
Provider設定
Provider は models.providers の下に定義し、各 Provider に API プロトコルタイプ、アドレス、キーを指定する必要があります:
{
"models": {
"providers": {
"ofoxai-anthropic": {
"baseUrl": "https://api.ofox.ai/anthropic",
"apiKey": "${OFOXAI_API_KEY}",
"api": "anthropic-messages",
"models": []
},
"ofoxai-openai": {
"baseUrl": "https://api.ofox.ai/v1",
"apiKey": "${OFOXAI_API_KEY}",
"api": "openai-responses",
"models": []
},
"ofoxai-gemini": {
"baseUrl": "https://api.ofox.ai/gemini",
"apiKey": "${OFOXAI_API_KEY}",
"api": "google-generative-ai",
"models": []
}
}
}
}apiKey は ${ENV_VAR} 構文で環境変数を参照でき、設定ファイルに平文で書き込むことを避けられます。3つのプロトコルがそれぞれ異なるモデルシリーズに対応:Claude は ofoxai-anthropic(anthropic-messages)、OpenAI は ofoxai-openai(openai-responses)、Gemini は ofoxai-gemini(google-generative-ai)を使用します。その他のモデルは ofoxai-openai 経由で接続可能です。
Models設定
モデルは対応する Provider の models 配列に定義します。3つのプランを用意していますので、ニーズに応じて選択してください:
最強設定
全 Claude 構成 — 最強の性能を追求、高い要求のシナリオに最適。
{
"models": {
"providers": {
"ofoxai-anthropic": {
"baseUrl": "https://api.ofox.ai/anthropic",
"apiKey": "${OFOXAI_API_KEY}",
"api": "anthropic-messages",
"models": [
{
"id": "anthropic/claude-sonnet-4.5",
"name": "Claude Sonnet 4.5",
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 64000
},
{
"id": "anthropic/claude-opus-4.6",
"name": "Claude Opus 4.6",
"reasoning": true,
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 128000
},
{
"id": "anthropic/claude-haiku-4.5",
"name": "Claude Haiku 4.5",
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 64000
}
]
}
}
}
}| モデル | 役割 | 適用シナリオ |
|---|---|---|
anthropic/claude-sonnet-4.5 | メインモデル | 日常会話、タスク実行、コード生成 |
anthropic/claude-opus-4.6 | ディープリーズニング | 複雑な分析、長いチェーン推論、研究タスク |
anthropic/claude-haiku-4.5 | 高速レスポンス | シンプルなクエリ、即時返信、軽量タスク |
Agents設定
OpenClaw は agents.defaults でグローバルデフォルトを設定し、agents.list 配列で異なる Agent を定義します。各 Agent はデフォルト設定をオーバーライドできます:
{
"agents": {
"defaults": {
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-sonnet-4.5",
"fallbacks": ["ofoxai-anthropic/anthropic/claude-haiku-4.5"]
},
"models": {
"ofoxai-anthropic/anthropic/claude-opus-4.6": { "alias": "opus" },
"ofoxai-anthropic/anthropic/claude-sonnet-4.5": { "alias": "sonnet" },
"ofoxai-anthropic/anthropic/claude-haiku-4.5": { "alias": "haiku" }
},
"thinkingDefault": "low",
"timeoutSeconds": 600,
"maxConcurrent": 3
},
"list": [
{
"id": "main",
"default": true
},
{
"id": "research",
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-opus-4.6"
}
},
{
"id": "quick",
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-haiku-4.5"
}
}
]
}
}| Agent | モデル | 用途 |
|---|---|---|
| main | claude-sonnet-4.5(defaults を継承) | デフォルト Agent、日常のすべてのタスク |
| research | claude-opus-4.6 | 深い調査、複雑な推論、長文分析 |
| quick | claude-haiku-4.5 | シンプルな質問、高速レスポンス、低コスト |
モデル参照形式は Provider名/model-id(例:ofoxai-anthropic/anthropic/claude-sonnet-4.5)です。defaults の models フィールドでモデルエイリアスを定義し、会話中に /model opus で素早く切り替えられます。list 内の Agent は defaults のすべての設定を継承し、変更が必要なフィールドのみオーバーライドします。
完全な設定例
以下は Provider、Models、Agents の設定を統合した完全な openclaw.json です(最強設定プラン):
{
"models": {
"providers": {
"ofoxai-anthropic": {
"baseUrl": "https://api.ofox.ai/anthropic",
"apiKey": "${OFOXAI_API_KEY}",
"api": "anthropic-messages",
"models": [
{
"id": "anthropic/claude-sonnet-4.5",
"name": "Claude Sonnet 4.5",
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 64000
},
{
"id": "anthropic/claude-opus-4.6",
"name": "Claude Opus 4.6",
"reasoning": true,
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 128000
},
{
"id": "anthropic/claude-haiku-4.5",
"name": "Claude Haiku 4.5",
"input": ["text", "image", "file"],
"contextWindow": 200000,
"maxTokens": 64000
}
]
},
"ofoxai-gemini": {
"baseUrl": "https://api.ofox.ai/gemini",
"apiKey": "${OFOXAI_API_KEY}",
"api": "google-generative-ai",
"models": [
{
"id": "models/google/gemini-2.5-flash",
"name": "Gemini 2.5 Flash",
"reasoning": true,
"input": ["text", "image"],
"contextWindow": 1000000,
"maxTokens": 64000
},
{
"id": "models/google/gemini-2.5-pro",
"name": "Gemini 2.5 Pro",
"reasoning": true,
"input": ["text", "image"],
"contextWindow": 1000000,
"maxTokens": 64000
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-sonnet-4.5",
"fallbacks": ["ofoxai-anthropic/anthropic/claude-haiku-4.5"]
},
"models": {
"ofoxai-anthropic/anthropic/claude-opus-4.6": { "alias": "opus" },
"ofoxai-anthropic/anthropic/claude-sonnet-4.5": { "alias": "sonnet" },
"ofoxai-anthropic/anthropic/claude-haiku-4.5": { "alias": "haiku" }
},
"thinkingDefault": "low",
"timeoutSeconds": 600,
"maxConcurrent": 3
},
"list": [
{
"id": "main",
"default": true
},
{
"id": "research",
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-opus-4.6"
}
},
{
"id": "quick",
"model": {
"primary": "ofoxai-anthropic/anthropic/claude-haiku-4.5"
}
}
]
}
}ユースケース
設定完了後、メッセージアプリから OpenClaw に指示を送信できます:
- メール管理 — 「今日の未読メールを整理して、優先度順に並べてください」
- スケジュール管理 — 「明日の午後3時にチームミーティングを設定してください」
- 情報検索 — 「AI Agent に関する最近の技術記事を検索して、要点をまとめてください」
- コード支援 — 「この Python コードをレビューして、セキュリティ上の問題を確認してください」
- ワークフロー自動化 — 「毎朝9時にチーム日報を Slack #general チャンネルに送信してください」
トラブルシューティング
OfoxAI に接続できない
baseUrl が正しく設定されていることを確認してください:
- Anthropic プロトコル:
https://api.ofox.ai/anthropic - OpenAI-Response プロトコル:
https://api.ofox.ai/v1 - Gemini プロトコル:
https://api.ofox.ai/gemini
モデルが存在しない
モデル ID の形式が正しいことを確認してください。models.providers でモデルを定義する際、id には OfoxAI が返す完全な ID(例:anthropic/claude-sonnet-4.5)を使用します。agents でモデルを参照する際は Provider 名のプレフィックスを付ける必要があります:ofoxai-anthropic/anthropic/claude-sonnet-4.5。
Token 消費が高すぎる
OpenClaw は1回のタスクの消費が大きいため、以下をお勧めします:
- 日常タスクには
claude-haiku-4.5またはコスパの良いモデルを使用 - 複雑なタスクのときのみ
researchAgent(claude-opus-4.6を使用)に切り替える - OfoxAI コンソール で使用量をモニタリング
モデルを素早く切り替えるには
会話中にエイリアスで切り替えられます:/model opus、/model sonnet、/model haiku(agents.defaults.models でエイリアスの設定が必要です)。