設定
モデルフェイルオーバー
OpenClawは障害を2段階で処理します:
- 現在のプロバイダー内での認証プロファイルローテーション。
- モデルフォールバック:
agents.defaults.model.fallbacksの次のモデルへ。
このドキュメントでは、ランタイムルールとそれを支えるデータについて説明します。
認証ストレージ(キー + OAuth)
OpenClawはAPIキーとOAuthトークンの両方に認証プロファイルを使用します。
- シークレットは
~/.openclaw/agents//agent/auth-profiles.jsonに保存されます(レガシー:~/.openclaw/agent/auth-profiles.json)。 - 設定
auth.profiles/auth.orderはメタデータとルーティングのみを対象とします(シークレットは含まれません)。 - レガシーインポート専用OAuthファイル:
~/.openclaw/credentials/oauth.json(初回使用時にauth-profiles.jsonにインポートされます)。
詳細:/concepts/oauth 認証情報の種類:
type: "api_key"→{ provider, key }type: "oauth"→{ provider, access, refresh, expires, email? }(一部のプロバイダーではprojectId/enterpriseUrlも含む)
プロファイルID
OAuthログインは個別のプロファイルを作成するため、複数のアカウントを共存させることができます。
- デフォルト:メールアドレスが利用できない場合は
provider:default。 - メールアドレス付 きOAuth:
provider:(例:google-antigravity:user@gmail.com)。
プロファイルは~/.openclaw/agents//agent/auth-profiles.jsonのprofiles以下に保存されます。
ローテーション順序
プロバイダーに複数のプロファイルがある場合、OpenClawは以下のような順序で選択します:
- 明示的な設定:
auth.order[provider](設定されている場合)。 - 設定済みプロファイル:プロバイダーでフィルタリングされた
auth.profiles。 - 保存済みプロファイル:
auth-profiles.json内のそのプロバイダーのエントリ。
明示的な順序が設定されていない場合、OpenClawはラウンドロビン順序を使用します:
- プライマリキー: プロファイルタイプ(APIキーよりOAuthを優先)。
- セカンダリキー:
usageStats.lastUsed(各タイプ内で最も古いものから順に)。 - クールダウン中/無効化されたプロファイルは末尾に移動され、有効期限が最も早いものから順に並べられます。