Claude CodeAnthropic の機能

FEATURE

Claude apps gateway

Claude apps gateway は、開発者の Claude Code クライアントと組織のモデルプロバイダーの間に置く、セルフホスト型のサービスです。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、デスクトップアプリ、IDE 拡張
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

モデル提供元との中継

クライアントは Anthropic Messages API でゲートウェイに接続し、ゲートウェイがアップストリームごとにリクエストを変換します。リージョン、プロバイダー、フェイルオーバーの順序は、開発者側で再設定しなくても変更できます。

POINT 02

企業 IdP でのサインイン

開発者は企業の SSO で認証し、有効期間の短い bearer トークンを受け取ります。claude.ai のアカウント、API キー、サブスクリプションは不要で、IdP でユーザーのプロビジョニングを解除すると、セッションの有効期間 (既定は 1 時間) のうちにゲートウェイへのアクセスが失効します。

POINT 03

チーム別のポリシー適用

チームごとに異なるモデル、ツール、権限を割り当てられ、ポリシーで固定した項目は開発者が上書きできません。許可されていないモデルへのリクエストは、ゲートウェイがサーバー側で拒否します。

GUIDE

機能解説

概要

開発者は 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 アップストリームに設定するか、どれにも設定しないかのどちらかにします。
HOW TO USE

使い方

管理者がゲートウェイを立ち上げ、開発者の端末から接続するまでの基本の流れです。

  1. IdP に OAuth クライアントを登録します。新しい OIDC の Web アプリケーションを作成し、リダイレクト URI を https://claude-gateway.<your-domain>/oauth/callback に設定します。
  2. PostgreSQL 11 以降のデータベースを用意します。マネージドサービスの最小の構成で足ります。
  3. listen・oidc・session・store・upstreams の 5 つの節で gateway.yaml を書きます。シークレットは ${ENV_VAR} の展開で読み込むため、ファイル自体はバージョン管理に置けます。
  4. claude バイナリを含むコンテナイメージを作り、Docker Compose などで Postgres と並べて起動します。
  5. /.well-known/oauth-authorization-server のディスカバリードキュメントを取得し、ゲートウェイの起動と設定の有効性を確認します。
  6. /oauth/device_authorization に POST してデバイスのサインインの流れと Postgres への書き込みを確認し、続けて verification_uri_complete をブラウザで開いてコードを確認します。
  7. 開発者の端末のマネージド設定で forceLoginMethod を "gateway"、forceLoginGatewayUrl をゲートウェイの public_url、parentSettingsBehavior を "merge" にします。その後 /login を実行し、Cloud gateway (クラウドゲートウェイ) 画面で Enter を押して、ブラウザでのサインインを完了します。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

開発者に API キーやクラウドの認証情報を配らず、企業 IdP のアカウントで Claude Code を使わせる場面に向いています。

CASE 02

退職や異動に伴うアクセスの停止を、IdP 側の操作にまとめたい場面に向いています。

CASE 03

チームや IdP グループごとに、使えるモデルや送り先のアップストリームを分けたい場面に使えます。

CASE 04

開発者別・IdP グループ別の支出を期間で集計する場面に使えます。

COMPARISON

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 ではユーザーのグループに許可されていないモデルへのリクエストを、ゲートウェイがサーバー側で拒否します。

TIMELINE

これまでの変更

  1. 管理 API のコストレポートと、IdP グループの日次記録を追加しました。

  2. pooled group budget、managed.policy_mode: layered (一致するすべてのポリシーを重ねて適用)、アップストリームの任意の groups リストを追加しました。VS Code のチャットパネルから、ターミナルなしでサインインできます。

  3. managed.policies[] に code キーを追加し、cli と同じ設定が Claude Desktop の Code タブにも適用されます。アップストリームごとの任意の models リスト、サインイン承認ページの Deny ボタンを追加しました。バックグラウンドリクエストは Haiku 4.5 を使い、ゲートウェイが Haiku 4.5 を提供しない場合はセッションのモデルに戻ります。

  4. Opus 4.7 以降と Fable が既定で 1M コンテキストウィンドウを使います (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 で 200K のままにできます)。支出上限のドル金額表示と、IdP との証明書によるクライアント認証 (private_key_jwt) を追加しました。

  5. Amazon Bedrock の Mantle エンドポイント向けの mantle アップストリーム、アップストリームに送らずに負荷試験をする load_test_mode、Bedrock アップストリームの assume_role と guardrail を追加しました。

  6. アップストリームに任意の headers: マップを追加しました。トークン失効を提示するゲートウェイでは、/logout がセッションも終了します。

  7. pricing: による料金の配布、gatewayInternalNetworks マネージド設定 (組織の公開 IPv4 ブロック上のゲートウェイへの /login を許可)、Desktop と Cowork のテレメトリへの user.email・user.groups を追加しました。

  8. oidc.scope_on_refresh を追加しました。サインインとトークン更新のリクエストが、ゲートウェイのピン留めされた TLS 証明書を検証します。

  9. /usage の Spend limit バーとステータスラインの rate_limits.spend_limit を追加しました。Bedrock・Vertex AI・Foundry でゲートウェイ経由でも、Claude が /code-review を自ら開始できます。

  10. forward_user_identity を追加しました。Vertex・Foundry・Claude Platform on AWS からの 400/413 エラーにアップストリーム自身のメッセージが含まれます。desktop: オーバーレイがリリース済みのすべての Desktop 設定を受け付けます。長い思考の間に SSE keepalive ping を送り、Vertex や Bedrock でのアイドルタイムアウト切断を防ぎます。

  11. 利用警告が支出上限に対応しました。model フィールドの文字列以外の値は、転送せずに 400 で拒否します。

  12. /login が Anthropic 運営の公開ゲートウェイエンドポイントに対応しました。

  13. Claude Platform on AWS (anthropicAws) をアップストリームに追加しました。model-not-found の応答でフェイルオーバーチェーンが次に進みます。

SOURCES

出典

出典 15 件を表示