時間が 2 分しかない場合は、このページをトリアージの入口として使ってください。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 秒
次の正確な手順を順番に実行してください。openclaw status→ 設定済みのチャネルが表示され、明らかな認証エラーがない。openclaw status --all→ 完全なレポートが存在し、共有できる。openclaw gateway probe→ 期待される gateway ターゲットに到達できる (Reachable: yes)。Capability: ...はプローブで証明できた認証レベルを示し、Read probe: limited - missing scope: operator.readは診断機能の低下であり、接続失敗ではない。openclaw gateway status→Runtime: running、Connectivity probe: ok、妥当なCapability: ...行がある。read-scope RPC の証明も必要な場合は--require-rpcを使う。openclaw doctor→ ブロック要因となる設定/サービスエラーがない。openclaw channels status --probe→ 到達可能な gateway は、アカウントごとのライブな トランスポート状態に加えて、worksやaudit okなどのプローブ/監査結果を返す。gateway に到達できない場合、このコマンドは設定のみの要約にフォールバックする。openclaw logs --follow→ 安定した動作があり、致命的エラーが繰り返されていない。
Anthropic の長いコンテキスト 429
次の内容が表示された場合:HTTP 429: rate_limit_error: Extra usage is required for long context requests
/gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context に進んでください。
ローカルの OpenAI 互換バックエンドは直接なら動作するが OpenClaw では失敗する
ローカルまたはセルフホストの/v1 バックエンドが小さな直接
/v1/chat/completions プローブには応答するものの、openclaw infer model run や通常の
エージェントターンで失敗する場合:
- エラーが
messages[].contentに文字列を期待していることを示す場合は、models.providers.<provider>.models[].compat.requiresStringContent: trueを設定する。 - バックエンドが OpenClaw のエージェントターンでのみまだ失敗する場合は、
models.providers.<provider>.models[].compat.supportsTools: falseを設定して再試行する。 - 小さな直接呼び出しはまだ動作するが、より大きな OpenClaw プロンプトで バックエンドがクラッシュする場合、残る問題は上流のモデル/サーバー制限として扱い、 詳細なランブックに進む: /gateway/troubleshooting#local-openai-compatible-backend-passes-direct-probes-but-agent-runs-fail
openclaw extensions がないため Plugin インストールに失敗する
package.json missing openclaw.extensions でインストールが失敗する場合、その plugin パッケージは
OpenClaw が現在は受け付けない古い形式を使っています。
plugin パッケージ側で修正します。
package.jsonにopenclaw.extensionsを追加する。- エントリをビルド済みランタイムファイルに向ける (通常は
./dist/index.js)。 - plugin を再公開し、
openclaw plugins install <package>を再実行する。
Plugin は存在するが疑わしい所有権によりブロックされる
openclaw doctor、セットアップ、または起動時の警告で次が表示される場合:
node (uid 1000) として実行されます。デフォルトの Docker
セットアップでは、ホストの bind mount を修復します。
判断ツリー
No replies
No replies
Runtime: runningConnectivity probe: okCapability: read-only、write-capable、またはadmin-capable- チャネルでトランスポートが接続済みと表示され、対応している場合は
channels status --probeにworksまたはaudit okが表示される - 送信者が承認済みとして表示される (または DM ポリシーが open/allowlist)
drop guild message (mention required→ Discord でメンションゲートによりメッセージがブロックされた。pairing request→ 送信者が未承認で、DM ペアリング承認を待っている。- チャネルログ内の
blocked/allowlist→ 送信者、ルーム、またはグループがフィルタリングされている。
Dashboard or Control UI will not connect
Dashboard or Control UI will not connect
openclaw gateway statusにDashboard: http://...が表示されるConnectivity probe: okCapability: read-only、write-capable、またはadmin-capable- ログに認証ループがない
device identity required→ HTTP/非セキュアコンテキストではデバイス認証を完了できない。origin not allowed→ ブラウザーのOriginが Control UI gateway ターゲットで許可されていない。AUTH_TOKEN_MISMATCHと再試行ヒント (canRetryWithDeviceToken=true) → 信頼済みデバイストークンでの再試行が 1 回、自動的に発生する場合がある。- そのキャッシュ済みトークンの再試行は、ペアリング済みデバイストークンと一緒に保存されたキャッシュ済みスコープセットを再利用する。明示的な
deviceToken/ 明示的なscopesの呼び出し元は、代わりに要求したスコープセットを維持する。 - 非同期 Tailscale Serve Control UI パスでは、同じ
{scope, ip}に対する失敗した試行は、リミッターが失敗を記録する前に直列化されるため、2 回目の同時不正再試行ですでにretry laterが表示されることがある。 - localhost ブラウザー origin からの
too many failed authentication attempts (retry later)→ 同じOriginからの失敗が繰り返されたため、一時的にロックアウトされている。別の localhost origin は別のバケットを使う。 - その再試行後も
unauthorizedが繰り返される → トークン/パスワードが間違っている、認証モードが一致しない、またはペアリング済みデバイストークンが古い。 gateway connect failed:→ UI が誤った URL/ポートを指している、または gateway に到達できない。
Gateway will not start or service installed but not running
Gateway will not start or service installed but not running
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only、write-capable、またはadmin-capable
Gateway start blocked: set gateway.mode=localまたはexisting config is missing gateway.mode→ gateway モードが remote である、または設定ファイルに local-mode スタンプがなく修復が必要。refusing to bind gateway ... without auth→ 有効な gateway 認証パス (トークン/パスワード、または設定されている場合は trusted-proxy) なしで non-loopback bind している。another gateway instance is already listeningまたはEADDRINUSE→ ポートがすでに使用されている。
Channel connects but messages do not flow
Channel connects but messages do not flow
- チャネルのトランスポートが接続済み。
- ペアリング/allowlist チェックに合格している。
- 必要な場所でメンションが検出されている。
mention required→ グループメンションゲートにより処理がブロックされた。pairing/pending→ DM 送信者がまだ承認されていない。not_in_channel、missing_scope、Forbidden、401/403→ チャネル権限トークンの問題。
Cron or heartbeat did not fire or did not deliver
Cron or heartbeat did not fire or did not deliver
cron.statusが有効で、次の wake があることを示す。cron runsに最近のokエントリが表示される。- Heartbeat が有効で、active hours の外ではない。
cron: scheduler disabled; jobs will not run automatically→ cron が無効。reason=quiet-hoursを伴うheartbeat skipped→ 設定された active hours の外。reason=empty-heartbeat-fileを伴うheartbeat skipped→HEARTBEAT.mdは存在するが、空白/ヘッダーのみの足場だけを含む。reason=no-tasks-dueを伴うheartbeat skipped→HEARTBEAT.mdのタスクモードは有効だが、まだ期限になったタスク間隔がない。reason=alerts-disabledを伴うheartbeat skipped→ すべての heartbeat 表示が無効 (showOk、showAlerts、useIndicatorがすべてオフ)。requests-in-flight→ メインレーンがビジーで、heartbeat wake が延期された。unknown accountId→ heartbeat 配信先アカウントが存在しない。
Node is paired but tool fails camera canvas screen exec
Node is paired but tool fails camera canvas screen exec
- Node が接続済みとして一覧表示され、ロール
nodeでペアリングされている。 - 呼び出しているコマンドの capability が存在する。
- そのツールの権限状態が granted である。
NODE_BACKGROUND_UNAVAILABLE→ Node アプリをフォアグラウンドに移動します。*_PERMISSION_REQUIRED→ OS 権限が拒否されたか、欠落しています。SYSTEM_RUN_DENIED: approval required→ exec の承認が保留中です。SYSTEM_RUN_DENIED: allowlist miss→ コマンドが exec allowlist にありません。
Exec が突然承認を求める
Exec が突然承認を求める
tools.exec.hostが未設定の場合、デフォルトはautoです。- sandbox runtime が有効な場合、
host=autoはsandboxに解決され、それ以外の場合はgatewayに解決されます。 host=autoはルーティング専用です。プロンプトなしの「YOLO」動作は、gateway/node でのsecurity=fullとask=offによるものです。gatewayとnodeでは、未設定のtools.exec.securityはデフォルトでfullになります。- 未設定の
tools.exec.askはデフォルトでoffになります。 - 結果: 承認が表示される場合は、ホストローカルまたはセッションごとのポリシーにより、exec が現在のデフォルトより厳しくなっています。
- 安定したホストルーティングだけが必要な場合は、
tools.exec.host=gatewayのみを設定します。 - ホスト exec は必要だが、allowlist ミス時には確認したい場合は、
security=allowlistとask=on-missを使用します。 host=autoを再びsandboxに解決したい場合は、sandbox モードを有効にします。
Approval required.→ コマンドは/approve ...を待機しています。SYSTEM_RUN_DENIED: approval required→ node-host exec の承認が保留中です。exec host=sandbox requires a sandbox runtime for this session→ 暗黙的または明示的に sandbox が選択されていますが、sandbox モードがオフです。
Browser ツールが失敗する
Browser ツールが失敗する
- Browser ステータスに
running: trueと、選択されたブラウザー/プロファイルが表示されます。 openclawが起動するか、userがローカルの Chrome タブを確認できます。
unknown command "browser"またはunknown command 'browser'→plugins.allowが設定されており、browserが含まれていません。Failed to start Chrome CDP on port→ ローカルブラウザーの起動に失敗しました。browser.executablePath not found→ 設定されたバイナリパスが間違っています。browser.cdpUrl must be http(s) or ws(s)→ 設定された CDP URL がサポートされていないスキームを使用しています。browser.cdpUrl has invalid port→ 設定された CDP URL に不正なポート、または範囲外のポートがあります。No Chrome tabs found for profile="user"→ Chrome MCP attach プロファイルに、開いているローカル Chrome タブがありません。Remote CDP for profile "<name>" is not reachable→ 設定されたリモート CDP エンドポイントに、このホストから到達できません。Browser attachOnly is enabled ... not reachableまたはBrowser attachOnly is enabled and CDP websocket ... is not reachable→ attach-only プロファイルに稼働中の CDP ターゲットがありません。- attach-only またはリモート CDP プロファイルで viewport / dark-mode / locale / offline のオーバーライドが古くなっている →
openclaw browser stop --browser-profile <name>を実行し、Gateway を再起動せずにアクティブな制御セッションを閉じてエミュレーション状態を解放します。
関連
- FAQ — よくある質問
- Gateway のトラブルシューティング — Gateway 固有の問題
- Doctor — 自動ヘルスチェックと修復
- Channel のトラブルシューティング — channel 接続の問題
- 自動化のトラブルシューティング — Cron と Heartbeat の問題