実運用のセットアップ(ローカル開発、VPS、マルチエージェント、OAuth/API キー、モデルフェイルオーバー)向けのクイック回答と、より深いトラブルシューティングです。ランタイム診断については、トラブルシューティングを参照してください。完全な設定リファレンスについては、設定を参照してください。Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
何かが壊れている場合の最初の 60 秒
-
クイックステータス(最初の確認)
高速なローカル要約: OS + 更新、gateway/service の到達性、agents/sessions、provider config + runtime issues(gateway に到達できる場合)。
-
貼り付け可能なレポート(共有しても安全)
ログ末尾付きの読み取り専用診断(トークンは秘匿)。
-
デーモン + ポート状態
supervisor runtime と RPC 到達性、プローブ対象 URL、サービスが使用した可能性が高い設定を表示します。
-
詳細プローブ
サポートされている場合はチャネルプローブを含め、ライブ Gateway ヘルスプローブを実行します (到達可能な Gateway が必要)。ヘルスを参照してください。
-
最新ログを追尾
RPC が停止している場合は、次にフォールバックします。ファイルログはサービスログとは別です。ロギングとトラブルシューティングを参照してください。
-
doctor を実行(修復)
設定/状態を修復・移行し、ヘルスチェックを実行します。Doctorを参照してください。
-
Gateway スナップショット
実行中の Gateway に完全なスナップショットを要求します(WS のみ)。ヘルスを参照してください。
クイックスタートと初回セットアップ
初回の Q&A(インストール、オンボーディング、認証ルート、サブスクリプション、初期エラー)は、初回 FAQにあります。OpenClaw とは何ですか?
OpenClaw とは、ひとことで言うと何ですか?
OpenClaw とは、ひとことで言うと何ですか?
価値提案
価値提案
- 自分のデバイス、自分のデータ: Gateway を好きな場所(Mac、Linux、VPS)で実行し、ワークスペース + セッション履歴をローカルに保てます。
- Web サンドボックスではない実チャネル: WhatsApp/Telegram/Slack/Discord/Signal/iMessage などに加え、サポート対象プラットフォームではモバイル音声と Canvas。
- モデル非依存: Anthropic、OpenAI、MiniMax、OpenRouter などを、エージェントごとのルーティングとフェイルオーバー付きで使用できます。
- ローカル専用オプション: 必要ならローカルモデルを実行して、すべてのデータを自分のデバイス上に保持できます。
- マルチエージェントルーティング: チャネル、アカウント、タスクごとに別々のエージェントを使い、それぞれに独自のワークスペースとデフォルトを持たせられます。
- オープンソースでハック可能: ベンダーロックインなしで、調査、拡張、セルフホストができます。
セットアップしたばかりです。最初に何をすべきですか?
セットアップしたばかりです。最初に何をすべきですか?
- Web サイトを構築する(WordPress、Shopify、またはシンプルな静的サイト)。
- モバイルアプリのプロトタイプを作る(アウトライン、画面、API 計画)。
- ファイルとフォルダーを整理する(クリーンアップ、命名、タグ付け)。
- Gmail に接続し、要約やフォローアップを自動化する。
OpenClaw の日常的なユースケース上位 5 つは何ですか?
OpenClaw の日常的なユースケース上位 5 つは何ですか?
- 個人向けブリーフィング: 受信箱、カレンダー、関心のあるニュースの要約。
- リサーチと下書き: すばやいリサーチ、要約、メールやドキュメントの初稿作成。
- リマインダーとフォローアップ: Cron または Heartbeat 駆動の通知とチェックリスト。
- ブラウザー自動化: フォーム入力、データ収集、Web タスクの反復。
- デバイス横断の連携: スマートフォンからタスクを送り、Gateway にサーバー上で実行させ、結果をチャットで受け取る。
OpenClaw は SaaS のリード獲得、アウトリーチ、広告、ブログに役立ちますか?
OpenClaw は SaaS のリード獲得、アウトリーチ、広告、ブログに役立ちますか?
Web 開発において Claude Code と比べた利点は何ですか?
Web 開発において Claude Code と比べた利点は何ですか?
- セッションをまたいだ永続メモリ + ワークスペース
- マルチプラットフォームアクセス(WhatsApp、Telegram、TUI、WebChat)
- ツールオーケストレーション(ブラウザー、ファイル、スケジューリング、フック)
- 常時稼働 Gateway(VPS 上で実行し、どこからでも操作)
- ローカルのブラウザー/画面/カメラ/exec 用の Nodes
Skills と自動化
リポジトリを汚さずに Skills をカスタマイズするには?
リポジトリを汚さずに Skills をカスタマイズするには?
~/.openclaw/skills/<name>/SKILL.md に置きます(または ~/.openclaw/openclaw.json の skills.load.extraDirs でフォルダーを追加します)。優先順位は <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs なので、管理された上書きは git に触れずに同梱 Skills より優先されます。Skill をグローバルにインストールする必要はあるが一部のエージェントにだけ見せたい場合は、共有コピーを ~/.openclaw/skills に置き、agents.defaults.skills と agents.list[].skills で表示範囲を制御します。上流に送る価値がある編集だけをリポジトリに置き、PR として出してください。カスタムフォルダーから Skills を読み込めますか?
カスタムフォルダーから Skills を読み込めますか?
~/.openclaw/openclaw.json の skills.load.extraDirs で追加ディレクトリを指定できます(最も低い優先順位)。デフォルトの優先順位は <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs です。clawhub はデフォルトで ./skills にインストールし、OpenClaw は次のセッションでそれを <workspace>/skills として扱います。その Skill を特定のエージェントにだけ見せたい場合は、agents.defaults.skills または agents.list[].skills と組み合わせます。タスクごとに異なるモデルを使うには?
タスクごとに異なるモデルを使うには?
- Cron ジョブ: 分離されたジョブでは、ジョブごとに
model上書きを設定できます。 - サブエージェント: デフォルトモデルが異なる別エージェントにタスクをルーティングします。
- オンデマンド切り替え:
/modelを使って、現在のセッションモデルをいつでも切り替えられます。
重い作業中に bot が固まります。どうやってオフロードできますか?
重い作業中に bot が固まります。どうやってオフロードできますか?
/subagents を使います。
チャットで /status を使うと、Gateway が今何をしているか(そしてビジーかどうか)を確認できます。トークンのヒント: 長いタスクもサブエージェントもトークンを消費します。コストが気になる場合は、agents.defaults.subagents.model でサブエージェント用に安価なモデルを設定します。ドキュメント: サブエージェント、バックグラウンドタスク。Discord でスレッドに紐づいたサブエージェントセッションはどのように動作しますか?
Discord でスレッドに紐づいたサブエージェントセッションはどのように動作しますか?
thread: trueを指定してsessions_spawnで spawn します(永続的なフォローアップには任意でmode: "session")。- または
/focus <target>で手動バインドします。 /agentsでバインディング状態を確認します。/session idle <duration|off>と/session max-age <duration|off>で自動 unfocus を制御します。/unfocusでスレッドを切り離します。
- グローバルデフォルト:
session.threadBindings.enabled、session.threadBindings.idleHours、session.threadBindings.maxAgeHours。 - Discord 上書き:
channels.discord.threadBindings.enabled、channels.discord.threadBindings.idleHours、channels.discord.threadBindings.maxAgeHours。 - spawn 時の自動バインド:
channels.discord.threadBindings.spawnSessionsのデフォルトはtrueです。スレッドに紐づくセッション spawn を無効にするにはfalseに設定します。
サブエージェントが完了したのに、完了更新が間違った場所に送られた、または投稿されませんでした。何を確認すべきですか?
サブエージェントが完了したのに、完了更新が間違った場所に送られた、または投稿されませんでした。何を確認すべきですか?
- completion-mode のサブエージェント配信は、バインドされたスレッドまたは会話ルートが存在する場合、それを優先します。
- 完了元がチャネルしか持っていない場合、OpenClaw はリクエスターセッションに保存されたルート(
lastChannel/lastTo/lastAccountId)へフォールバックするため、直接配信が成功する可能性があります。 - バインドされたルートも利用可能な保存済みルートも存在しない場合、直接配信は失敗し、結果はチャットへ即時投稿される代わりにキュー済みセッション配信へフォールバックすることがあります。
- 無効または古いターゲットでも、キューへのフォールバックまたは最終配信失敗が強制されることがあります。
- 子の最後に見える assistant 返信が正確なサイレントトークン
NO_REPLY/no_reply、または正確にANNOUNCE_SKIPの場合、OpenClaw は古い進捗を投稿する代わりに意図的に通知を抑制します。 - 子がツール呼び出しだけでタイムアウトした場合、通知は生のツール出力を再生する代わりに、それを短い部分進捗要約へ畳み込むことがあります。
Cron またはリマインダーが実行されません。何を確認すべきですか?
Cron またはリマインダーが実行されません。何を確認すべきですか?
Cron は実行されたのに、チャンネルに何も送信されませんでした。なぜですか?
Cron は実行されたのに、チャンネルに何も送信されませんでした。なぜですか?
--no-deliver/delivery.mode: "none"は、ランナーのフォールバック送信が想定されていないことを意味します。- 通知先(
channel/to)がない、または無効な場合、ランナーは外向き配信をスキップします。 - チャンネル認証の失敗(
unauthorized、Forbidden)は、ランナーが配信しようとしたものの、認証情報によりブロックされたことを意味します。 - サイレントな分離結果(
NO_REPLY/no_replyのみ)は意図的に配信不可として扱われるため、ランナーはキューに入ったフォールバック配信も抑制します。
message
ツールで直接送信できます。--announce は、エージェントがまだ送信していない最終テキストに対するランナーの
フォールバック経路のみを制御します。デバッグ:分離 Cron 実行でモデルが切り替わったり、1 回リトライされたりしたのはなぜですか?
分離 Cron 実行でモデルが切り替わったり、1 回リトライされたりしたのはなぜですか?
LiveSessionModelSwitchError を投げたときに、ランタイムのモデル引き継ぎを永続化してリトライできます。リトライでは切り替え後の
プロバイダー/モデルが維持され、切り替えで新しい認証プロファイルのオーバーライドが渡された場合は、Cron
がリトライ前にそれも永続化します。関連する選択ルール:- 該当する場合、Gmail フックのモデルオーバーライドが最優先されます。
- 次にジョブ単位の
model。 - 次に保存済みの Cron セッションモデルオーバーライド。
- 次に通常のエージェント/デフォルトモデル選択。
Linux で Skills をインストールするにはどうすればよいですか?
Linux で Skills をインストールするにはどうすればよいですか?
openclaw skills コマンドを使用するか、ワークスペースに Skills を配置します。macOS の Skills UI は Linux では利用できません。
Skills は https://clawhub.ai で閲覧できます。openclaw skills install は、アクティブなワークスペースの skills/
ディレクトリに書き込みます。別個の clawhub CLI は、自分の Skills を公開または
同期したい場合にのみインストールしてください。エージェント間で共有インストールする場合は、Skill を
~/.openclaw/skills の下に配置し、どのエージェントが参照できるかを絞り込みたい場合は
agents.defaults.skills または
agents.list[].skills を使用します。OpenClaw はスケジュール実行やバックグラウンドでの継続実行ができますか?
OpenClaw はスケジュール実行やバックグラウンドでの継続実行ができますか?
Linux から Apple macOS 専用 Skills を実行できますか?
Linux から Apple macOS 専用 Skills を実行できますか?
metadata.openclaw.os と必要なバイナリによってゲートされ、Skills は Gateway ホスト 上で適格な場合にのみシステムプロンプトに表示されます。Linux では、ゲートをオーバーライドしない限り、darwin 専用 Skills(apple-notes、apple-reminders、things-mac など)は読み込まれません。サポートされるパターンは 3 つあります。オプション A - Gateway を Mac で実行する(最も簡単)。
macOS バイナリが存在する場所で Gateway を実行し、その後 Linux から リモートモード または Tailscale 経由で接続します。Gateway ホストが macOS なので、Skills は通常どおり読み込まれます。オプション B - macOS Node を使用する(SSH なし)。
Linux で Gateway を実行し、macOS Node(メニューバーアプリ)をペアリングし、Mac で Node 実行コマンド を「常に確認」または「常に許可」に設定します。必要なバイナリが Node に存在する場合、OpenClaw は macOS 専用 Skills を適格として扱えます。エージェントは nodes ツール経由でそれらの Skills を実行します。「常に確認」を選んだ場合、プロンプトで「常に許可」を承認すると、そのコマンドが許可リストに追加されます。オプション C - macOS バイナリを SSH 経由でプロキシする(高度)。
Gateway は Linux 上に置いたまま、必要な CLI バイナリが Mac 上で実行される SSH ラッパーとして解決されるようにします。その後、Skill をオーバーライドして Linux を許可し、適格な状態に保ちます。-
バイナリ用の SSH ラッパーを作成します(例: Apple Notes 用の
memo)。 -
Linux ホスト上の
PATHにラッパーを配置します(例:~/bin/memo)。 -
Skill メタデータ(ワークスペースまたは
~/.openclaw/skills)をオーバーライドして Linux を許可します。 - Skills スナップショットが更新されるように、新しいセッションを開始します。
Notion や HeyGen の統合はありますか?
Notion や HeyGen の統合はありますか?
- カスタム Skill / Plugin: 信頼性の高い API アクセスに最適です(Notion/HeyGen はどちらも API を提供しています)。
- ブラウザー自動化: コードなしで動作しますが、遅く、壊れやすくなります。
- クライアントごとに 1 つの Notion ページ(コンテキスト + 設定 + 進行中の作業)。
- セッション開始時に、そのページを取得するようエージェントに依頼します。
skills/ ディレクトリに配置されます。エージェント間で Skills を共有する場合は、~/.openclaw/skills/<name>/SKILL.md に配置します。一部のエージェントだけが共有インストールを参照すべき場合は、agents.defaults.skills または agents.list[].skills を設定します。一部の Skills は Homebrew 経由でインストールされたバイナリを想定しています。Linux では、それは Linuxbrew を意味します(上記の Homebrew Linux FAQ 項目を参照)。Skills、Skills 設定、ClawHub を参照してください。既存のサインイン済み Chrome を OpenClaw で使用するにはどうすればよいですか?
既存のサインイン済み Chrome を OpenClaw で使用するにはどうすればよいですか?
user ブラウザープロファイルを使用します。existing-session / user の現在の制限:- アクションは CSS セレクター駆動ではなく、ref 駆動です
- アップロードには
ref/inputRefが必要で、現時点では一度に 1 つのファイルをサポートします responsebody、PDF エクスポート、ダウンロードインターセプト、バッチアクションには、まだ管理ブラウザーまたは raw CDP プロファイルが必要です
サンドボックス化とメモリ
専用のサンドボックス化ドキュメントはありますか?
専用のサンドボックス化ドキュメントはありますか?
Docker は制限が多く感じます。すべての機能を有効にするにはどうすればよいですか?
Docker は制限が多く感じます。すべての機能を有効にするにはどうすればよいですか?
node ユーザーとして実行されるため、システムパッケージ、Homebrew、バンドルされたブラウザーは含まれません。より完全なセットアップにするには:/home/nodeをOPENCLAW_HOME_VOLUMEで永続化し、キャッシュが残るようにします。OPENCLAW_DOCKER_APT_PACKAGESでシステム依存関係をイメージに焼き込みます。- バンドルされた CLI 経由で Playwright ブラウザーをインストールします:
node /app/node_modules/playwright-core/cli.js install chromium PLAYWRIGHT_BROWSERS_PATHを設定し、そのパスが永続化されることを確認します。
1 つのエージェントで DM は個人用のままにし、グループは公開/サンドボックス化できますか?
1 つのエージェントで DM は個人用のままにし、グループは公開/サンドボックス化できますか?
agents.defaults.sandbox.mode: "non-main" を使用すると、グループ/チャンネルセッション(非メインキー)は設定済みのサンドボックスバックエンドで実行され、メインの DM セッションはホスト上に残ります。バックエンドを選択しない場合、Docker がデフォルトです。その後、tools.sandbox.tools でサンドボックス化されたセッションで利用できるツールを制限します。セットアップ手順 + 設定例: グループ: 個人用 DM + 公開グループ主要な設定リファレンス: Gateway 設定ホストフォルダーをサンドボックスにバインドするにはどうすればよいですか?
ホストフォルダーをサンドボックスにバインドするにはどうすればよいですか?
メモリはどのように機能しますか?
メモリはどのように機能しますか?
- 日次ノートは
memory/YYYY-MM-DD.md - キュレートされた長期ノートは
MEMORY.md(メイン/プライベートセッションのみ)
メモリが物事を忘れ続けます。定着させるにはどうすればよいですか?
メモリが物事を忘れ続けます。定着させるにはどうすればよいですか?
MEMORY.md、
短期コンテキストは memory/YYYY-MM-DD.md に入れます。これはまだ改善中の領域です。モデルにメモリを保存するようリマインドすると役立ちます。
モデルは何をすべきかを理解しています。それでも忘れ続ける場合は、Gateway が毎回同じ
ワークスペースを使用していることを確認してください。ドキュメント: メモリ、エージェントワークスペース。メモリは永久に保持されますか?制限は何ですか?
メモリは永久に保持されますか?制限は何ですか?
セマンティックメモリ検索には OpenAI API キーが必要ですか?
セマンティックメモリ検索には OpenAI API キーが必要ですか?
OPENAI_API_KEY または models.providers.openai.apiKey) が必要です。プロバイダーを明示的に設定しない場合、OpenClaw は API キーを解決できるときに
プロバイダーを自動選択します (認証プロファイル、models.providers.*.apiKey、または環境変数)。
OpenAI キーを解決できる場合は OpenAI を優先し、それ以外では Gemini キーを
解決できる場合は Gemini、その後 Voyage、Mistral の順に選びます。リモートキーがない場合、
メモリ検索は設定するまで無効のままです。ローカルモデルパスが
設定済みで存在する場合、OpenClaw
は local を優先します。Ollama は
memorySearch.provider = "ollama" を明示的に設定した場合にサポートされます。ローカルにとどめたい場合は、memorySearch.provider = "local" を設定します (任意で
memorySearch.fallback = "none" も設定できます)。Gemini embeddings を使いたい場合は、
memorySearch.provider = "gemini" を設定し、GEMINI_API_KEY (または
memorySearch.remote.apiKey) を指定します。OpenAI、Gemini、Voyage、Mistral、Ollama、または local の embedding
モデルをサポートしています。設定の詳細は メモリ を参照してください。ディスク上での保存場所
OpenClaw で使われるすべてのデータはローカルに保存されますか?
OpenClaw で使われるすべてのデータはローカルに保存されますか?
- デフォルトではローカル: セッション、メモリファイル、設定、ワークスペースは Gateway ホスト上にあります
(
~/.openclaw+ ワークスペースディレクトリ)。 - 必要によりリモート: モデルプロバイダー (Anthropic/OpenAI など) に送るメッセージは それらの API に送信され、チャットプラットフォーム (WhatsApp/Telegram/Slack など) はメッセージデータを それぞれのサーバーに保存します。
- フットプリントは制御できます: ローカルモデルを使うとプロンプトは自分のマシン上に残りますが、チャンネル トラフィックは引き続きそのチャンネルのサーバーを通ります。
OpenClaw はデータをどこに保存しますか?
OpenClaw はデータをどこに保存しますか?
$OPENCLAW_STATE_DIR 配下に置かれます (デフォルト: ~/.openclaw)。| パス | 目的 |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | メイン設定 (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | レガシー OAuth インポート (初回使用時に認証プロファイルへコピー) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | 認証プロファイル (OAuth、API キー、任意の keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | file SecretRef プロバイダー向けの任意のファイル backed シークレットペイロード |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | レガシー互換ファイル (静的な api_key エントリはスクラブ済み) |
$OPENCLAW_STATE_DIR/credentials/ | プロバイダー状態 (例: whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | エージェントごとの状態 (agentDir + セッション) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | 会話履歴と状態 (エージェントごと) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | セッションメタデータ (エージェントごと) |
~/.openclaw/agent/* (openclaw doctor により移行)。ワークスペース (AGENTS.md、メモリファイル、skills など) は別で、agents.defaults.workspace により設定されます (デフォルト: ~/.openclaw/workspace)。AGENTS.md / SOUL.md / USER.md / MEMORY.md はどこに置くべきですか?
AGENTS.md / SOUL.md / USER.md / MEMORY.md はどこに置くべきですか?
~/.openclaw ではなく、エージェントワークスペースに置きます。- ワークスペース (エージェントごと):
AGENTS.md、SOUL.md、IDENTITY.md、USER.md、MEMORY.md、memory/YYYY-MM-DD.md、任意のHEARTBEAT.md。 ルートの小文字memory.mdはレガシー修復入力専用です。両方のファイルが存在する場合、openclaw doctor --fixでMEMORY.mdにマージできます。 - 状態ディレクトリ (
~/.openclaw): 設定、チャンネル/プロバイダー状態、認証プロファイル、セッション、ログ、 共有 Skills (~/.openclaw/skills)。
~/.openclaw/workspace で、次のように設定できます。推奨バックアップ戦略
推奨バックアップ戦略
~/.openclaw 配下のもの (認証情報、セッション、トークン、暗号化されたシークレットペイロード) はコミットしないでください。
完全復元が必要な場合は、ワークスペースと状態ディレクトリの両方を
別々にバックアップしてください (上の移行に関する質問を参照)。ドキュメント: エージェントワークスペース。OpenClaw を完全にアンインストールするには?
OpenClaw を完全にアンインストールするには?
エージェントはワークスペース外で作業できますか?
エージェントはワークスペース外で作業できますか?
agents.defaults.sandbox またはエージェントごとのサンドボックス設定を使ってください。リポジトリをデフォルトの作業ディレクトリにしたい場合は、そのエージェントの
workspace をリポジトリルートに向けます。OpenClaw リポジトリは単なるソースコードです。エージェントにその中で作業させたい意図がない限り、
ワークスペースは分けておいてください。例 (デフォルト cwd としてのリポジトリ):リモートモード: セッションストアはどこにありますか?
リモートモード: セッションストアはどこにありますか?
設定の基本
設定の形式は何ですか? どこにありますか?
設定の形式は何ですか? どこにありますか?
$OPENCLAW_CONFIG_PATH から任意の JSON5 設定を読み込みます (デフォルト: ~/.openclaw/openclaw.json)。~/.openclaw/workspace を含む) を使います。gateway.bind: "lan" (または "tailnet") を設定したら何も listen しない / UI が unauthorized と表示します
gateway.bind: "lan" (または "tailnet") を設定したら何も listen しない / UI が unauthorized と表示します
なぜ今は localhost でもトークンが必要なのですか?
なぜ今は localhost でもトークンが必要なのですか?
gateway.auth.token、gateway.auth.password、OPENCLAW_GATEWAY_TOKEN、または OPENCLAW_GATEWAY_PASSWORD を明示的に設定してください。これにより、他のローカルプロセスが Gateway を呼び出すことを防ぎます。別の認証パスを使いたい場合は、パスワードモード (または identity-aware リバースプロキシ向けの trusted-proxy) を明示的に選べます。どうしても open loopback にしたい場合は、設定で gateway.auth.mode: "none" を明示的に設定してください。Doctor はいつでもトークンを生成できます: openclaw doctor --generate-gateway-token。設定変更後に再起動する必要はありますか?
設定変更後に再起動する必要はありますか?
gateway.reload.mode: "hybrid"(デフォルト): 安全な変更を hot-apply し、重要な変更では再起動hot、restart、offもサポートされています
CLI の面白いタグラインを無効にするには?
CLI の面白いタグラインを無効にするには?
cli.banner.taglineMode を設定します。off: タグラインテキストを非表示にしますが、バナータイトル/バージョン行は保持します。default: 毎回All your chats, one OpenClaw.を使います。random: 面白い/季節性のあるタグラインをローテーションします (デフォルトの挙動)。- バナーをまったく表示したくない場合は、環境変数
OPENCLAW_HIDE_BANNER=1を設定します。
web search (および web fetch) を有効にするには?
web search (および web fetch) を有効にするには?
web_fetch は API キーなしで動作します。web_search は選択した
プロバイダーに依存します。- Brave、Exa、Firecrawl、Gemini、Grok、Kimi、MiniMax Search、Perplexity、Tavily などの API-backed プロバイダーには通常の API キー設定が必要です。
- Ollama Web Search はキー不要ですが、設定済みの Ollama ホストを使い、
ollama signinが必要です。 - DuckDuckGo はキー不要ですが、非公式の HTML-based integration です。
- SearXNG はキー不要/セルフホスト型です。
SEARXNG_BASE_URLまたはplugins.entries.searxng.config.webSearch.baseUrlを設定してください。
openclaw configure --section web を実行してプロバイダーを選択します。
環境変数での代替:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYまたはMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY、MINIMAX_CODING_API_KEY、またはMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYまたはOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.* の下にあります。
互換性のため、従来の tools.web.search.* プロバイダーパスも一時的に読み込まれますが、新しい設定には使用しないでください。
Firecrawl Web 取得フォールバック設定は plugins.entries.firecrawl.config.webFetch.* の下にあります。注:- 許可リストを使用する場合は、
web_search/web_fetch/x_searchまたはgroup:webを追加します。 web_fetchはデフォルトで有効です(明示的に無効化されていない限り)。tools.web.fetch.providerが省略された場合、OpenClaw は利用可能な認証情報から最初に準備できた取得フォールバックプロバイダーを自動検出します。現在の同梱プロバイダーは Firecrawl です。- デーモンは
~/.openclaw/.env(またはサービス環境)から環境変数を読み取ります。
config.apply が設定を消去しました。どう復旧し、回避すればよいですか?
config.apply が設定を消去しました。どう復旧し、回避すればよいですか?
config.apply は 設定全体を置き換えます。部分的なオブジェクトを送ると、それ以外はすべて削除されます。現在の OpenClaw は、多くの偶発的な上書きから保護します。- OpenClaw が所有する設定書き込みは、書き込み前に変更後の設定全体を検証します。
- 無効または破壊的な OpenClaw 所有の書き込みは拒否され、
openclaw.json.rejected.*として保存されます。 - 直接編集によって起動やホットリロードが壊れた場合、Gateway はフェイルクローズするかリロードをスキップします。
openclaw.jsonは書き換えません。 openclaw doctor --fixが修復を担い、拒否されたファイルをopenclaw.json.clobbered.*として保存しながら、最後に正常だった設定を復元できます。
openclaw logs --followでInvalid config at、Config write rejected:、またはconfig reload skipped (invalid config)を確認します。- アクティブな設定の隣にある最新の
openclaw.json.clobbered.*またはopenclaw.json.rejected.*を調べます。 openclaw config validateとopenclaw doctor --fixを実行します。openclaw config setまたはconfig.patchで、意図したキーだけを戻します。- 最後に正常だった設定や拒否されたペイロードがない場合は、バックアップから復元するか、
openclaw doctorを再実行してチャネル/モデルを再設定します。 - これが想定外だった場合は、バグを報告し、最後に把握している設定またはバックアップを含めてください。
- ローカルのコーディングエージェントは、多くの場合、ログや履歴から動作する設定を再構築できます。
- 小さな変更には
openclaw config setを使用します。 - 対話的な編集には
openclaw configureを使用します。 - 正確なパスやフィールド形状が不明な場合は、まず
config.schema.lookupを使用します。これは浅いスキーマノードと、ドリルダウン用の直下の子要素サマリーを返します。 - 部分的な RPC 編集には
config.patchを使用します。config.applyは設定全体の置き換えだけに使用してください。 - エージェント実行から所有者専用の
gatewayツールを使用している場合でも、tools.exec.ask/tools.exec.security(同じ保護された exec パスに正規化される従来のtools.bash.*エイリアスを含む)への書き込みは拒否されます。
デバイスをまたいで専門ワーカーを使う中央 Gateway を実行するにはどうすればよいですか?
デバイスをまたいで専門ワーカーを使う中央 Gateway を実行するにはどうすればよいですか?
- Gateway(中央): チャネル(Signal/WhatsApp)、ルーティング、セッションを所有します。
- ノード(デバイス): Macs/iOS/Android が周辺機器として接続し、ローカルツール(
system.run、canvas、camera)を公開します。 - エージェント(ワーカー): 特別な役割(例: 「Hetzner 運用」、「個人データ」)向けの別個の頭脳/ワークスペースです。
- サブエージェント: 並列化したい場合に、メインエージェントからバックグラウンド作業を起動します。
- TUI: Gateway に接続し、エージェント/セッションを切り替えます。
OpenClaw ブラウザーはヘッドレスで実行できますか?
OpenClaw ブラウザーはヘッドレスで実行できますか?
false(ヘッドフル)です。一部のサイトでは、ヘッドレスはボット対策チェックを引き起こしやすくなります。ブラウザーを参照してください。ヘッドレスは同じ Chromium エンジンを使用し、ほとんどの自動化(フォーム、クリック、スクレイピング、ログイン)で動作します。主な違いは次のとおりです。- 表示されるブラウザーウィンドウがありません(視覚情報が必要な場合はスクリーンショットを使用してください)。
- 一部のサイトは、ヘッドレスモードでの自動化に対してより厳格です(CAPTCHA、ボット対策)。 たとえば、X/Twitter はヘッドレスセッションをブロックすることがよくあります。
ブラウザー制御に Brave を使うにはどうすればよいですか?
ブラウザー制御に Brave を使うにはどうすればよいですか?
browser.executablePath を Brave バイナリ(または任意の Chromium ベースのブラウザー)に設定し、Gateway を再起動します。
完全な設定例は ブラウザー を参照してください。リモート Gateway とノード
コマンドは Telegram、Gateway、ノードの間でどのように伝播しますか?
コマンドは Telegram、Gateway、ノードの間でどのように伝播しますか?
node.* → ノード → Gateway → Telegramノードは受信プロバイダートラフィックを見ません。ノード RPC 呼び出しだけを受け取ります。Gateway がリモートでホストされている場合、エージェントが自分のコンピューターにアクセスするにはどうすればよいですか?
Gateway がリモートでホストされている場合、エージェントが自分のコンピューターにアクセスするにはどうすればよいですか?
node.* ツール(画面、カメラ、システム)を呼び出せます。典型的なセットアップ:- 常時稼働ホスト(VPS/ホームサーバー)で Gateway を実行します。
- Gateway ホストと自分のコンピューターを同じ tailnet に置きます。
- Gateway WS に到達できることを確認します(tailnet バインドまたは SSH トンネル)。
- macOS アプリをローカルで開き、Remote over SSH モード(または直接 tailnet)で接続して、 ノードとして登録できるようにします。
-
Gateway でノードを承認します。
system.run が可能になります。信頼するデバイスだけをペアリングし、セキュリティを確認してください。ドキュメント: ノード、Gateway プロトコル、macOS リモートモード、セキュリティ。Tailscale は接続されていますが、返信がありません。次に何を確認すればよいですか?
Tailscale は接続されていますが、返信がありません。次に何を確認すればよいですか?
- Gateway が実行中:
openclaw gateway status - Gateway の健全性:
openclaw status - チャネルの健全性:
openclaw channels status
- Tailscale Serve を使用している場合は、
gateway.auth.allowTailscaleが正しく設定されていることを確認します。 - SSH トンネル経由で接続している場合は、ローカルトンネルが起動していて正しいポートを指していることを確認します。
- 許可リスト(DM またはグループ)に自分のアカウントが含まれていることを確認します。
2 つの OpenClaw インスタンス(ローカル + VPS)同士で通信できますか?
2 つの OpenClaw インスタンス(ローカル + VPS)同士で通信できますか?
openclaw agent --message ... --deliver で他方の Gateway を呼び出すスクリプトを実行します。一方のボットがリモート VPS 上にある場合は、SSH/Tailscale 経由で CLI をそのリモート Gateway に向けます(リモートアクセスを参照)。パターン例(対象 Gateway に到達できるマシンから実行):複数のエージェントに別々の VPS が必要ですか?
複数のエージェントに別々の VPS が必要ですか?
VPS から SSH する代わりに、自分の個人用ノートパソコンをノードとして使う利点はありますか?
VPS から SSH する代わりに、自分の個人用ノートパソコンをノードとして使う利点はありますか?
- 受信 SSH は不要です。 ノードは Gateway WebSocket に外向きに接続し、デバイスペアリングを使用します。
- より安全な実行制御。
system.runは、そのノートパソコン上のノード許可リスト/承認によって制御されます。 - より多くのデバイスツール。 ノードは
system.runに加えてcanvas、camera、screenを公開します。 - ローカルブラウザー自動化。 Gateway は VPS 上に置いたまま、ノートパソコン上のノードホスト経由で Chrome をローカル実行するか、Chrome MCP 経由でホスト上のローカル Chrome に接続します。
ノードは Gateway サービスを実行しますか?
ノードは Gateway サービスを実行しますか?
gateway、discovery、およびホストされた Plugin サーフェスの変更には、完全な再起動が必要です。設定を適用する API / RPC の方法はありますか?
設定を適用する API / RPC の方法はありますか?
config.schema.lookup: 書き込み前に、1 つの設定サブツリーについて、その浅いスキーマノード、一致した UI ヒント、直下の子の要約を調べるconfig.get: 現在のスナップショット + ハッシュを取得するconfig.patch: 安全な部分更新(ほとんどの RPC 編集で推奨)。可能な場合はホットリロードし、必要な場合は再起動するconfig.apply: 設定全体を検証 + 置換する。可能な場合はホットリロードし、必要な場合は再起動する- オーナー専用の
gatewayランタイムツールは、引き続きtools.exec.ask/tools.exec.securityの書き換えを拒否する。従来のtools.bash.*エイリアスは同じ保護された exec パスに正規化される
初回インストール向けの最小限で妥当な設定
初回インストール向けの最小限で妥当な設定
VPS に Tailscale をセットアップし、Mac から接続するにはどうすればよいですか?
VPS に Tailscale をセットアップし、Mac から接続するにはどうすればよいですか?
-
VPS にインストール + ログイン
-
Mac にインストール + ログイン
- Tailscale アプリを使い、同じ tailnet にサインインします。
-
MagicDNS を有効にする(推奨)
- Tailscale 管理コンソールで MagicDNS を有効にし、VPS が安定した名前を持つようにします。
-
tailnet ホスト名を使う
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Mac ノードをリモート Gateway(Tailscale Serve)に接続するにはどうすればよいですか?
Mac ノードをリモート Gateway(Tailscale Serve)に接続するにはどうすればよいですか?
- VPS + Mac が同じ tailnet 上にあることを確認します。
- リモートモードで macOS アプリを使います(SSH ターゲットには tailnet ホスト名を指定できます)。 アプリは Gateway ポートをトンネルし、ノードとして接続します。
-
gateway でノードを承認します:
2 台目のノート PC にインストールすべきですか、それともノードを追加するだけでよいですか?
2 台目のノート PC にインストールすべきですか、それともノードを追加するだけでよいですか?
環境変数と .env の読み込み
OpenClaw は環境変数をどのように読み込みますか?
OpenClaw は環境変数をどのように読み込みますか?
- 現在の作業ディレクトリの
.env ~/.openclaw/.env(別名$OPENCLAW_STATE_DIR/.env)のグローバルフォールバック.env
.env ファイルも既存の環境変数を上書きしません。設定内でインライン環境変数を定義することもできます(プロセス環境にない場合にのみ適用されます):サービス経由で Gateway を起動したら環境変数が消えました。どうすればよいですか?
サービス経由で Gateway を起動したら環境変数が消えました。どうすればよいですか?
- 不足しているキーを
~/.openclaw/.envに入れると、サービスが shell 環境を継承しない場合でも取得されます。 - shell インポートを有効にします(オプトインの利便機能):
OPENCLAW_LOAD_SHELL_ENV=1、OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000。COPILOT_GITHUB_TOKEN を設定しましたが、モデルのステータスに "Shell env: off." と表示されます。なぜですか?
COPILOT_GITHUB_TOKEN を設定しましたが、モデルのステータスに "Shell env: off." と表示されます。なぜですか?
openclaw models status は shell 環境インポートが有効かどうかを報告します。“Shell env: off” は、環境変数がないことを意味しません。OpenClaw がログイン shell を自動的に読み込まないことを意味するだけです。Gateway がサービス(launchd/systemd)として実行されている場合、shell 環境を継承しません。次のいずれかで修正します:-
トークンを
~/.openclaw/.envに入れます: -
または shell インポートを有効にします(
env.shellEnv.enabled: true)。 -
または設定の
envブロックに追加します(ない場合にのみ適用されます)。
COPILOT_GITHUB_TOKEN(または GH_TOKEN / GITHUB_TOKEN)から読み取られます。
/concepts/model-providers と /environment を参照してください。セッションと複数チャット
新しい会話を開始するにはどうすればよいですか?
新しい会話を開始するにはどうすればよいですか?
/new または /reset を送信します。セッション管理 を参照してください。/new を送信しない場合、セッションは自動的にリセットされますか?
/new を送信しない場合、セッションは自動的にリセットされますか?
session.idleMinutes 後に期限切れにできますが、これはデフォルトでは無効です(デフォルトは 0)。
アイドル期限切れを有効にするには、正の値に設定します。有効な場合、アイドル期間後の次のメッセージで、そのチャットキーの新しいセッション ID が開始されます。
これはトランスクリプトを削除しません。新しいセッションを開始するだけです。OpenClaw インスタンスのチーム(1 人の CEO と多数のエージェント)を作る方法はありますか?
OpenClaw インスタンスのチーム(1 人の CEO と多数のエージェント)を作る方法はありますか?
タスクの途中でコンテキストが切り詰められたのはなぜですか?どう防げますか?
タスクの途中でコンテキストが切り詰められたのはなぜですか?どう防げますか?
- 現在の状態を要約してファイルに書き込むようボットに依頼する。
- 長いタスクの前に
/compactを使い、トピックを切り替えるときは/newを使う。 - 重要なコンテキストをワークスペースに置き、ボットに読み返すよう依頼する。
- 長い作業や並列作業にはサブエージェントを使い、メインチャットを小さく保つ。
- これが頻繁に起こる場合は、より大きいコンテキストウィンドウを持つモデルを選ぶ。
OpenClaw をインストールしたまま完全にリセットするにはどうすればよいですか?
OpenClaw をインストールしたまま完全にリセットするにはどうすればよいですか?
- 既存の設定を検出した場合、オンボーディングでも Reset が提示されます。オンボーディング(CLI) を参照してください。
- プロファイル(
--profile/OPENCLAW_PROFILE)を使っている場合は、各 state dir をリセットします(デフォルトは~/.openclaw-<profile>)。 - 開発用リセット:
openclaw gateway --dev --reset(開発専用。開発設定 + 認証情報 + セッション + ワークスペースを消去します)。
"context too large" エラーが出ています。リセットまたは compact するにはどうすればよいですか?
"context too large" エラーが出ています。リセットまたは compact するにはどうすればよいですか?
-
Compact(会話を維持しつつ、古いターンを要約します):
または、要約を誘導するために
/compact <instructions>を使います。 -
Reset(同じチャットキーに対する新しいセッション ID):
- セッション pruning(
agents.defaults.contextPruning)を有効化または調整し、古いツール出力をトリムします。 - より大きいコンテキストウィンドウを持つモデルを使います。
"LLM request rejected: messages.content.tool_use.input field required" と表示されるのはなぜですか?
"LLM request rejected: messages.content.tool_use.input field required" と表示されるのはなぜですか?
input なしで tool_use ブロックを出力しました。
通常、セッション履歴が古いか破損していることを意味します(多くの場合、長いスレッドやツール/スキーマ変更の後)。修正: /new(単独メッセージ)で新しいセッションを開始します。30 分ごとに Heartbeat メッセージが届くのはなぜですか?
30 分ごとに Heartbeat メッセージが届くのはなぜですか?
HEARTBEAT.md が存在していても実質的に空(空行と # Heading のような markdown ヘッダーのみ)の場合、OpenClaw は API 呼び出しを節約するため Heartbeat 実行をスキップします。
ファイルがない場合でも Heartbeat は実行され、モデルが何をするかを決定します。エージェントごとの上書きは agents.list[].heartbeat を使います。ドキュメント: Heartbeat。WhatsApp グループに「ボットアカウント」を追加する必要はありますか?
WhatsApp グループに「ボットアカウント」を追加する必要はありますか?
groupPolicy: "allowlist")。あなただけがグループ返信を起動できるようにしたい場合:WhatsApp グループの JID を取得するにはどうすればよいですか?
WhatsApp グループの JID を取得するにはどうすればよいですか?
OpenClaw がグループで返信しないのはなぜですか?
OpenClaw がグループで返信しないのはなぜですか?
グループ/スレッドは DM とコンテキストを共有しますか?
グループ/スレッドは DM とコンテキストを共有しますか?
ワークスペースとエージェントはいくつ作成できますか?
ワークスペースとエージェントはいくつ作成できますか?
- ディスク増加: セッションとトランスクリプトは
~/.openclaw/agents/<agentId>/sessions/配下に保存されます。 - トークンコスト: エージェントが増えるほど、同時実行されるモデル利用も増えます。
- 運用負荷: エージェントごとの認証プロファイル、ワークスペース、チャネルルーティング。
- エージェントごとに アクティブな ワークスペースを 1 つ保ちます(
agents.defaults.workspace)。 - ディスクが増えてきたら、古いセッションを整理します(JSONL またはストアエントリを削除)。
openclaw doctorを使って、不要なワークスペースやプロファイルの不一致を見つけます。
複数のボットやチャットを同時に実行できますか(Slack)、またどのように設定すればよいですか?
複数のボットやチャットを同時に実行できますか(Slack)、またどのように設定すればよいですか?
- 常時稼働の Gateway ホスト(VPS/Mac mini)。
- ロールごとに 1 つのエージェント(バインディング)。
- それらのエージェントにバインドされた Slack チャネル。
- 必要に応じて Chrome MCP またはノード経由のローカルブラウザー。
モデル、フェイルオーバー、認証プロファイル
モデルの Q&A — デフォルト、選択、エイリアス、切り替え、フェイルオーバー、認証プロファイル — は モデル FAQ にあります。Gateway: ポート、「already running」、リモートモード
Gateway はどのポートを使いますか?
Gateway はどのポートを使いますか?
gateway.port は WebSocket + HTTP(Control UI、フックなど)用の単一の多重化ポートを制御します。優先順位:openclaw gateway status が "Runtime: running" なのに "Connectivity probe: failed" と表示するのはなぜですか?
openclaw gateway status が "Runtime: running" なのに "Connectivity probe: failed" と表示するのはなぜですか?
openclaw gateway status を使い、次の行を信頼してください。Probe target:(プローブが実際に使った URL)Listening:(ポートで実際にバインドされているもの)Last gateway error:(プロセスは生きているがポートが待ち受けていない場合の一般的な根本原因)
openclaw gateway status で "Config (cli)" と "Config (service)" が異なるのはなぜですか?
openclaw gateway status で "Config (cli)" と "Config (service)" が異なるのはなぜですか?
--profile / OPENCLAW_STATE_DIR の不一致)。修正:--profile / 環境から実行してください。"another gateway instance is already listening" とはどういう意味ですか?
"another gateway instance is already listening" とはどういう意味ですか?
ws://127.0.0.1:18789)。バインドが EADDRINUSE で失敗すると、別のインスタンスがすでに待ち受けていることを示す GatewayLockError を投げます。修正: もう一方のインスタンスを停止する、ポートを解放する、または openclaw gateway --port <port> で実行します。OpenClaw をリモートモード(クライアントが別の場所の Gateway に接続)で実行するにはどうすればよいですか?
OpenClaw をリモートモード(クライアントが別の場所の Gateway に接続)で実行するにはどうすればよいですか?
gateway.mode: "remote" を設定し、必要に応じて共有シークレットのリモート認証情報とともにリモート WebSocket URL を指定します。openclaw gatewayはgateway.modeがlocalの場合(または上書きフラグを渡した場合)にのみ起動します。- macOS アプリは設定ファイルを監視し、これらの値が変更されるとライブでモードを切り替えます。
gateway.remote.token/.passwordはクライアント側のリモート認証情報にすぎません。それ自体ではローカル Gateway 認証を有効にしません。
Control UI が "unauthorized" と表示します(または再接続を繰り返します)。どうすればよいですか?
Control UI が "unauthorized" と表示します(または再接続を繰り返します)。どうすればよいですか?
gateway.bind tailnet を設定しましたが、バインドできず何も待ち受けません
gateway.bind tailnet を設定しましたが、バインドできず何も待ち受けません
tailnet バインドはネットワークインターフェースから Tailscale IP(100.64.0.0/10)を選びます。マシンが Tailscale 上にない場合(またはインターフェースがダウンしている場合)、バインド先がありません。修正:- そのホストで Tailscale を起動する(100.x アドレスを持つようにする)、または
gateway.bind: "loopback"/"lan"に切り替えます。
tailnet は明示的です。auto は loopback を優先します。tailnet 専用バインドにしたい場合は gateway.bind: "tailnet" を使ってください。同じホストで複数の Gateway を実行できますか?
同じホストで複数の Gateway を実行できますか?
OPENCLAW_CONFIG_PATH(インスタンスごとの設定)OPENCLAW_STATE_DIR(インスタンスごとの状態)agents.defaults.workspace(ワークスペース分離)gateway.port(一意のポート)
- インスタンスごとに
openclaw --profile <name> ...を使います(~/.openclaw-<name>を自動作成)。 - 各プロファイル設定で一意の
gateway.portを設定します(または手動実行では--portを渡します)。 - プロファイルごとのサービスをインストールします:
openclaw --profile <name> gateway install。
ai.openclaw.<profile>、レガシー com.openclaw.*、openclaw-gateway-<profile>.service、OpenClaw Gateway (<profile>))。
完全なガイド: 複数の Gateway。"invalid handshake" / コード 1008 とはどういう意味ですか?
"invalid handshake" / コード 1008 とはどういう意味ですか?
connect フレームを期待します。それ以外を受信すると、
コード 1008(ポリシー違反)で接続を閉じます。一般的な原因:- WS クライアントではなく、ブラウザーで HTTP URL(
http://...)を開いた。 - 間違ったポートまたはパスを使った。
- プロキシまたはトンネルが認証ヘッダーを削除した、または Gateway ではないリクエストを送信した。
- WS URL を使います:
ws://<host>:18789(HTTPS の場合はwss://...)。 - 通常のブラウザータブで WS ポートを開かないでください。
- 認証がオンの場合は、
connectフレームにトークン/パスワードを含めます。
ログ記録とデバッグ
ログはどこにありますか?
ログはどこにありますか?
logging.file で安定したパスを設定できます。ファイルログレベルは logging.level で制御されます。コンソールの詳細度は --verbose と logging.consoleLevel で制御されます。最速のログ追跡:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logとgateway.err.log(デフォルト:~/.openclaw/logs/...、プロファイルでは~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Gateway サービスを開始/停止/再起動するにはどうすればよいですか?
Gateway サービスを開始/停止/再起動するにはどうすればよいですか?
Windows でターミナルを閉じました。OpenClaw を再起動するにはどうすればよいですか?
Windows でターミナルを閉じました。OpenClaw を再起動するにはどうすればよいですか?
Gateway は起動していますが、返信が届きません。何を確認すべきですか?
Gateway は起動していますが、返信が届きません。何を確認すべきですか?
- Gateway ホストでモデル認証が読み込まれていない(
models statusを確認)。 - チャンネルのペアリング/許可リストが返信をブロックしている(チャンネル設定とログを確認)。
- WebChat/Dashboard が正しいトークンなしで開かれている。
"Gateway から切断されました: 理由なし" - 次は何をすべきですか?
"Gateway から切断されました: 理由なし" - 次は何をすべきですか?
- Gateway は実行中ですか?
openclaw gateway status - Gateway は正常ですか?
openclaw status - UI は正しいトークンを持っていますか?
openclaw dashboard - リモートの場合、トンネル/Tailscale リンクは稼働していますか?
Telegram setMyCommands が失敗します。何を確認すべきですか?
Telegram setMyCommands が失敗します。何を確認すべきですか?
BOT_COMMANDS_TOO_MUCH: Telegram メニューの項目が多すぎます。OpenClaw はすでに Telegram の制限まで切り詰め、より少ないコマンドで再試行しますが、一部のメニュー項目はまだ削除する必要があります。plugin/skill/カスタムコマンドを減らすか、メニューが不要ならchannels.telegram.commands.nativeを無効にしてください。TypeError: fetch failed,Network request for 'setMyCommands' failed!, または類似のネットワークエラー: VPS 上またはプロキシの背後にいる場合は、送信 HTTPS が許可され、api.telegram.orgの DNS が機能することを確認してください。
TUI に出力が表示されません。何を確認すべきですか?
TUI に出力が表示されません。何を確認すべきですか?
Gateway を完全に停止してから起動するにはどうすればよいですか?
Gateway を完全に停止してから起動するにはどうすればよいですか?
ELI5: openclaw gateway restart と openclaw gateway
ELI5: openclaw gateway restart と openclaw gateway
openclaw gateway restart: バックグラウンドサービス(launchd/systemd)を再起動します。openclaw gateway: このターミナルセッションで Gateway をフォアグラウンド実行します。
openclaw gateway を使用します。何かが失敗したときに詳細を最も早く得る方法
何かが失敗したときに詳細を最も早く得る方法
--verbose 付きで Gateway を起動します。次に、チャンネル認証、モデルルーティング、RPC エラーについてログファイルを確認します。メディアと添付ファイル
自分の skill が画像/PDF を生成しましたが、何も送信されませんでした
自分の skill が画像/PDF を生成しましたが、何も送信されませんでした
MEDIA:<path-or-url> 行(単独の行)が含まれている必要があります。OpenClaw アシスタントのセットアップ と エージェント送信 を参照してください。CLI 送信:- 対象チャンネルが送信メディアをサポートしており、許可リストによってブロックされていない。
- ファイルがプロバイダーのサイズ制限内にある(画像は最大 2048px にリサイズされます)。
tools.fs.workspaceOnly=trueは、ローカルパス送信をワークスペース、一時/メディアストア、サンドボックス検証済みファイルに制限します。tools.fs.workspaceOnly=falseは、エージェントがすでに読み取れるホストローカルファイルをMEDIA:で送信できるようにしますが、対象はメディアと安全なドキュメントタイプ(画像、音声、動画、PDF、Office ドキュメント)のみに限られます。プレーンテキストやシークレットのようなファイルは引き続きブロックされます。
セキュリティとアクセス制御
OpenClaw を受信 DM に公開しても安全ですか?
OpenClaw を受信 DM に公開しても安全ですか?
- DM 対応チャンネルのデフォルト動作はペアリングです。
- 不明な送信者はペアリングコードを受け取り、ボットはそのメッセージを処理しません。
- 承認するには:
openclaw pairing approve --channel <channel> [--account <id>] <code> - 保留中のリクエストはチャンネルごとに 3 件に制限されます。コードが届かなかった場合は
openclaw pairing list --channel <channel> [--account <id>]を確認してください。
- DM を公開するには明示的なオプトインが必要です(
dmPolicy: "open"と許可リスト"*")。
openclaw doctor を実行してください。プロンプトインジェクションは公開ボットだけの問題ですか?
プロンプトインジェクションは公開ボットだけの問題ですか?
- 信頼できないコンテンツの要約には、読み取り専用またはツール無効の「reader」エージェントを使用する
- ツール有効エージェントでは
web_search/web_fetch/browserをオフにしておく - デコードされたファイル/ドキュメントのテキストも信頼できないものとして扱う: OpenResponses
input_fileとメディア添付ファイル抽出はいずれも、未加工のファイルテキストを渡す代わりに、 抽出したテキストを明示的な外部コンテンツ境界マーカーでラップします - サンドボックス化と厳格なツール許可リスト
ボットには専用のメール、GitHub アカウント、電話番号を持たせるべきですか?
ボットには専用のメール、GitHub アカウント、電話番号を持たせるべきですか?
自分のテキストメッセージに対する自律性を与えてもよいですか? それは安全ですか?
自分のテキストメッセージに対する自律性を与えてもよいですか? それは安全ですか?
- DM はペアリングモードまたは厳格な許可リストに保つ。
- 自分の代わりにメッセージを送らせたい場合は、別の番号またはアカウントを使用する。
- 下書きを作成させ、送信前に承認する。
個人アシスタントタスクに安価なモデルを使用できますか?
個人アシスタントタスクに安価なモデルを使用できますか?
Telegram で /start を実行しましたが、ペアリングコードを受け取りませんでした
Telegram で /start を実行しましたが、ペアリングコードを受け取りませんでした
dmPolicy: "pairing" が有効な場合のみ送信されます。/start だけではコードは生成されません。保留中のリクエストを確認します。dmPolicy: "open" を設定してください。WhatsApp: 自分の連絡先にメッセージを送りますか? ペアリングはどのように機能しますか?
WhatsApp: 自分の連絡先にメッセージを送りますか? ペアリングはどのように機能しますか?
channels.whatsapp.selfChatMode を有効にしてください。チャットコマンド、タスクの中止、「止まらない」場合
内部システムメッセージがチャットに表示されないようにするにはどうすればよいですか?
内部システムメッセージがチャットに表示されないようにするにはどうすればよいですか?
verboseDefault が on に設定されたボットプロファイルを使用していないことも確認してください。Docs: 思考と verbose, セキュリティ.実行中のタスクを停止/キャンセルするにはどうすればよいですか?
実行中のタスクを停止/キャンセルするにはどうすればよいですか?
/ で始まる単独メッセージとして送信する必要がありますが、一部のショートカット(/status など)は許可リスト済み送信者であればインラインでも機能します。Telegram から Discord メッセージを送るにはどうすればよいですか?(「Cross-context messaging denied」)
Telegram から Discord メッセージを送るにはどうすればよいですか?(「Cross-context messaging denied」)
連続メッセージを送るとボットが「無視」しているように感じるのはなぜですか?
連続メッセージを送るとボットが「無視」しているように感じるのはなぜですか?
/queue を使用します。steer- 現在のラン内の次のモデル境界に向けて、保留中のすべての誘導をキューに入れるqueue- 従来の一度に 1 件の誘導followup- メッセージを 1 件ずつ実行するcollect- メッセージをまとめて 1 回だけ返信するsteer-backlog- 今すぐ誘導し、その後バックログを処理するinterrupt- 現在のランを中止して新しく開始する
steer です。フォローアップモードには debounce:0.5s cap:25 drop:summarize のようなオプションを追加できます。コマンドキュー と ステアリングキュー を参照してください。その他
API キーを使う Anthropic のデフォルトモデルは何ですか?
API キーを使う Anthropic のデフォルトモデルは何ですか?
ANTHROPIC_API_KEY を設定する(または Anthropic API キーを認証プロファイルに保存する)と認証は有効になりますが、実際のデフォルトモデルは agents.defaults.model.primary に設定したものです(たとえば anthropic/claude-sonnet-4-6 や anthropic/claude-opus-4-6)。No credentials found for profile "anthropic:default" が表示される場合は、Gateway が実行中のエージェントに対して想定される auth-profiles.json 内で Anthropic の認証情報を見つけられなかったことを意味します。まだ解決しませんか? Discord で質問するか、GitHub discussion を開いてください。
関連
- 初回実行 FAQ — インストール、オンボーディング、認証、サブスクリプション、初期エラー
- モデル FAQ — モデル選択、フェイルオーバー、認証プロファイル
- トラブルシューティング — 症状優先のトリアージ