Contents
OpenClaw の概要と「ロブスター方式」
OpenClaw は、マルチモーダルプラグイン・長期記憶機構を組み込んだ 自律型エージェントフレームワーク です。2026 年の大規模アップデートで導入された ロブスター方式(🦞)は、ユーザー指示がなくてもタスク全体を自己管理できる仕組みを提供します。
| 特徴 | 内容 |
|---|---|
| 自律実行 | エージェントが「目的 → 手順 → 実行」までの流れを内部で完結 |
| マルチモーダル対応 | テキスト・画像・音声データを同時に処理可能 |
| 長期記憶 | 永続的なベクトルストアにタスク履歴を保存し、過去のコンテキストを参照 |
注: Zenn の「OpenClaw 完全ガイド 2026」[^zenn] では、ロブスター方式を採用したケーススタディで 平均 30 % 程度の作業時間短縮 が報告されています。実測値は環境やタスクに依存するため、あくまで参考情報としてご活用ください。
[^zenn]: Yami Take, OpenClaw 完全ガイド2026, Zenn (2026), https://zenn.dev/yamitake/articles/openclaw-ai-agent-guide
インストール前に確認すべき前提条件
| 項目 | 推奨バージョン | 確認コマンド |
|---|---|---|
| Docker Engine | 24.0 以上(Docker Desktop、Docker CE/EE) | docker version --format '{{.Server.Version}}' |
| Docker Compose (プラグイン) | 2.20 以上(Compose V2 が標準) | docker compose version |
| Node.js | 20.x LTS(2026 年 4 月時点の最新 LTS) | node -v |
| Git (任意) | 任意 | git --version |
ポイント:Docker Desktop のインストール時に「Linux コンテナモード」を有効化し、メモリ・CPU を最低 4 GB/2 CPU に設定しておくと、Gateway がスムーズに起動します。
公式ドキュメントに沿ったインストール手順(Docker Compose)
公式 Docs(https://docs.openclaw.ai/ja-JP/start/getting-started)の Getting Started ガイドは、以下の流れで完了します。
手順概要
- リポジトリをクローン
bash
git clone https://github.com/openclaw/openclaw.git
cd openclaw - 環境変数ファイルを作成(例:
.env)dotenv
# .env
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx
TZ=Asia/Tokyo - Docker Compose で起動
bash
docker compose pull # 最新イメージ取得
docker compose up -d # バックグラウンド実行
所要時間目安:ネットワーク帯域とマシン性能により異なりますが、
docker compose upが完了するまで 2 ~ 5 分 程度です。
成功判定
|
1 2 |
docker ps --filter "name=gateway" |
gateway,postgres,redisの 3 コンテナが Running 状態であれば、インストールは完了です。- ブラウザで
http://localhost:3000にアクセスし、オンボーディング画面が表示されることを確認してください。
GitHub から最新リリースを取得する方法
公式リポジトリの Releases ページでは、Docker イメージが自動的にプッシュされた openclaw/openclaw:latest タグが提供されています。ソースコードをローカルでビルドしたい場合は、以下の手順をご参照ください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# 1. 最新リリース情報を取得(例:v2026.3) RELEASE_TAG=v2026.3 # 2. ソースコードをダウンロード curl -L -o openclaw.tar.gz \ https://github.com/openclaw/openclaw/archive/refs/tags/${RELEASE_TAG}.tar.gz tar xf openclaw.tar.gz cd openclaw-${RELEASE_TAG#.v} # 3. 必要なら Docker イメージをビルド(オプション) docker build -t openclaw:${RELEASE_TAG} . # 4. コンテナ起動 docker compose up -d |
ポイント:
openclaw/openclaw:latestを直接プルすれば、ローカルでのビルドは不要です。バージョン固定が必要な場合はopenclaw/openclaw:<tag>を使用してください。
Gateway の起動とオンボーディングフロー
1. コンテナ起動確認
|
1 2 3 |
docker compose ps # => gateway, postgres, redis が表示されること |
2. オンボーディングで入力する情報(5 分以内)
| 項目 | 推奨設定例 |
|---|---|
| AI モデル | gpt-4o-mini (OpenAI)(無料枠利用可) |
| 管理者メール / パスワード | 任意のメールアドレスと強固なパスワード |
| API キー | OpenAI のシークレットキー(sk-… プレフィックス必須) |
ヒント:入力画面はステップ化されているため、途中で「戻る」ボタンを押すことで設定内容を確認しながら進められます。
3. 初期ダッシュボードの概要
- Agents タブ → エージェント一覧・作成
- Integrations タブ → 各メッセージプラットフォームの接続情報
- Settings タブ → API キー、TLS 設定、シークレット管理
主要メッセージプラットフォームとの接続設定
以下は、最も一般的に利用される 5 つのチャネルについて、必要最低限の手順をまとめたものです。全体で 10 分以内 に完了できるよう設計しています。
| プラットフォーム | 必要情報 | 設定フロー |
|---|---|---|
| WhatsApp Business API | API トークン、Phone Number ID、Webhook URL | 1. Meta for Developers → アプリ作成 2. 「アクセストークン」・「電話番号 ID」を取得 3. OpenClaw Dashboard の Integrations → WhatsApp に貼り付け 4. Webhook URL(例: https://<your-domain>/webhooks/whatsapp)を登録 |
| Telegram | Bot Token、Webhook URL | 1. BotFather で /newbot → トークン取得2. Dashboard の Integrations → Telegram に貼り付け 3. https://api.telegram.org/bot<token>/setWebhook?url=https://<your-domain>/webhooks/telegram を実行 |
| Discord | Bot Token、OAuth2 招待 URL | 1. Discord Developer Portal → アプリ作成・Bot 有効化 2. Bot Token を Dashboard に登録 3. https://discord.com/api/oauth2/authorize?client_id=<APP_ID>&scope=bot&permissions=3072 でサーバーに招待 |
| iMessage (Apple Business Chat) | JWT 認証情報(Certificate、Key ID) | 1. Apple Developer → Business Chat 設定 2. JSON 形式の認証情報を Integrations → iMessage にアップロード 3. テスト送信で確認 |
| Slack (補足) | Bot Token、Signing Secret | 1. Slack API コンソールで App 作成 → OAuth & Permissions で chat:write 等のスコープ付与2. Bot Token と Signing Secret を Dashboard に入力 |
注意点:外部からアクセスできる Webhook エンドポイントは、必ず HTTPS(TLS) が有効なドメインで公開してください。自己署名証明書でも動作しますが、プラットフォーム側が「不正」扱いする可能性があります。
実務で活かすシナリオ例
1. メール自動振り分けエージェント
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# agents/mail_sorter.yaml agents: mail_sorter: type: autonomous triggers: - platform: imap mailbox: INBOX host: imap.example.com user: ${MAIL_USER} password: ${MAIL_PASS} actions: - name: classify model: gpt-4o-mini - name: move destination: "{{ result.category }}" |
- 動作概要
- IMAP イベントをトリガーにメール本文とヘッダーを取得
- GPT‑4o‑mini が「重要度」「プロジェクト」などのラベルを推論
-
moveアクションで対象フォルダへ自動振り分け -
効果:手動での仕分け作業が削減され、未読メールの見逃しリスクが低減します。
2. コード実行・デバッグ支援エージェント
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# agents/code_runner.yaml agents: code_runner: type: autonomous triggers: - platform: webhook path: /run-code actions: - name: exec container: node:20-alpine command: "node -e '{{ payload.code }}'" - name: report platform: slack channel: C01ABCDEF message: | *Run result* ```{{ result.stdout }}``` |
- ポイント
- Docker 内サンドボックスで実行するため、ホスト環境への影響はゼロ。
- GitHub Actions と連携すれば PR の自動テスト結果を Slack に即時通知できます。
3. スマートホーム制御(Home Assistant 連携)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# agents/home_controller.yaml agents: home_controller: type: autonomous triggers: - platform: messenger source: telegram actions: - name: call_service service: light.turn_on entity_id: light.living_room data: brightness: "{{ payload.brightness | default(255) }}" |
- 利用例
Telegram に「リビングの灯を 30% にして」と送信 → Home Assistant のlight.turn_onが呼び出され、指定した明るさに調整。
セキュリティベストプラクティスとトラブルシューティング
1. シークレット管理
| 方法 | 説明 |
|---|---|
| Docker secrets | docker compose.yml の secrets: セクションで機密情報を暗号化保存。例: OPENAI_API_KEY を openai_key.txt に格納し、コンテナ起動時にマウント |
| HashiCorp Vault (上級者向け) | API 経由でシークレット取得 → 環境変数として注入 |
環境変数 .env | 開発・検証環境のみ推奨。ファイルは .gitignore に必ず追加 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# docker-compose.yml の例 secrets: openai_key: file: ./secrets/openai_key.txt services: gateway: image: openclaw/openclaw:latest secrets: - openai_key environment: - OPENAI_API_KEY=/run/secrets/openai_key |
2. TLS 設定(HTTPS)
|
1 2 3 4 5 6 |
gateway: tls: enabled: true cert_file: /run/secrets/tls.crt key_file: /run/secrets/tls.key |
- 証明書取得:Let's Encrypt の自動更新スクリプト (
certbot) を併用すると、手動管理の負荷が軽減します。 - 検証ポイント:
curl -v https://<domain>/healthzで証明書チェーンとステータスコード200が返るか確認。
3. よくある障害と対処法
| 症状 | 原因例 | 確認手順 | 対処 |
|---|---|---|---|
| コンテナ起動失敗(ポート競合) | 同一ホストで 3000 が既に使用中 | docker logs gateway → port already in use | docker compose down && docker compose up -d か、docker-compose.yml のポート番号を変更 |
OpenAI 認証エラー (Invalid API key) | キーのプレフィックス欠如または余計な空白 | 環境変数 echo $OPENAI_API_KEY | 正しい形式(sk-xxxxxxxxxxxx)で再設定、Dashboard の Settings → API Keys から更新 |
| Webhook が届かない | TLS 証明書が無効、または外部からのアクセス制限 | curl -vk https://<domain>/webhooks/telegram | 有効な証明書を配置し、ファイアウォールでポート 443 を開放 |
| データベース接続エラー | PostgreSQL コンテナが起動前に他サービスがアクセス | docker compose logs postgres | 再起動 (docker compose restart) または depends_on: 設定を確認 |
まとめ & 次のステップ
- 環境構築 – Docker ≥ 24 と Node.js 20 LTS がインストールされていることを確認し、公式 Docs に沿ってコンテナを起動。
- オンボーディング – AI モデル・管理者情報・API キーを入力し、Dashboard へアクセス。
- 連携設定 – 必要なメッセージプラットフォーム(WhatsApp, Telegram, Discord, iMessage 等)を Dashboard から登録。
- エージェント作成 – メール振り分け・コード実行・スマートホームなど、業務シーンに合わせた YAML 定義を書き、
Reloadボタンで適用。 - セキュリティ確保 – Docker secrets / Vault で機密情報を管理し、TLS による HTTPS 化を必ず実装。
次のアクション例
-git clone https://github.com/openclaw/openclaw.git && cd openclaw && docker compose up -dをローカルマシンで試す。
- サンプルエージェント(agents/mail_sorter.yaml)を作成し、実際にメールが自動振り分けされるか検証する。
- 1 週間以内に少なくとも 1 つのチャネル(例: Telegram)と連携させ、業務フローへの組み込み効果を測定する。
このガイドは 客観的な情報 と 実装上の注意点 を中心に構成しています。公式リポジトリやドキュメントが更新された際は、本手順も随時見直すことを推奨します。