基本的な確認手順
まず、以下のコマンドを順番に実行してください。openclaw gateway statusでRuntime: runningおよびRPC probe: okと表示される。openclaw doctorで、動作を妨げる設定やサービスの問題が報告されない。openclaw channels status --probeで、チャネルが接続済み(connected)または準備完了(ready)と表示される。
Anthropic 429: 長いコンテキストには追加の利用枠が必要
ログやエラーにHTTP 429: rate_limit_error: Extra usage is required for long context requests と表示される場合に使用します。
- 選択された Anthropic Opus/Sonnet モデルで
params.context1m: trueが設定されているか。 - 現在の Anthropic 認証情報が、長いコンテキスト(1Mコンテキスト)の利用資格を満たしているか。
- 1Mコンテキストのベータパスを必要とする長いセッションやモデル実行でのみ失敗していないか。
- そのモデルの
context1mを無効化し、通常のコンテキストウィンドウにフォールバックさせる。 - 支払い設定済みの Anthropic API キーを使用するか、サブスクリプションアカウントで Anthropic Extra Usage を有効にする。
- Anthropic の長いコンテキスト要求が拒否された場合に備え、フォールバックモデルを設定して実行を継続できるようにする。
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
返信がない場合
チャネルは稼働しているが応答がない場合は、再接続を試みる前にルーティングとポリシーを確認してください。- DM送信者のペアリングが保留中になっていないか。
- グループチャットのメンション設定(
requireMention,mentionPatterns)が正しく構成されているか。 - チャネルやグループの許可リストの設定に不備がないか。
drop guild message (mention required→ メンションされるまでグループメッセージを無視しています。pairing request→ 送信者に承認(ペアリング)が必要です。blocked/allowlist→ 送信者またはチャネルがポリシーによってフィルタリングされています。
ダッシュボード/Control UI の接続エラー
ダッシュボードやControl UIが接続できない場合は、URL、認証モード、およびセキュアコンテキストの前提条件を検証してください。- プローブURLとダッシュボードURLが正しいか。
- クライアントとゲートウェイ間で認証モードやトークンが一致しているか。
- デバイス認証が必要な場面でHTTPを使用していないか。
device identity required→ 非セキュアなコンテキスト、またはデバイス認証が欠落しています。device nonce required/device nonce mismatch→ クライアントがチャレンジベースのデバイス認証フロー(connect.challenge+device.nonce)を完了していません。device signature invalid/device signature expired→ クライアントが現在のハンドシェイクに対して誤ったペイロード(または古いタイムスタンプ)で署名しました。unauthorized/ 再接続のループ → トークンまたはパスワードが一致していません。gateway connect failed:→ ホスト、ポート、またはURLターゲットが誤っています。
connect.challengeを待機する。- チャレンジに紐付けられたペイロードに署名する。
- 同じチャレンジ nonce を含む
connect.params.device.nonceを送信する。
ゲートウェイサービスが起動しない
サービスはインストールされているが、プロセスが維持されない場合に使用します。Runtime: stoppedと表示され、終了時のヒントが出力されていないか。- サービスの構成設定に不一致がないか(
Config (cli)vsConfig (service))。 - ポートやリスナーの競合が発生していないか。
Gateway start blocked: set gateway.mode=local→ ローカルゲートウェイモードが有効になっていません。解決策:設定でgateway.mode="local"を指定してください(またはopenclaw configureを実行)。Podman等で専用のopenclawユーザーを使用している場合、設定ファイルは~openclaw/.openclaw/openclaw.jsonにあります。refusing to bind gateway ... without auth→ トークンやパスワードの設定なしで、ループバック以外のインターフェースにバインドしようとしています。another gateway instance is already listening/EADDRINUSE→ ポートが競合しています。
チャネルは接続されているがメッセージが流れない
チャネルの状態は「connected」だがメッセージの送受信ができない場合は、ポリシー、権限、およびチャネル固有の配信ルールを確認してください。- DMポリシー(
pairing,allowlist,open,disabled)の設定。 - グループの許可リストとメンションの要件。
- チャネルAPIの権限(スコープ)が不足していないか。
mention required→ グループメンションポリシーによりメッセージが無視されました。pairing/ 承認待ちのトレース → 送信者が承認されていません。missing_scope,not_in_channel,Forbidden,401/403→ チャネルの認証または権限の問題です。
Cron および ハートビートの配信エラー
Cronやハートビートが実行されない、または配信されない場合は、まずスケジューラーの状態を確認し、次に配信ターゲットを確認してください。- Cronが有効化されており、次の実行予定(next wake)が存在するか。
- ジョブの実行履歴ステータス(
ok,skipped,error)。 - ハートビートがスキップされた理由(
quiet-hours,requests-in-flight,alerts-disabled)。
cron: scheduler disabled; jobs will not run automatically→ Cronが無効になっています。cron: timer tick failed→ スケジューラーの動作に失敗しました。ファイル、ログ、実行環境のエラーを確認してください。heartbeat skippedwithreason=quiet-hours→ アクティブな時間枠の外です。heartbeat: unknown accountId→ ハートビート配信ターゲットのアカウントIDが不正です。heartbeat skippedwithreason=dm-blocked→ ハートビートのターゲットがDM形式の宛先になっていますが、agents.defaults.heartbeat.directPolicy(またはエージェントごとの上書き設定)がblockになっています。
ノードのペアリング済みツールの失敗
ノードはペアリングされているがツールが失敗する場合は、フォアグラウンドの状態、権限、および承認状態を切り分けて確認してください。- ノードがオンラインであり、期待される機能を備えているか。
- カメラ、マイク、位置情報、画面収録に対するOSレベルの権限が許可されているか。
- 実行承認(Exec approvals)および許可リストの状態。
NODE_BACKGROUND_UNAVAILABLE→ ノードアプリがフォアグラウンドにある必要があります。*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ OSレベルの権限が不足しています。SYSTEM_RUN_DENIED: approval required→ 実行の承認待ちです。SYSTEM_RUN_DENIED: allowlist miss→ コマンドが許可リストによってブロックされました。
ブラウザツールの失敗
ゲートウェイ自体は正常だが、ブラウザツールの操作が失敗する場合に使用します。- ブラウザの実行ファイルパスが正しいか。
- CDPプロファイルにアクセス可能か。
profile="chrome"の場合、拡張機能リレーのタブがアタッチされているか。
Failed to start Chrome CDP on port→ ブラウザプロセスの起動に失敗しました。browser.executablePath not found→ 設定されたパスが無効です。Chrome extension relay is running, but no tab is connected→ 拡張機能リレーがアタッチされていません。Browser attachOnly is enabled ... not reachable→ アタッチ専用プロファイルでターゲットが見つかりません。
アップグレード後に問題が発生した場合
アップグレード後のトラブルの多くは、設定の不整合や、より厳格になったデフォルト設定の適用によるものです。1) 認証およびURLの上書き挙動の変更
gateway.mode=remoteになっている場合、ローカルサービスが正常でも、CLIがリモートをターゲットにしている可能性があります。- 明示的な
--url指定での呼び出しは、保存された認証情報にフォールバックしません。
gateway connect failed:→ URLターゲットが誤っています。unauthorized→ エンドポイントには到達していますが、認証情報が誤っています。
2) バインドおよび認証の制限強化
- ループバック以外(
lan,tailnet,custom)にバインドする場合、認証の設定が必須です。 gateway.tokenのような古いキーはgateway.auth.tokenを置き換えません。
refusing to bind gateway ... without auth→ バインド設定と認証設定が一致していません。RPC probe: failed(ランタイムは稼働中) → ゲートウェイは起動していますが、現在の認証設定またはURLではアクセスできません。
3) ペアリングおよびデバイス認証の状態変更
- ダッシュボードやノードに対するデバイス承認が保留されていないか。
- ポリシーやIDの変更後、DMのペアリング承認が再度必要になっていないか。
device identity required→ デバイス認証の条件を満たしていません。pairing required→ 送信者またはデバイスの承認が必要です。