できること
モデル提供元との中継
クライアントは Anthropic Messages API でゲートウェイに接続し、ゲートウェイがアップストリームごとにリクエストを変換します。リージョン、プロバイダー、フェイルオーバーの順序は、開発者側で再設定しなくても変更できます。
企業 IdP でのサインイン
開発者は企業の SSO で認証し、有効期間の短い bearer トークンを受け取ります。claude.ai のアカウント、API キー、サブスクリプションは不要で、IdP でユーザーのプロビジョニングを解除すると、セッションの有効期間 (既定は 1 時間) のうちにゲートウェイへのアクセスが失効します。
チーム別のポリシー適用
チームごとに異なるモデル、ツール、権限を割り当てられ、ポリシーで固定した項目は開発者が上書きできません。許可されていないモデルへのリクエストは、ゲートウェイがサーバー側で拒否します。
機能解説
概要
開発者は API キーやクラウドの認証情報を持たず、企業の IdP (ID プロバイダー) でサインインします。ゲートウェイは利用状況のテレメトリを、組織自身の observability stack (監視基盤) へ中継します。
仕組み
ゲートウェイは claude バイナリに含まれており、ノート PC で Claude Code を動かすのと同じ実行ファイルで、claude gateway --config gateway.yaml によりゲートウェイサーバーを起動します。リリースごとにテストされているため、Claude Code が送る anthropic-beta の値やリクエストのフィールドを、運用者が別の許可リストを保守しなくても転送します。
ゲートウェイは、サインインしたクライアントへマネージド設定を自ら配布し、claude.ai の管理コンソールからのサーバー管理設定の代わりを担います。標準のプロンプトキャッシュのため、cache_control のブレークポイントはすべてのアップストリームへ転送します。稼働中のゲートウェイは、GET /protocol で自身のプロトコルのリファレンスを返します。
開発者側の動作と制限
- サインイン後、モデルピッカーには
availableModelsの許可リストにあるモデルが表示されます。 - 画面の無いリモートの開発マシンでは、SSH 越しに
/loginを実行し、確認用のリンクを手元のノート PC のブラウザで開きます。 - マネージド設定の無い端末では、各開発者が
~/.claude/settings.jsonにforceLoginMethodとforceLoginGatewayUrlを追加します。 - Claude Desktop は、マネージド構成の
bootstrapUrlを<listen.public_url>/user/bootstrapに設定し、ユーザーのポリシーにdesktopキーを加えて接続します。接続後は、有効なすべてのタブのモデルリクエストがゲートウェイを通ります。 - CLI はゲートウェイがどのアップストリームへ振り分けるかを確認できないため、ゲートウェイのセッションでは WebSearch を無効にします。
対象のプランについては、公式のリリースノートには記載がありません。
支出上限とコストの把握
- 支出上限に達すると、Claude Code の利用警告に上限額、リセット時刻、運用者のメッセージが表示されます (ゲートウェイ側も 2.1.225 が必要です)。
- 支出上限のあるゲートウェイの配下では、
/usageに Spend limit バーが表示され、ステータスラインにrate_limits.spend_limitフィールドが使えます。ゲートウェイが対応バージョン以降であれば、「$271.40 / $500.00 spent this month」のようにドル金額で表示されます。 gateway.yamlにpricing:を設定すると、サインインした Claude Code クライアントがマネージド設定経由で同じ料金を受け取り、/costとテレメトリが支出メーターと一致します。- 各メンバーの上限に加えて、グループのメンバーが共有する月次の pooled group budget を、spend limits の管理 API の
pooled_budgetで設定できます。 - 管理 API の
GET /v1/organizations/analytics/costで、指定した期間の過去の支出を合計・開発者別・日別・IdP グループ別に取得できます。
管理者・導入時に確認したい点
- ゲートウェイは、プロンプトや応答の内容をログに記録・保存しません。
- 設定したテレメトリの送信先には、トークン数、モデル、ユーザーの ID、レイテンシーを含む OTLP メトリクスが既定で送られます。ログとトレースは送信先ごとのオプトインです。
- Claude Desktop と Cowork がゲートウェイ経由で送るテレメトリにも、ターミナルのセッションと同じく
user.emailとuser.groupsが含まれます。 - Anthropic のアップストリームでは、オプトインの
forward_user_identity設定により、サインインしたユーザーの ID をヘッダーで送り、ゲートウェイの背後のプロキシがユーザーごとに支出を帰属できます。 admin:を設定したゲートウェイでは、各開発者の IdP グループの日次記録がadmin.identity_retention_daysの間保持され、コストレポートのグループ別集計に使われます。desktop:オーバーレイの不明または無効なキーは、起動時の検証で起動失敗になります。Bedrock のguardrail設定は、すべての Bedrock アップストリームに設定するか、どれにも設定しないかのどちらかにします。
使い方
管理者がゲートウェイを立ち上げ、開発者の端末から接続するまでの基本の流れです。
- IdP に OAuth クライアントを登録します。新しい OIDC の Web アプリケーションを作成し、リダイレクト URI を
https://claude-gateway.<your-domain>/oauth/callbackに設定します。 - PostgreSQL 11 以降のデータベースを用意します。マネージドサービスの最小の構成で足ります。
listen・oidc・session・store・upstreamsの 5 つの節でgateway.yamlを書きます。シークレットは${ENV_VAR}の展開で読み込むため、ファイル自体はバージョン管理に置けます。claudeバイナリを含むコンテナイメージを作り、Docker Compose などで Postgres と並べて起動します。/.well-known/oauth-authorization-serverのディスカバリードキュメントを取得し、ゲートウェイの起動と設定の有効性を確認します。/oauth/device_authorizationに POST してデバイスのサインインの流れと Postgres への書き込みを確認し、続けてverification_uri_completeをブラウザで開いてコードを確認します。- 開発者の端末のマネージド設定で
forceLoginMethodを"gateway"、forceLoginGatewayUrlをゲートウェイのpublic_url、parentSettingsBehaviorを"merge"にします。その後/loginを実行し、Cloud gateway (クラウドゲートウェイ) 画面で Enter を押して、ブラウザでのサインインを完了します。
利用シーン
開発者に API キーやクラウドの認証情報を配らず、企業 IdP のアカウントで Claude Code を使わせる場面に向いています。
退職や異動に伴うアクセスの停止を、IdP 側の操作にまとめたい場面に向いています。
チームや IdP グループごとに、使えるモデルや送り先のアップストリームを分けたい場面に使えます。
開発者別・IdP グループ別の支出を期間で集計する場面に使えます。
ChatGPT・OpenAI の対応する機能
比較の単位となる業務: 組織内のコーディングエージェント利用の一元管理 (IdP 認証・予算と支出上限・コストレポート・上流プロバイダーへのルーティング)
支出の上限について、Claude apps gateway では各メンバーの上限に加えて、グループのメンバーが共有する月次の pooled group budget を設定でき、上限に達すると Claude Code のメッセージに上限額、リセット時刻、運用者のメッセージが表示されます。OpenAI API プラットフォームの Hard spend limits は、組織とプロジェクトに月間の上限を設定する機能で、追跡された支出が上限に達すると対象の API リクエストは 429 エラーを返します。
管理の API について、Claude apps gateway の管理 API には、期間の過去の支出を合計・開発者別・日別・IdP グループ別に取得するコストレポートがあります。OpenAI の Admin API には、支出アラート、モデル許可リスト、データ保持設定、ホスト型ツールの権限を管理する機能と、詳細な請求明細を照会する機能があります。モデルの利用範囲については、Claude apps gateway ではユーザーのグループに許可されていないモデルへのリクエストを、ゲートウェイがサーバー側で拒否します。
これまでの変更
管理 API のコストレポートと、IdP グループの日次記録を追加しました。
pooled group budget、
managed.policy_mode: layered(一致するすべてのポリシーを重ねて適用)、アップストリームの任意のgroupsリストを追加しました。VS Code のチャットパネルから、ターミナルなしでサインインできます。managed.policies[]にcodeキーを追加し、cliと同じ設定が Claude Desktop の Code タブにも適用されます。アップストリームごとの任意のmodelsリスト、サインイン承認ページの Deny ボタンを追加しました。バックグラウンドリクエストは Haiku 4.5 を使い、ゲートウェイが Haiku 4.5 を提供しない場合はセッションのモデルに戻ります。Opus 4.7 以降と Fable が既定で 1M コンテキストウィンドウを使います (
CLAUDE_CODE_DISABLE_1M_CONTEXT=1で 200K のままにできます)。支出上限のドル金額表示と、IdP との証明書によるクライアント認証 (private_key_jwt) を追加しました。Amazon Bedrock の Mantle エンドポイント向けの
mantleアップストリーム、アップストリームに送らずに負荷試験をするload_test_mode、Bedrock アップストリームのassume_roleとguardrailを追加しました。アップストリームに任意の
headers:マップを追加しました。トークン失効を提示するゲートウェイでは、/logoutがセッションも終了します。pricing:による料金の配布、gatewayInternalNetworksマネージド設定 (組織の公開 IPv4 ブロック上のゲートウェイへの/loginを許可)、Desktop と Cowork のテレメトリへのuser.email・user.groupsを追加しました。oidc.scope_on_refreshを追加しました。サインインとトークン更新のリクエストが、ゲートウェイのピン留めされた TLS 証明書を検証します。/usageの Spend limit バーとステータスラインのrate_limits.spend_limitを追加しました。Bedrock・Vertex AI・Foundry でゲートウェイ経由でも、Claude が/code-reviewを自ら開始できます。forward_user_identityを追加しました。Vertex・Foundry・Claude Platform on AWS からの 400/413 エラーにアップストリーム自身のメッセージが含まれます。desktop:オーバーレイがリリース済みのすべての Desktop 設定を受け付けます。長い思考の間に SSE keepalive ping を送り、Vertex や Bedrock でのアイドルタイムアウト切断を防ぎます。利用警告が支出上限に対応しました。
modelフィールドの文字列以外の値は、転送せずに 400 で拒否します。/loginが Anthropic 運営の公開ゲートウェイエンドポイントに対応しました。Claude Platform on AWS (
anthropicAws) をアップストリームに追加しました。model-not-found の応答でフェイルオーバーチェーンが次に進みます。
出典
出典 15 件を表示
- OpenAI API の changelog (2026-05-26 ほか)
- Claude Code のリリース (2026-07-03)
- Claude Code のリリース (2026-07-11)
- Claude Code のリリース (2026-08-08)
- Claude Code のリリース (2026-08-14)
- Claude Code のリリース (2026-08-28)
- Claude Code のリリース (2026-09-06)
- Claude Code のリリース (2026-09-12)
- Claude Code のリリース (2026-09-19)
- Claude Code のリリース (2026-09-25)
- Claude Code のリリース (2026-10-03)
- Claude Code のリリース (2026-10-09)
- Claude Code のリリース (2026-10-31)
- Claude Code のリリース (2026-11-03)
- 公式ヘルプ