OpenClaw はオープンソースの個人 AI アシスタントフレームワークで、あなた自身のデバイス上で動作します。TypeScript で構築され、Gateway を介して普段使っているメッセージングチャネルを接続することで、WhatsApp、Telegram、Slack、Discord など 20 以上のプラットフォームで AI アシスタントと会話できます。
この記事の目標は Hermes ガイドと同じです:この 1 篇だけで OpenClaw を使いこなせるようになる。インストール・デプロイから活用テクニックまで、すべて網羅します。
OpenClaw とは
OpenClaw の核心理念は「個人 AI アシスタント」です――あなた自身のデバイスで実行し、データはあなたが管理します。自律タスク実行型 Agent に分類され、Hermes Agent や Claude Code と同じカテゴリですが、重点が異なります:
- ローカルファーストの Gateway - 単一のコントロールプレーンでセッション、チャネル、ツール、イベントを管理。すべてのデータはあなたのデバイスに留まります
- マルチチャネル受信箱 - 20 以上のメッセージングプラットフォームを統合接続。1 つのアシスタントですべてのコミュニケーションチャネルをカバー
- マルチ Agent ルーティング - 異なるチャネル/連絡先を分離された Agent インスタンスにルーティング。各 Agent は独立したワークスペースとセッションを持ちます
- ボイスウェイク + 会話モード - macOS/iOS はウェイクワード対応、Android は連続音声会話対応
- Live Canvas - Agent 駆動のビジュアルワークスペース、A2UI プロトコル対応
- コンパニオンアプリ - Windows Hub、macOS メニューバーアプリ、iOS/Android ノードアプリ
- スキールエコシステム - ClawHub スキールマーケットプレイス経由でスキルのインストールと共有
OpenClaw と Hermes の主な違い:
| 次元 | OpenClaw | Hermes Agent |
|---|---|---|
| 言語 | TypeScript (Node.js) | Python |
| インストール方式 | npm / インストールスクリプト | pip / インストールスクリプト |
| 設定フォーマット | JSON5 (openclaw.json) | YAML (config.yaml) |
| データディレクトリ | ~/.openclaw/ | ~/.hermes/ |
| メッセージングプラットフォーム数 | 20+ | 15+ |
| デスクトップアプリ | Windows Hub / macOS メニューバー | Hermes Desktop |
| スキルマーケット | ClawHub | Hermes Skills Hub |
| 音声 | Voice Wake + Talk Mode | STT + TTS |
| ビジュアル | Live Canvas (A2UI) | Dashboard |
システム要件
インストール前に、お使いの環境が以下の条件を満たしていることを確認してください:
| 要件 | 最低バージョン | 説明 |
|---|---|---|
| Node.js | 22.19+ または 24+ | 24 が推奨バージョン、インストールスクリプトが自動インストール |
| メモリ | 512MB+ | Gateway 自体の占有は非常に小さい |
| ディスク | 200MB+ | 依存関係とスキルを含む |
| API Key | 任意のモデルプロバイダー | Anthropic、OpenAI、Google など |
対応プラットフォーム:
- macOS(Apple Silicon + Intel)
- Linux(x86_64, aarch64)
- Windows(ネイティブ + WSL2)
- Docker コンテナ
- Raspberry Pi
- Android(Termux またはノードアプリ経由)
- iOS(ノードアプリ経由)
インストールガイド
1. macOS / Linux / WSL2
ワンコマンドインストール(推奨):
1 | curl -fsSL https://openclaw.ai/install.sh | bash |
インストールスクリプトは以下のステップを自動で実行します:
- OS とパッケージマネージャーを検出
- Node.js 24 をインストール(未インストールまたはバージョンが古い場合)
- OpenClaw パッケージをグローバルインストール
- インタラクティブな Onboarding ウィザードを起動
インストール完了後、Onboarding を実行:
1 | openclaw onboard --install-daemon |
Onboarding ウィザードは以下を案内します:
- モデルプロバイダーの選択と API Key の入力
- Gateway の設定(トークン生成、ポート設定)
- メッセージングチャネルの選択(スキップ可能、後で設定)
- Gateway デーモンのインストール(launchd/systemd ユーザーサービス)
Onboarding をスキップ(CI/自動化シナリオ):
1 | curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard |
ローカルプレフィックスインストール(システムの Node.js に依存しない):
1 | curl -fsSL https://openclaw.ai/install-cli.sh | bash |
これにより OpenClaw と Node.js が ~/.openclaw/ ディレクトリにインストールされ、システム環境を汚しません。
2. Windows
方式 1:Windows Hub デスクトップアプリ(推奨)
https://docs.openclaw.ai/platforms/windows にアクセスして Windows Hub インストーラーをダウンロードします。グラフィカルな設定画面、システムトレイステータス、チャットウィンドウ、ノードモード、ローカル MCP モードを提供します。
方式 2:PowerShell インストール
1 | iwr -useb https://openclaw.ai/install.ps1 | iex |
Onboarding をスキップ:
1 | & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard |
方式 3:WSL2
WSL2 内で Linux と同じインストールスクリプトを使用します。Gateway は WSL2 内で実行され、Windows 側からブラウザでコントロールパネルにアクセスします。
3. npm / pnpm / bun インストール
自身で Node.js 環境を管理している場合:
1 | # npm |
4. Docker デプロイ
Docker はサーバーデプロイの推奨方式で、隔離された Gateway 環境を提供します。
ビルド済みイメージを使用:
1 | # GHCR(主要レジストリ) |
セットアップスクリプトは自動で以下を実行します:
- Docker イメージのプル/ビルド
- プロバイダー API Key の入力プロンプト
- Gateway トークンの生成と
.envへの書き込み - 認証キーディレクトリの作成
- Docker Compose による Gateway の起動
オフラインインストール(エアギャップ環境):
1 | # ネットワークがあるマシンでイメージをプル |
Docker デプロイのポイント:
- 最低 2GB メモリ(
pnpm installは 1GB ホストで OOM する可能性あり) - 公式タグ:
main、latest、<version>(例:2026.2.26) -browserバリアント(例:latest-browser)は Chromium 内蔵、サンドボックスブラウザに適用- VPS にデプロイする前に、必ずセキュリティ強化ドキュメントを読むこと
- コントロールパネルのアドレス:
http://127.0.0.1:18789/
5. その他のプラットフォーム
Raspberry Pi:ARM アーキテクチャに対応、Linux と同じインストールスクリプトを使用。
Android (Termux):Termux で Node.js をインストール後、npm でインストール。OpenClaw Android ノードアプリをインストールしてネイティブ体験を得ることも可能。
iOS:App Store から OpenClaw ノードアプリをインストールし、あなたの Gateway に接続。
Nix:github.com/openclaw/nix-openclaw が提供する Nix flake を使用。
初期設定
インストール完了後、Onboarding ウィザードが設定の主要なエントリーポイントです:
1 | openclaw onboard # 完全な Onboarding フロー |
設定ファイル構造
OpenClaw は JSON5 フォーマットの設定ファイルを使用します:
1 | ~/.openclaw/ |
設定ファイルが存在しない場合はセキュアなデフォルト値が使用されます。設定ファイルは通常のファイルでなければなりません(シンボリックリンクは不可、OpenClaw はアトミック置換で書き込むため)。
設定ファイルがデフォルト以外の場所にある場合、環境変数を設定します:
1 | export OPENCLAW_CONFIG_PATH=/path/to/openclaw.json |
CLI 設定コマンド
1 | # 設定値の読み取り |
最小設定例
1 | // ~/.openclaw/openclaw.json |
モデルとプロバイダーの設定
OpenClaw は複数のモデルプロバイダーをサポートし、models.providers で設定します:
1 | { |
モデルフェイルオーバー:primary と fallbacks を設定すると、プライマリモデルが利用不可のときに自動切り替えします。
シークレット保存:API Key は 3 つのフォーマットをサポート:
1 | // 1. プレーン文字列 |
環境変数参照フォーマットの使用を推奨します。シークレットは ~/.openclaw/.env ファイルに保存されます。
ヘルスチェック
1 | openclaw doctor # 設定、依存関係、セキュリティ設定をチェック |
openclaw doctor は以下をチェックします:
- Node.js バージョン
- 設定ファイルの完全性
- API Key が設定されているか
- DM セキュリティポリシーが適切か
- サンドボックス設定が安全か
基本的な使い方
Gateway の起動
Onboarding でデーモンをインストールした場合、Gateway は自動起動します。手動制御:
1 | openclaw gateway status # ステータス確認 |
コントロールパネルを開く
1 | openclaw dashboard # ブラウザでコントロールパネルを開く |
コントロールパネルのアドレスはデフォルトで http://127.0.0.1:18789/ で、Gateway トークンを入力してログインします。
メッセージ送信
1 | # 指定したチャネルへメッセージ送信 |
フォアグラウンドデバッグモード
1 | # デーモンを停止 |
アップデート
1 | openclaw update # 最新安定版に更新 |
コア機能の詳細
メッセージチャネル(Channels)
OpenClaw は 20 以上のメッセージングプラットフォームをサポートしており、これが中核的な強みです:
| プラットフォーム | 説明 |
|---|---|
| Baileys ライブラリ経由、QR コードでペアリング | |
| Telegram | Bot Token、最も設定が簡単 |
| Discord | Bot Token + Message Content Intent が必要 |
| Slack | Bot Token + App Token |
| Google Chat | エンタープライズユーザー向け |
| Signal | signal-cli 経由 |
| iMessage | BlueBubbles 経由 |
| IRC | 従来の IRC プロトコル |
| Microsoft Teams | エンタープライズユーザー向け |
| Matrix | 分散型チャット |
| 飛書 (Feishu) | エンタープライズ IM |
| LINE | 日本/東南アジアで普及 |
| Mattermost | オープンソース Slack 代替 |
| Nextcloud Talk | セルフホスト |
| WeChat (微信) | サポート |
| サポート | |
| WebChat | Web チャット |
| Twitch | ライブ配信チャット |
| Zalo | ベトナムで普及 |
| Nostr | 分散型プロトコル |
チャネル設定例(Telegram):
1 | { |
DM セキュリティポリシー:
デフォルトの動作は dmPolicy: "pairing" です - 未知の送信者にはペアリングコードが送られ、Bot はそのメッセージを処理しません。ペアリングを承認した後に送信者がホワイトリストに追加されます。
1 | # ペアリングを承認 |
パブリック DM を開放する必要がある場合、明示的に設定します:
1 | { |
マルチチャネルルーティング:異なるチャネルを異なる Agent にルーティングできます:
1 | { |
ワークスペースと人格
OpenClaw のワークスペースは Agent のアイデンティティと振る舞いを定義します:
| ファイル | 役割 |
|---|---|
SOUL.md |
アシスタントの人格定義、AI の思考方式と作業境界を決定 |
MEMORY.md |
長期記憶、セッション間で保持 |
USER.md |
ユーザープロファイル、ユーザーの偏好や情報を記録 |
AGENTS.md |
ワークスペース指示、システムプロンプトに類似 |
IDENTITY.md |
アイデンティティ情報(非推奨、SOUL.md に統合推奨) |
TOOLS.md |
ツール指示(OpenClaw はツール説明を内蔵) |
ワークスペースパスの設定:
1 | { |
スキルシステム(Skills)
スキルは再利用可能なワークフローで、ClawHub スキルマーケットプレイス経由で配布されます。
スキルソース(4 階層):
| ソース | パス | 説明 |
|---|---|---|
| ワークスペーススキル | workspace/skills/ |
現在のワークスペース専用 |
| グローバルスキル | ~/.openclaw/skills/ |
すべての Agent で共有 |
| 個人クロスプロジェクト | ~/.agents/skills/ |
ツール間で共有 |
| プロジェクトレベル共有 | workspace/.agents/skills/ |
プロジェクトチームで共有 |
スキルマーケットプレイス:https://clawhub.ai にアクセスしてスキルを閲覧・インストール。
ツールシステム
OpenClaw は複数のツールを内蔵しています:
| ツール | 機能 |
|---|---|
| bash | Shell コマンド実行 |
| process | プロセス管理 |
| read / write / edit | ファイル操作 |
| browser | ブラウザ自動化 |
| canvas | Live Canvas ビジュアライズ |
| nodes | ノードデバイス制御 |
| cron | 定期タスク |
| sessions | セッション管理 |
| discord / slack | プラットフォーム固有操作 |
ツールポリシーとサンドボックス:
1 | { |
典型的なサンドボックスデフォルトポリシー:bash、process、read、write、edit、sessions_* を許可;browser、canvas、nodes、cron、discord、gateway を拒否。
音声機能
OpenClaw の音声能力は他のほとんどの Agent より強力です:
| 機能 | プラットフォーム | 説明 |
|---|---|---|
| Voice Wake | macOS / iOS | ウェイクワードでアシスタントを起動 |
| Talk Mode | Android | 連続音声会話 |
| TTS | 全プラットフォーム | テキスト読み上げ(ElevenLabs + システム TTS) |
TTS 設定:
1 | { |
Live Canvas
Live Canvas は OpenClaw 独自のビジュアルワークスペースで、Agent が UI 要素を駆動できます:
- macOS アプリ内で A2UI プロトコル経由でレンダリング
- Agent はインタラクティブなコンポーネントを作成可能
- データ可視化、ダッシュボード、ワークフロー表示に適用
MCP サーバー
OpenClaw は MCP(Model Context Protocol)をサポートし、外部ツールに接続します:
1 | { |
セッション管理
OpenClaw のセッションシステムはマルチセッションとセッション間通信をサポートします:
1 | # セッションツール |
セッションリセットポリシーの設定:
1 | { |
Cron 定期タスク
1 | { |
Webhook と Cron による自動化:
- Cron Jobs:定期タスク実行
- Webhooks:イベント駆動トリガー
- Gmail Pub/Sub:メールトリガー自動化
認証とセキュリティ
認証設定:
1 | { |
セキュリティのベストプラクティス:
- デフォルトの DM ペアリングモードで、見知らぬ人による悪用を防止
- 非メインセッションはサンドボックス内で実行
openclaw doctorでセキュリティ設定をチェック- リモート公開前に Gateway 公開運用マニュアルを読むこと
セッション内チャットコマンド
メッセージングプラットフォームやコントロールパネルでアシスタントと会話する際、スラッシュコマンドで動作を制御します:
セッション制御
1 | /status Gateway とセッションの状態を確認 |
activation mention:@メンションが必要な場合のみ応答(グループチャットのデフォルト)activation always:すべてのメッセージに常に応答
活用テクニックとベストプラクティス
1. モデル選択戦略
OpenClaw のモデル設定はフェイルオーバーチェーンをサポートします:
1 | { |
シナリオ別の推奨:
| シナリオ | 推奨モデル | 理由 |
|---|---|---|
| コード作成 | Claude Sonnet/Opus | コード生成能力が高い |
| 日常会話 | GPT-4o | 高速 |
| 音声会話 | Gemini 2.0 Flash | 低遅延 |
| 長文書処理 | Claude(200K コンテキスト) | コンテキストウィンドウが大きい |
| ローカルデプロイ | Ollama + Qwen2.5 | API 費用なし |
2. マルチ Agent アーキテクチャ
OpenClaw はマルチ Agent ルーティングをネイティブサポートしており、これが中核的な強みの一つです:
1 | { |
各 Agent は以下を持ちます:
- 独立したワークスペース(SOUL.md、MEMORY.md)
- 独立したモデル設定
- 独立したセッション履歴
- 独立したスキルセット
3. コンテキスト圧縮
1 | { |
4. 思考深度の制御
異なるタスクには異なる思考深度が適しています:
1 | # 簡単な質問、素早く回答 |
またはチャット内で動的に切り替え:
1 | /think high |
5. セキュリティ強化
リモート公開前のチェックリスト:
openclaw doctorを実行してセキュリティ設定をチェック- DM ペアリングモードが有効(デフォルト)であることを確認
allowFromホワイトリストを設定- サンドボックスを有効化(非メインセッション)
- Gateway 認証トークンを設定
- ファイアウォールルールを設定
1 | { |
6. パフォーマンス最適化
1 | { |
humanDelay は人間のタイピング遅延をシミュレートし、返信をより自然にします。自動化シナリオでは off に設定します。
7. ノードデバイス
OpenClaw のノードアプリはアシスタントの能力を拡張します:
- macOS ノード:Voice Wake、Live Canvas、Camera キャプチャ
- iOS ノード:音声会話、位置コマンド、メディア理解
- Android ノード:Talk Mode、連続音声
ノードアプリはあなたの Gateway に接続し、追加の API Key は不要です。
8. Hermes からの移行
以前に Hermes Agent を使用していた場合、OpenClaw は移行パスを提供します:
1 | # 移行ガイドを参照 |
逆に、OpenClaw から Hermes への移行:
1 | hermes claw migrate # インタラクティブ移行 |
移行内容には:SOUL.md、記憶、スキル、チャネル設定、API Key、MCP サーバー設定などが含まれます。
トラブルシューティング
インストールの問題
問題:Node.js バージョンが古い
1 | node --version # バージョンを確認 |
問題:pnpm インストール後にビルドスクリプトがブロックされる
1 | pnpm approve-builds -g # ビルドスクリプトを承認 |
問題:Docker ビルドで OOM(exit 137)
ホストのメモリが 2GB 未満です。ローカルビルドの代わりにビルド済みイメージを使用:
1 | export OPENCLAW_IMAGE="ghcr.io/openclaw/openclaw:latest" |
Gateway の問題
Gateway が実行されていない:
1 | openclaw gateway status # ステータスを確認 |
デーモンがインストールされていない:
1 | openclaw onboard --install-daemon # デーモンを再インストール |
ポート競合:
1 | # 別のポートを使用 |
チャネルの問題
Telegram Bot が応答しない:
- Bot Token が正しいか確認
allowFromにあなたのユーザー ID が含まれているか確認- DM ペアリング状態を確認
WhatsApp の再ペアリングが必要:
WhatsApp は QR コードでペアリング(Baileys)を使用し、Token 移行ではありません。openclaw configure を実行して再ペアリングします。
Discord Bot が DM でのみ動作する:
Discord Developer Portal で Message Content Intent を有効にする必要があります。
設定の問題
設定ファイルの構文エラー:
OpenClaw は JSON5 フォーマットを使用し、コメントと末尾カンマをサポートします。ただし構文が正しいことを確認する必要があります:
1 | # 設定を検証 |
API Key が見つからない:
Key は複数の場所に保存されている可能性があります:
openclaw.jsonのmodels.providers.*.apiKey~/.openclaw/.envファイルopenclaw.jsonのenvサブオブジェクトagents/main/agent/auth-profiles.json
openclaw doctor で全場所をチェックします。
CLI コマンドクイックリファレンス
1 | # インストールとアップデート |
OpenClaw vs Hermes:どちらを選ぶか
| 次元 | OpenClaw を選ぶ | Hermes を選ぶ |
|---|---|---|
| メッセージングプラットフォーム数 | 20 以上のチャネルが必要(iMessage、LINE、QQ など) | 15 以上のチャネルで十分 |
| 音声インタラクション | Voice Wake / Talk Mode が必要 | STT + TTS で十分 |
| ビジュアライズ | Live Canvas が必要 | Dashboard で十分 |
| 言語エコシステム | TypeScript/Node.js を好む | Python を好む |
| マルチ Agent | ネイティブマルチ Agent ルーティング | Profile システム |
| 自己進化 | スキルマーケット | Skills + Curator 自動メンテナンス |
| 永続記憶 | MEMORY.md + USER.md | 構造化記憶システム |
| MCP サポート | あり | あり |
| 移行ツール | Hermes からの移入 | OpenClaw からの移入 |
両プロジェクトは互いに移行ツールを提供しており、いつでも切り替え可能です。
まとめ
OpenClaw は機能豊富な個人 AI アシスタントフレームワークで、中核的な強みは以下の通りです:
- マルチチャネルカバー - 20 以上のメッセージングプラットフォーム、1 つのアシスタントですべてのコミュニケーションチャネルをカバー
- マルチ Agent ルーティング - 異なるチャネルを異なる Agent にルーティング、それぞれ独立
- ローカルファースト - データはあなたのデバイスに留まり、プライバシーが保護
- 音声とビジュアライズ - Voice Wake、Talk Mode、Live Canvas
- セキュアなデフォルト - DM ペアリング、サンドボックス、ホワイトリスト
習得パス:インストール -> Onboarding -> チャネル設定 -> テスト会話 -> 必要に応じてスキルと自動化を追加。
公式ドキュメント:https://docs.openclaw.ai
GitHub リポジトリ:https://github.com/openclaw/openclaw
スキルマーケット:https://clawhub.ai