OpenClaw(旧Clawdbot)を仮想環境で使ってみる

最近話題になっているAIパーソナルアシスタント、OpenClaw(旧Moltbot, Clawdbot)を使ってみたいが、メインマシンで動かすのは誤削除や操作ミスの影響などが怖いので隔離された環境で動かしたい。かといって家にそんな余っているMacなどないし、VPSを契約するのもお金がかかる。ということで、macOS内にもう一つmacOSの仮想環境を作成し、その仮想環境内にOpenClawをインストールして使ってみようと思ったのでその手順。

前準備

 1# Homebrewのインストール
 2/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 3
 4# Voltaのインストール(オプション)
 5curl https://get.volta.sh | bash
 6
 7# VoltaでNodeをインストール
 8volta install node
 9
10# gitをインストール
11brew install git

インストール

Voltaの環境でインストールスクリプトを実行すると、PATHが通らなかった。npmでインストールし直すことでopenclawコマンドが使用できるようになる。

1curl -fsSL https://openclaw.bot/install.sh | bash
2
3npm install -g openclaw@latest

初期設定

インストール後、自動で初期設定が始まる。始まらなかったり、キャンセルしてしまった場合は以下のコマンドで再実行できる。

1openclaw onboard --install-daemon

LLMのAuthまたはAPIを設定

ClaudeやOpenAIなどメジャーなところのLLMプロバイダを使用する場合は、初期設定ウィザードで設定できるが、今回はCerebrasを使いたいので、スキップして後で手動で変更する。~/.openclaw/openclaw.jsonを開いてAPIキーを追加するか、WebUIのConfigで設定する。

1  "env": {
2    "CEREBRAS_API_KEY": "csk-xxxxxxx"
3  },

設定変更後、リスタートする必要がある。WebUIのサイドバーにあるConfig→Raw→Apply

個人設定

チャット欄にHelloと入力してみる。 自分が誰か、LLMのキャラクター設定などを尋ねてきたので入力する。 これでとりあえず使えるようになった。

Whatsapp連携

OpenClawの特徴は、普段使っているメッセージングアプリからAIに指示を出せること。この指示経路をチャネルというが、WhatsApp、Telegram、Discord、Slackなどをはじめとしてさまざまなアプリに対応している。今回はWhatsAppアプリとつなげてみる。

WhatsAppの場合、メインの電話番号とは別の番号で使用するモードと、メインの番号で自分宛に対話するモードがあるが、今回は手軽なメインの番号を使用する。

1  "channels": {
2	  "whatsapp": {
3	    "selfChatMode": true,
4	    "dmPolicy": "allowlist",
5	    "allowFrom": ["+15551234567"]
6	  }
7  },

その後リンクさせる

 1# QRコードを表示させる
 2openclaw channels login
 3
 4# QRコードが表示されたら、WhatsAppで「設定」→「リンク済みのデバイス」を開き、「+デバイスをリンク」をタップしてQRコードをスキャン
 5
 6WhatsApp asked for a restart after pairing (code 515); creds are saved. Restarting connection once…
 7✅ Linked after restart; web session ready.
 8
 9# OpenClawゲートウェイを再起動
10openclaw gateway restart

WhatsAppで自分宛にメッセージを送信してみて何か返事が返ってくれば設定完了。

Clawdbotのアンインストール

ClawdbotからMoltbot/OpenClawへ名称変更したのでいったんClawdBotはアンインストール 事前に設定と、ワークスペースはバックアップをとっておく

1cp -r ~/.clawdbot /tmp/
2cp -r ~/project/clawd ~/project/llm/moltbot
3clawdbot uninstall

何をアンインストールするかを聞かれるので、macOS App以外にチェックを入れて削除

 1
 2 3◇  Uninstall which components?
 4│  Gateway service, State + config, Workspace
 5 6◇  Proceed with uninstall?
 7│  Yes
 8Stopped LaunchAgent: gui/501/com.clawdbot.gateway
 9Moved LaunchAgent to Trash: /Users/ship/.Trash/com.clawdbot.gateway.plist
10Removed ~/.clawdbot
11Removed ~/project/clawd
12CLI still installed. Remove via npm/pnpm if desired.

CLIを削除

1volta uninstall clawdbot
2Removed executable 'clawdbot' installed by 'clawdbot'
3success: package 'clawdbot' uninstalled

MacOS Appを削除

1rm -rf /Applications/Clawdbot.app/

関連記事