Skip to main content
OpenClawを使用してMixRoute API経由でClaudeモデルにアクセスする際、「invalid beta flag」エラーが発生することがあります。このガイドでは、診断と修正の方法を詳しく説明します。

問題の概要

エラーの症状

「invalid beta flag」エラーはさまざまな形で現れることがありますが、決め手となる情報は常にGatewayのログと解決後のプロバイダールートにあります。OpenClawアシスタントは、次のような応答を返すことがあります。
  • 空のレスポンス:コンテンツが返されない
  • 一般的な上流の400エラー:HTTP 400ステータスコード
  • プロバイダー固有の検証メッセージ:プロバイダーからの詳細なエラー情報

エラー形式

このエラーは、上流のClaude互換ルートがAnthropicベータヘッダーを拒否したことを意味します。現在の対処法は、むやみに"beta_features": []を追加することではありません。

診断方法

簡易診断コマンド

次のコマンドを順に実行して、問題を診断します。
チャット画面の情報だけで問題を分類しないでください。openclaw logs --follow、openclaw models status、および使用中のモデル参照を使ってエラーを分類してください。

エラーの分類

修正方法

解決策の選択ガイド

カスタムプロキシ

カスタムプロキシまたは中継サービスを使用している場合

Anthropicへの直接接続

Anthropic APIを直接使用

Amazon Bedrock

AWS Bedrockサービスを使用

Google Vertex

Google Vertex AIを使用
適切な修正方法は、実際に必要なプロバイダールートによって異なります。エラーを消すことだけを目的に別のプロバイダーへ移行しないでください。移行する場合は、そのルートがアクセス、コンプライアンス、またはコストの要件も満たしている必要があります。

詳細な修正手順

解決策1: カスタムプロキシまたは中継サービスの修正

プロキシは維持して構いませんが、実際にネイティブのAnthropicでない限り、そのように扱わないでください。明示的なプロバイダーIDを使用し、正しいAPI形式を設定し、未対応のベータヘッダーを削除してください。
チェックリスト:
  • プロキシがサポートするAPI形式を確認
  • 未対応のanthropic-betaヘッダーを削除します
  • モデルIDがプロバイダーの設定と一致していることを確認

解決策2:Anthropicへの直接接続での長文コンテキストの修正

1Mのコンテキストが明確に必要な場合は、Anthropicに直接接続し、認証情報が利用条件を満たしていることを確認してください。古いガイドに従ったという理由だけで有効にした場合は、その設定を削除してください。
チェックリスト:
  • 1Mのコンテキストが本当に必要かどうかを確認します
  • 認証情報が長いコンテキストのベータ機能に対応しているか確認してください
  • モデルの利用資格を確認します

解決策3:Amazon Bedrockの修正

AWS認証情報を誤った場所に貼り付けた直接接続のAnthropicプロバイダーではなく、Bedrockプロバイダーを使用してください。
主な確認項目:
  • AWS_REGIONまたはAWS_DEFAULT_REGIONの環境変数
  • AWS認証情報チェーンが利用可能かどうか
  • 対象リージョンでのモデルへのアクセス権限
  • 検出用の権限:bedrock:ListFoundationModels、bedrock:ListInferenceProfiles
モデルプロバイダーの設定にAnthropic APIキーを使用しないでください。Bedrockの認証では、AWSの認証情報、リージョン、権限(モデルの呼び出しや一覧取得など)を使用します。

解決策4: Google VertexまたはGemini形式のルートを修正する

Googleが管理する認証フローとモデルルートは、Anthropicへの直接接続を前提とした設定から切り離してください。
  1. Googleの認証フローを維持してください
  2. 明示的なベータヘッダーを削除してください
  3. 使用中のプロバイダールートを確認します。
  4. モデルIDがプロバイダールートと一致することを確認してください

解決策5: 設定の破損または古いインストール環境の修復

更新や手動編集の後にエラーが発生した場合は、設定が古いままか、一部が上書きされている可能性を考慮してください。
検証に失敗した場合、設定全体を小さな置き換え用のJSONオブジェクトで上書きしないでください。使用中のファイルに必要なメタデータ、Gatewayモード、認証情報、プロバイダーの構造を保持するため、openclaw config set、config.patch、またはopenclaw doctor --fixを使用してください。

すぐに修正する手順

1

カスタムAnthropic互換プロキシ

models.providersの設定を確認し、プロキシが明示的に対応していない限り、ハードコードされたベータヘッダーをすべて削除してください。
2

Anthropicへの直接接続での1Mコンテキスト

認証情報に利用資格があると確認できていない場合は、ベータ機能を無効にしてください。
3

Bedrock

Anthropic互換ヘッダーの調整ではなく、専用のプロバイダー設定形式に移行してください。Bedrockの認証には、AWS認証情報、リージョンおよび権限(モデルの呼び出しや一覧取得の権限など)を使用します。モデルプロバイダーの設定にAnthropic APIキーは不要です。
変更するたびに、次を実行してください:

予防策

ベストプラクティス

1

プロバイダーへのルートを計画

