セットアップ
初めてセットアップする場合は、はじめに から始めてください。
オンボーディングの詳細は、Onboarding (CLI) を参照してください。
要点
- カスタマイズはリポジトリの外に置きます:
~/.openclaw/workspace(workspace)+~/.openclaw/openclaw.json(config)。 - 安定したワークフロー: macOSアプリをインストールし、同梱のGatewayを実行させます。
- 最先端ワークフロー:
pnpm gateway:watchで自分でGatewayを実行し、その後macOSアプリをローカルモードで接続させます。
前提条件(ソースから実行する場合)
- Node 24を推奨(Node 22 LTS、現在は
22.14+、も引き続きサポート) pnpmを推奨(または意図的に Bun workflow を使う場合はBun)- Docker(任意。コンテナ化されたセットアップ/e2e専用。詳細は Docker を参照)
カスタマイズ戦略(アップデートで困らないように)
「自分向けに100%カスタマイズ」 かつ アップデートも簡単にしたい場合は、カスタマイズを次に保存してください。- Config:
~/.openclaw/openclaw.json(JSON/JSON5風) - Workspace:
~/.openclaw/workspace(skills、prompts、memories。プライベートなgitリポジトリにしてください)
pnpm openclaw setup で実行してください(Bun workflowを使っている場合は bun run openclaw setup)。
このリポジトリからGatewayを実行する
pnpm build の後、パッケージ化されたCLIを直接実行できます:
安定したワークフロー(macOSアプリ優先)
- OpenClaw.app(メニューバー)をインストールして起動します。
- オンボーディング/権限チェックリスト(TCCプロンプト)を完了します。
- Gateway が Local で実行中であることを確認します(アプリが管理します)。
- 接続先をリンクします(例: WhatsApp):
- 動作確認:
openclaw setupを実行し、その後openclaw channels loginを実行してから、Gatewayを手動で起動してください(openclaw gateway)。
最先端ワークフロー(ターミナルでGatewayを実行)
目的: TypeScript Gateway を開発し、ホットリロードを得ながら、macOSアプリUIを接続したままにすることです。0) (任意)macOSアプリもソースから実行する
macOSアプリも最先端版にしたい場合:1) 開発用Gatewayを起動する
gateway:watch はwatchモードでgatewayを実行し、関連するソース、
config、および同梱pluginメタデータの変更時に再読み込みします。
意図的にBun workflowを使っている場合、対応するコマンドは次のとおりです:
2) 実行中のGatewayをmacOSアプリに向ける
OpenClaw.app で:- 接続モード: Local アプリは設定されたポート上の実行中gatewayに接続します。
3) 確認
- アプリ内のGatewayステータスは 「Using existing gateway …」 と表示されるはずです
- またはCLI経由で:
よくある落とし穴
- ポートが違う: Gateway WSのデフォルトは
ws://127.0.0.1:18789です。アプリとCLIで同じポートを使ってください。 - 状態が保存される場所:
- チャネル/プロバイダーの状態:
~/.openclaw/credentials/ - モデル認証プロファイル:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - セッション:
~/.openclaw/agents/<agentId>/sessions/ - ログ:
/tmp/openclaw/
- チャネル/プロバイダーの状態:
認証情報ストレージ対応表
認証のデバッグや、何をバックアップすべきか判断するときに使ってください:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram bot token: config/env または
channels.telegram.tokenFile(通常ファイルのみ。symlinkは拒否) - Discord bot token: config/env または SecretRef(env/file/exec プロバイダー)
- Slack tokens: config/env(
channels.slack.*) - ペアリングallowlist:
~/.openclaw/credentials/<channel>-allowFrom.json(デフォルトアカウント)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(デフォルト以外のアカウント)
- モデル認証プロファイル:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - ファイルベースのシークレットペイロード(任意):
~/.openclaw/secrets.json - レガシーOAuthインポート:
~/.openclaw/credentials/oauth.json詳細: Security。
更新(セットアップを壊さずに)
~/.openclaw/workspaceと~/.openclaw/を「自分のもの」として扱ってください。個人的なprompts/configをopenclawリポジトリに置かないでください。- ソースの更新:
git pull+ 選択したパッケージマネージャーのインストール手順(デフォルトはpnpm install、Bun workflowではbun install)+ 引き続き対応するgateway:watchコマンドを使います。
Linux(systemdユーザーサービス)
Linuxインストールでは systemd ユーザーサービスを使用します。デフォルトでは、systemdはログアウト時やアイドル時にユーザー サービスを停止するため、Gatewayも停止します。オンボーディングは 自動で lingering を有効にしようとします(sudoを求める場合があります)。まだ無効なら、次を実行してください:関連ドキュメント
- Gateway runbook(フラグ、supervision、ポート)
- Gateway configuration(configスキーマ + 例)
- Discord と Telegram(reply tags + replyToMode設定)
- OpenClaw assistant setup
- macOS app(gatewayライフサイクル)