OpenClaw 🦞

OpenClaw

“EXFOLIATE! EXFOLIATE!” — たぶん宇宙ロブスター

WhatsApp、Telegram、Discord、iMessage などをまたぐ AI エージェント向けのマルチ OS ゲートウェイ。
メッセージを送るだけで、ポケットからエージェントの応答を受け取れます。プラグインで Mattermost なども追加可能。

  • はじめに — OpenClaw をインストールして、数分で Gateway を起動。
  • ウィザードを実行openclaw onboard とペアリングフローによるガイド付きセットアップ。
  • Control UI を開く — チャット、設定、セッション管理のブラウザダッシュボードを起動。

OpenClaw とは

OpenClaw はセルフホスト型ゲートウェイです。WhatsApp、Telegram、Discord、iMessage など、お気に入りのチャットアプリを Pi のような AI コーディングエージェントに接続します。1つの Gateway プロセスを自分のマシン(またはサーバー)で実行するだけで、メッセージングアプリと常時利用可能な AI アシスタントの橋渡しになります。

誰のためのもの? どこからでもメッセージで使えるパーソナル AI アシスタントが欲しいけれど、データの管理を手放したくない、ホステッドサービスに依存したくない開発者やパワーユーザー向けです。

何が違うのか?

  • セルフホスト: 自分のハードウェアで動き、自分のルールで運用
  • マルチチャネル: 1つの Gateway で WhatsApp、Telegram、Discord などを同時に処理
  • エージェントネイティブ: ツール使用、セッション、メモリ、マルチエージェントルーティングに対応したコーディングエージェント向け設計
  • オープンソース: MIT ライセンス、コミュニティ駆動

必要なもの: Node 24(推奨)、または Node 22 LTS(22.16+)互換モード、選択したプロバイダーの API キー、そして5分の時間。最高の品質とセキュリティのために、利用可能な最新世代の最強モデルを使用してください。

仕組み

flowchart LR
  A["Chat apps + plugins"] --> B["Gateway"]
  B --> C["Pi agent"]
  B --> D["CLI"]
  B --> E["Web Control UI"]
  B --> F["macOS app"]
  B --> G["iOS and Android nodes"]

Gateway が、セッション、ルーティング、チャネル接続の唯一の情報源です。

主な機能

  • マルチチャネルゲートウェイ — 1つの Gateway プロセスで WhatsApp、Telegram、Discord、iMessage に対応。
  • プラグインチャネル — 拡張パッケージで Mattermost などを追加。
  • マルチエージェントルーティング — エージェント、ワークスペース、送信者ごとに分離されたセッション。
  • メディアサポート — 画像、音声、ドキュメントの送受信。
  • Web Control UI — チャット、設定、セッション、ノードを管理するブラウザダッシュボード。
  • モバイルノード — iOS/Android ノードをペアリングして Canvas、カメラ、音声対応ワークフローを実現。

クイックスタート

ステップ 1: OpenClaw のインストール

```bash
npm install -g openclaw@latest
```

ステップ 2: オンボードとサービスのインストール

```bash
openclaw onboard --install-daemon
```

ステップ 3: WhatsApp をペアリングして Gateway を起動

```bash
openclaw channels login
openclaw gateway --port 18789
```

完全なインストール手順と開発環境のセットアップは クイックスタート を参照してください。

ダッシュボード

Gateway の起動後、ブラウザで Control UI を開きます。

OpenClaw

設定(任意)

設定ファイルは ~/.openclaw/openclaw.json にあります。

  • 何も設定しない場合、OpenClaw はバンドルされた Pi バイナリを RPC モードで使用し、送信者ごとにセッションを管理します。
  • セキュリティを強化したい場合は、channels.whatsapp.allowFrom と(グループの場合)メンション設定から始めてください。

例:

{
  channels: {
    whatsapp: {
      allowFrom: ["+15555550123"],
      groups: { "*": { requireMention: true } },
    },
  },
  messages: { groupChat: { mentionPatterns: ["@openclaw"] } },
}

ここから始める

  • ドキュメントハブ — 用途別に整理された全ドキュメントとガイド。
  • 設定 — Gateway のコア設定、トークン、プロバイダー設定。
  • リモートアクセス — SSH と tailnet のアクセスパターン。
  • チャネル — WhatsApp、Telegram、Discord などのチャネル別セットアップ。
  • ノード — iOS/Android ノードのペアリング、Canvas、カメラ、デバイスアクション。
  • ヘルプ — よくある問題の修正とトラブルシューティングの入口。

さらに詳しく