インストール前に、Anthropicへの直接接続の動作、AWS/GCPの管理機能、地域別プロキシ、ローカルモデルのどれが必要かを決めてください。モデルIDをコピーする際は、その動作の前提となるルート設定も合わせて引き継いでください。
2

組み込みのプロバイダーを使用

まずopenclaw onboardを使用し、プロバイダーのドキュメントを参照してください。組み込みプロバイダーは、それぞれ認証とモデル選択の動作を管理します。カスタムのmodels.providersエントリは、設定の上書き、ローカルランタイム、プロキシのためのものであり、対応するすべてのプロバイダーを置き換えるものではありません。
3

本番稼働前に検証する

設定後、次を実行してください。
接続されたすべてのチャネルをテストする前に、Control UIからテストメッセージを1件送信してください。
4

ルートの管理者を文書化する

認証、レート制限、リージョン、モデル検出、ベータ機能の動作をどのプロバイダーが管理するかを記録してください。これにより、後から参加するチームメンバーがBedrockやプロキシのルートにAnthropicへの直接接続用ヘッダーを追加することを防げます。
5

最新の状態を維持

OpenClawのプロバイダーの動作、Bedrockのモデル検出、Vertexのサポート、Anthropicのベータ機能の利用資格は変更される可能性があります。ヘッダーや長いコンテキストのオプションを再度有効にする前に、プロバイダーのドキュメントを確認してください。
OpenClawを大規模にデプロイするチームでは、プロバイダーのルートと許可するヘッダーを構成管理に明記してください。徹底すべきことは、もはや「常にベータ機能を無効にするフラグを追加する」ことではなく、「未対応のベータヘッダーを非ネイティブルートに到達させない」ことです。

検証チェックリスト

プロバイダールートの種類(Anthropicへの直接接続、Bedrock、Vertex、カスタムプロキシ)を確認します
openclaw config validateを実行し、設定が有効であることを確認
openclaw gateway statusを確認し、Gatewayが正常に動作していることを確かめます
models.providers.<id>.headersに非対応のベータヘッダーがないか確認してください
openclaw --versionが最新バージョンであることを確認してください

FAQ

まず、有効なモデル参照とプロバイダールートを確認してください。anthropic/...に適用した修正は、relay/...またはamazon-bedrock/...のルートには影響しません。次にopenclaw config validateを実行し、models.providers.<id>.headersに明示的なanthropic-betaがないか確認してください。
更新により、プロバイダーに関する安全上の動作が厳格化されたり、古いビルドでは許容されていた設定構造が拒否されたりする場合があります。openclaw --versionを確認し、openclaw doctorを実行して、使用中のプロバイダー設定を最新のプロバイダードキュメントと比較してください。
対応するヘッダーをサポートするルートでのみ使用できます。現在のOpenClawで公開されている最も明確な例は、Anthropicの1Mコンテキストです。認証情報が利用条件を満たす場合に限り、対応するAnthropic Opus/Sonnetモデルでparams.context1m: trueを設定してください。プロキシルートやマネージドルートでは、そのルートのドキュメントに明示的な対応の記載がない限り、ベータヘッダーを追加しないでください。
別のプロバイダールート、新しいOpenClawビルド、または転送前に未対応のヘッダーを除去するプロキシを使用している可能性があります。モデル名だけでなく、有効なモデル参照とプロバイダー設定を比較してください。
通常は設定の整合性の問題であり、すべてに共通する単一のバグではありません。OpenClawは、ネイティブプロバイダー、マネージドクラウドプロバイダー、カスタムプロキシにルーティングできます。同じエラー表示でも、未対応のヘッダー、古いビルド、破損した設定、または長いコンテキストの利用資格がない認証情報が原因となる場合があります。
一部の動作はすでに変更されています。現在のOpenClawは、Anthropicに直接接続しないAnthropic互換エンドポイントでは、暗黙のAnthropicベータヘッダーを送信しません。残る失敗の多くは、明示的に指定されたヘッダー、古いインストール環境、またはプロバイダー固有の利用資格に起因します。OpenClawを最新に保ちつつ、カスタムヘッダーは引き続き自分で検証してください。
設定内のanthropic-beta、context1m、およびagents.defaults.models配下のプロバイダー固有パラメーターを検索してください。次に、openclaw models statusで解決後のモデルルートを確認してください。ベータ機能が関係するのは、実際にリクエストを処理しているルートにその機能が設定されている場合だけです。

関連リソース

MixRouteのドキュメント

OpenClaw連携ガイド

MixRoute APIをOpenClawに連携する方法を確認する

APIリファレンス

完全なAPIドキュメントと開発者ガイドを表示

クイックスタート

簡単な3つのステップでMixRoute APIを使い始める

エラーコードリファレンス

すべてのAPIエラーコードと解決策を確認します

OpenClawのリソース

OpenClawドキュメント

OpenClaw公式ドキュメント

GitHubリポジトリ

OpenClawのソースコードと課題管理

コミュニティでの議論

コミュニティの支援を受け、経験を共有する

変更履歴

最新バージョンの更新情報を確認

MixRoute APIの使用中にその他の問題が発生した場合は、エラーコードリファレンスを確認するか、お問い合わせからテクニカルサポートをご利用ください。