openclaw doctor

Gatewayとチャネルのヘルスチェック + クイックフィックスです。

関連:

使用例

openclaw doctor
openclaw doctor --repair
openclaw doctor --deep

補足:

  • 対話型プロンプト(キーチェーン/OAuthの修復など)は、stdinがTTYで--non-interactive設定されていない場合のみ実行されます。ヘッドレス実行(cron、Telegram、ターミナルなし)ではプロンプトをスキップします。
  • --fix--repairのエイリアス)は~/.openclaw/openclaw.json.bakにバックアップを書き込み、不明な設定キーを削除します(各削除を一覧表示)。
  • 状態整合性チェックは、セッションディレクトリ内の孤立したトランスクリプトファイルを検出し、安全に容量を回復するために.deleted.<timestamp>としてアーカイブできます。
  • doctorは~/.openclaw/cron/jobs.json(またはcron.store)のレガシーcronジョブ形式もスキャンし、スケジューラーがランタイムで自動正規化する前に書き換えることができます。
  • doctorにはメモリ検索の準備状態チェックが含まれ、埋め込み認証情報が不足している場合はopenclaw configure --section modelを推奨します。
  • サンドボックスモードが有効だがDockerが利用できない場合、doctorは高信号度の警告と修復方法(install Dockerまたはopenclaw config set agents.defaults.sandbox.mode off)を報告します。

macOS: launchctl環境変数オーバーライド

以前launchctl setenv OPENCLAW_GATEWAY_TOKEN ...(または...PASSWORD)を実行した場合、その値が設定ファイルを上書きし、持続的な「unauthorized」エラーを引き起こすことがあります。

launchctl getenv OPENCLAW_GATEWAY_TOKEN
launchctl getenv OPENCLAW_GATEWAY_PASSWORD

launchctl unsetenv OPENCLAW_GATEWAY_TOKEN
launchctl unsetenv OPENCLAW_GATEWAY_PASSWORD