オンボーディングウィザード リファレンス
これは openclaw onboard CLI ウィザードの完全なリファレンスです。概要については、オンボーディングウィザードを参照してください。
フローの詳細 (ローカルモード)
ステップ 1: 既存設定の検出
~/.openclaw/openclaw.jsonが存在する場合、保持 / 変更 / リセット を選択します。- ウィザードを再実行しても、明示的に リセット を選択(または
--resetを渡す)しない限り、何も削除されません。 - CLI の
--resetはデフォルトでconfig+creds+sessionsです。ワークスペースも削除するには--reset-scope fullを使用します。 - 設定が無効またはレガシーキーを含む場合、ウィザードは停止し、続行前に
openclaw doctorを実行するよう求めます。 - リセットは
trashを使用し(決してrmではありません)、スコープを提供します:- 設定のみ
- 設定 + 認証情報 + セッション
- 完全リセット(ワークスペースも削除)
ステップ 2: モデル/認証
- Anthropic API キー:
ANTHROPIC_API_KEYが存在する場合はそれを使用し、なければキーの入力を求め、デーモン用に保存します。 - Anthropic OAuth (Claude Code CLI): macOSでは、ウィザードはKeychainアイテム「Claude Code-credentials」をチェックします(「常に許可」を選択してlaunchd起動がブロックされないようにします)。Linux/Windowsでは、
~/.claude/.credentials.jsonが存在する場合はそれを再利用します。 - Anthropic トークン (setup-tokenを貼り付け): 任意のマシンで
claude setup-tokenを実行し、トークンを貼り付けます(名前を付けられます。空白 = デフォルト)。 - OpenAI Code (Codex) サブスクリプション (Codex CLI):
~/.codex/auth.jsonが存在する場合、ウィザードはそれを再利用できます。 - OpenAI Code (Codex) サブスクリプション (OAuth): ブラウザーフロー。
code#stateを貼り付けます。- モデルが未設定または
openai/*の場合、agents.defaults.modelをopenai-codex/gpt-5.2に設定します。
- モデルが未設定または
- OpenAI API キー:
OPENAI_API_KEYが存在する場合はそれを使用し、なければキーの入力を求め、認証プロファイルに保存します。 - xAI (Grok) API キー:
XAI_API_KEYの入力を求め、モデルプロバイダーとしてxAIを設定します。 - OpenCode Zen (マルチモデルプロキシ):
OPENCODE_API_KEY(またはOPENCODE_ZEN_API_KEY、https://opencode.ai/auth で取得)の入力を求めます。 - API キー: キーを保存します。
- Vercel AI Gateway (マルチモデルプロキシ):
AI_GATEWAY_API_KEYの入力を求めます。 - 詳細: Vercel AI Gateway
- Cloudflare AI Gateway: アカウントID、ゲートウェイID、
CLOUDFLARE_AI_GATEWAY_API_KEYの入力を求めます。 - 詳細: Cloudflare AI Gateway
- MiniMax M2.5: 設定は自動書き込みされます。
- 詳細: MiniMax
- Synthetic (Anthropic互換):
SYNTHETIC_API_KEYの入力を求めます。 - 詳細: Synthetic
- Moonshot (Kimi K2): 設定は自動書き込みされます。
- Kimi Coding: 設定は自動書き込みされます。
- 詳細: Moonshot AI (Kimi + Kimi Coding)
- スキップ: 認証はまだ設定されません。
- 検出されたオプションからデフォルトモデルを選択します(またはプロバイダー/モデルを手動で入力します)。最高の品質と低いプロンプトインジェクションリスクのため、プロバイダースタックで利用可能な最新世代の最強モデルを選択してください。
- ウィザードはモデルチェックを実行し、設定されたモデルが不明または認証が不足している場合に警告します。
- APIキー保存モードはデフォルトでプレーンテキストの認証プロファイル値です。代わりに環境変数参照を保存するには
--secret-input-mode refを使用します(例:keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" })。 - OAuth認証情報は
~/.openclaw/credentials/oauth.jsonに保存されます。認証プロファイルは~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonに保存されます(APIキー + OAuth)。 - 詳細: /concepts/oauth
ℹ️ ヘッドレス/サーバーのヒント: ブラウザーがあるマシンでOAuthを完了し、
~/.openclaw/credentials/oauth.json(または$OPENCLAW_STATE_DIR/credentials/oauth.json)をゲートウェイホストにコピーします。
ステップ 3: ワークスペース
- デフォルト
~/.openclaw/workspace(設定可能)。 - エージェントのブートストラップ儀式に必要なワークスペースファイルを準備します。
- 完全なワークスペースレイアウト + バックアップガイド: エージェントワークスペース
ステップ 4: ゲートウェイ
- ポート、バインド、認証モード、Tailscale公開。
- 認証推奨: ローカルWSクライアントも認証が必要になるように、ループバックでも トークン を維持してください。
- トークンモードでは、インタラクティブオンボーディングで以下を提供します:
- プレーンテキストトークンを生成/保存(デフォルト)
- SecretRefを使用(オプトイン)
- クイックスタートは、オンボーディングプローブ/ダッシュボードブートストラップのために、
env、file、execプロバイダー間で既存のgateway.auth.tokenSecretRefを再利用します。 - そのSecretRefが設定されているが解決できない場合、オンボーディングはランタイム認証が暗黙的に低下するのではなく、明確な修正メッセージで早期に失敗します。
- パスワードモードでは、インタラクティブオンボーディングもプレーンテキストまたはSecretRef保存をサポートします。
- 非インタラクティブトークンSecretRefパス:
--gateway-token-ref-env <ENV_VAR>。- オンボーディングプロセス環境に空でない環境変数が必要です。
--gateway-tokenと組み合わせることはできません。
- 認証を無効にするのは、すべてのローカルプロセスを完全に信頼する場合のみです。
- 非ループバックバインドでも認証が必要です。
ステップ 5: チャネル
- WhatsApp: オプションのQRログイン。
- Telegram: ボットトークン。
- Discord: ボットトークン。
- Google Chat: サービスアカウントJSON + ウェブフックオーディエンス。
- Mattermost (プラグイン): ボットトークン + ベースURL。
- Signal: オプションの
signal-cliインストール + アカウント設定。 - BlueBubbles: iMessageに推奨。サーバーURL + パスワード + ウェブフック。
- iMessage: レガシー
imsgCLIパス + DBアクセス。 - DMセキュリティ: デフォルトはペアリングです。最初のDMはコードを送信します。
openclaw pairing approve <channel> <code>で承認するか、許可リストを使用します。
ステップ 6: Web検索
- プロバイダーを選択: Perplexity、Brave、Gemini、Grok、またはKimi(またはスキップ)。
- APIキーを貼り付けます(QuickStartは環境変数または既存設定からキーを自動検出します)。
--skip-searchでスキップします。- 後で設定:
openclaw configure --section web。
ステップ 7: デーモンインストール
- macOS: LaunchAgent
- ログイン済みユーザーセッションが必要です。ヘッドレスの場合は、カスタムLaunchDaemonを使用します(同梱されていません)。
- Linux(およびWSL2経由のWindows): systemdユーザーユニット
- ウィザードは
loginctl enable-linger <user>経由でリンガリングを有効にしようとし、ログアウト後もゲートウェイが稼働し続けるようにします。 - sudoを要求する場合があります(
/var/lib/systemd/lingerに書き込み)。最初にsudoなしで試行します。
- ウィザードは
- ランタイム選択: Node(推奨。WhatsApp/Telegramに必須)。Bunは推奨されません。
- トークン認証にトークンが必要で、
gateway.auth.tokenがSecretRef管理されている場合、デーモンインストールはそれを検証しますが、解決されたプレーンテキストトークン値をスーパーバイザーサービスの環境メタデータに永続化しません。 - トークン認証にトークンが必要で、設定されたトークンSecretRefが未解決の場合、デーモンインストールは実行可能なガイダンスとともにブロックされます。
gateway.auth.tokenとgateway.auth.passwordの両方が設定され、gateway.auth.modeが未設定の場合、モードが明示的に設定されるまでデーモンインストールはブロックされます。
ステップ 8: ヘルスチェック
- ゲートウェイを起動し(必要なら)、
openclaw healthを実行します。 - ヒント:
openclaw status --deepはステータス出力にゲートウェイヘルスプローブを追加します(到達可能なゲートウェイが必要)。
ステップ 9: スキル(推奨)
- 利用可能なスキルを読み取り、要件をチェックします。
- ノードマネージャーを選択できます: npm / pnpm(bunは推奨されません)。
- オプションの依存関係をインストールします(一部はmacOSでHomebrewを使用)。
ステップ 10: 完了
- 概要 + 次のステップ。追加機能のためのiOS/Android/macOSアプリを含みます。
ℹ️ GUIが検出されない場合、ウィザードはブラウザーを開く代わりに、Control UI用のSSHポートフォワード手順を表示します。Control UIアセットが欠落している場合、ウィザードはそれらをビルドしようとします。フォールバックは
pnpm ui:buildです(UI依存関係を自動インストールします)。
非インタラクティブモード
--non-interactive を使用してオンボーディングを自動化またはスクリプト化します:
openclaw onboard --non-interactive \
--mode local \
--auth-choice apiKey \
--anthropic-api-key "$ANTHROPIC_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback \
--install-daemon \
--daemon-runtime node \
--skip-skills
機械可読な概要には --json を追加します。非インタラクティブモードでのゲートウェイトークンSecretRef:
export OPENCLAW_GATEWAY_TOKEN="your-token"
openclaw onboard --non-interactive \
--mode local \
--auth-choice skip \
--gateway-auth token \
--gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN
--gateway-token と --gateway-token-ref-env は相互排他です。
ℹ️
--jsonは非インタラクティブモードを意味しません。スクリプトには--non-interactive(および--workspace)を使用してください。
エージェントの追加(非インタラクティブ)
openclaw agents add work \
--workspace ~/.openclaw/workspace-work \
--model openai/gpt-5.2 \
--bind whatsapp:biz \
--non-interactive \
--json
ゲートウェイウィザード RPC
ゲートウェイはウィザードフローをRPC(wizard.start、wizard.next、wizard.cancel、wizard.status)で公開します。クライアント(macOSアプリ、Control UI)は、オンボーディングロジックを再実装することなくステップをレンダリングできます。
Signal セットアップ (signal-cli)
ウィザードはGitHubリリースから signal-cli をインストールできます:
- 適切なリリースアセットをダウンロードします。
~/.openclaw/tools/signal-cli/<version>/以下に保存します。- 設定に
channels.signal.cliPathを書き込みます。
注意:
- JVMビルドには Java 21 が必要です。
- ネイティブビルドは利用可能な場合に使用されます。
- WindowsはWSL2を使用します。signal-cliインストールはWSL内でLinuxフローに従います。
ウィザードが書き込む内容
~/.openclaw/openclaw.json の典型的なフィールド:
agents.defaults.workspaceagents.defaults.model/models.providers(MiniMax選択時)tools.profile(ローカルオンボーディングは未設定時にデフォルトで"coding"。既存の明示的な値は保持されます)gateway.*(モード、バインド、認証、tailscale)session.dmScope(動作詳細: CLIオンボーディングリファレンス)channels.telegram.botToken、channels.discord.token、channels.signal.*、channels.imessage.*- プロンプト中にオプトインした場合のチャネル許可リスト(Slack/Discord/Matrix/Microsoft Teams)(名前は可能な限りIDに解決されます)。
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add は agents.list[] とオプションの bindings を書き込みます。WhatsApp認証情報は ~/.openclaw/credentials/whatsapp/<accountId>/ 以下に保存されます。セッションは ~/.openclaw/agents/<agentId>/sessions/ 以下に保存されます。一部のチャネルはプラグインとして提供されます。オンボーディング中に選択すると、ウィザードは設定前にそれをインストールするよう促します(npmまたはローカルパス)。
関連ドキュメント
- ウィザード概要: オンボーディングウィザード
- macOSアプリオンボーディング: オンボーディング
- 設定リファレンス: ゲートウェイ設定
- プロバイダー: WhatsApp、Telegram、Discord、Google Chat、Signal、BlueBubbles (iMessage)、iMessage (レガシー)
- スキル: スキル、スキル設定