コンテンツにスキップ

Amazon Bedrock で ChatGPT Work と Codex を使用する

ローカルの ChatGPT Work と Codex のサーフェスを構成し、Amazon Bedrock で利用可能な OpenAI モデルを使用します。この構成では、ローカルクライアントが AWS 管理の認証とアクセス制御を使用して、モデルへのリクエストを Bedrock に送信します。

仕組み

ローカルの ChatGPT Work または Codex のサーフェスで、モデルプロバイダーとして Amazon Bedrock を構成すると、OpenAI がホストする Responses API はリクエスト経路に含まれません。ローカルクライアントはモデルへのリクエストを Amazon Bedrock に送信し、Bedrock はサポート対象の OpenAI モデルに対して OpenAI 互換の Responses API 実装を提供します。

認証は AWS ネイティブです。ユーザーは Bedrock API キーまたは AWS IAM 認証情報で認証します。このプロバイダーでは、ChatGPT のサインインや OPENAI_API_KEY は使用しません。

開始する前に

以下を準備してください。

  • Amazon Bedrock でサポート対象の OpenAI モデルへのアクセス。
  • 選択したモデルが利用可能な AWS リージョン。
  • AWS アカウントで構成された Amazon Bedrock Mantle パスの認証。

プロバイダーを構成する

Amazon Bedrock Mantle パス用の amazon-bedrock モデルプロバイダーを ~/.codex/config.toml に追加します。ChatGPT デスクトップアプリ、Codex CLI、IDE 拡張機能、SDK は、同じローカル構成レイヤーを読み取ります。モデルの指定は任意です。必要に応じて、サポート対象のモデルを明示的に選択してください。

model_provider = "amazon-bedrock"

このガイドでは、サポート対象の商用 AWS リージョンにおける Amazon Bedrock Mantle パスについて説明します。ローカルの ChatGPT Work と Codex のサーフェスは、AWS GovCloud リージョンの Bedrock Mantle エンドポイントをサポートしていません。

認証オプション

ローカルの ChatGPT Work と Codex のサーフェスは、2 つの Bedrock 認証パスをサポートしています。次の順序で確認します。

  1. Bedrock API キー。
  2. AWS SDK 認証情報チェーン。

オプション 1: Bedrock API キー

ローカルクライアントが読み取る環境に Bedrock API キーを設定します。API キー認証を使用する場合は、リージョンを指定する必要があります。

export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
export AWS_REGION=us-east-2

オプション 2: AWS SDK 認証情報

組織が AWS SDK 認証情報チェーンを通じて Bedrock へのアクセスを管理している場合は、このパスを使用します。ローカルクライアントは、次の標準的な AWS SDK 認証情報ソースを使用できます。

  1. 共有 AWS config および credentials ファイル。
aws configure
  1. 環境変数。
export AWS_ACCESS_KEY_ID=<your-access-key-id>
export AWS_SECRET_ACCESS_KEY=<your-secret-access-key>
export AWS_SESSION_TOKEN=<your-session-token>
  1. AWS Management Console の認証情報。
aws login
  1. AWS SSO または名前付きプロファイル。
aws sso login --profile codex-bedrock
export AWS_PROFILE=codex-bedrock
  1. credential_process で構成されたフェデレーション ID。企業 SSO または OIDC フェデレーションの場合は、ローカルクライアントの外部で AWS プロファイルを構成し、AWS SDK に認証情報を解決させます。ブラウザーによるログイン、トークン交換、キャッシュ、更新は、AWS プロファイルの credential_process ヘルパーに任せてください。

デスクトップアプリと IDE 拡張機能

デスクトップアプリや IDE 拡張機能は、シェルから環境変数を継承しない場合があります。必要な値を ~/.codex/.env に設定してから、アプリまたは拡張機能を再起動してください。

export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
export AWS_REGION=us-east-2

セットアップを確認する

  • Codex CLI で /status を開き、Codex が amazon-bedrock モデルプロバイダーを使用していることを確認します。
  • ChatGPT デスクトップアプリで Work または Codex を選択し、アプリの再起動後に新しいタスクを開始します。
  • IDE 拡張機能で、拡張機能の再起動後に新しいセッションを開始します。
  • 選択したモデルが構成済みの AWS リージョンで利用可能であり、AWS ID にそのモデルへのアクセス権限があることを確認します。

サポート対象モデル

正確なモデル ID を使用してください。

openai.gpt-5.6-sol
openai.gpt-5.6-terra
openai.gpt-5.6-luna
openai.gpt-5.5
openai.gpt-5.4

モデルの利用可能状況は AWS リージョンによって異なります。モデルを選択する前に、AWS リージョン別のモデルサポートを参照してください。

機能の利用可能状況

この構成は、ローカルの ChatGPT Work と Codex のワークフローをサポートしています。Web 上でホストされる ChatGPT Work、Codex クラウド、OpenAI がホストするクラウドサービス、ホスト型ツール、またはクラウド管理の検出機能に依存する機能は、現在利用できません。

Amazon Bedrock では高速モードを利用できません。高速モードは優先処理を使用しますが、Amazon Bedrock の初期提供ではオンデマンド推論のみがサポートされます。

codex exec、およびスクリプト化されたワークフロー", shortName: "Codex SDK とスクリプト", href: "/codex/codex-sdk", availability: { bedrock: "available", }, }, ], }, { title: "モデルとマルチモーダル", features: [ { name: "サポート対象の OpenAI モデルによる Bedrock バック推論", shortName: "Bedrock バック推論", href: "/codex/amazon-bedrock", availability: { bedrock: "available", }, }, { name: "高速モード", href: "/codex/agent-configuration/speed", availability: { bedrock: "unavailable", }, }, { name: "画像の生成と編集", href: "/codex/image-generation?surface=app", availability: { bedrock: "unavailable", }, }, { name: "音声ディクテーション", href: "/codex/prompting#use-voice-dictation", availability: { bedrock: "unavailable", }, }, { name: "Web 検索", href: "/codex/web-search?surface=app", availability: { bedrock: "unavailable", }, }, ], }, { title: "ローカル機能", features: [ { name: "/review を使用したローカルコードレビュー", shortName: "ローカルコードレビュー", href: "/codex/prompting#do-a-local-code-review", availability: { bedrock: "available", }, }, { name: "承認リクエストの自動レビュー", href: "/codex/sandboxing/auto-review", availability: { bedrock: "available", }, }, { name: "サンドボックスと権限制御", href: "/codex/permissions", availability: { bedrock: "available", }, }, { name: "プロジェクトおよびスタンドアロンのスケジュール済みタスク", shortName: "スケジュール済みタスク", href: "/codex/automations", availability: { bedrock: "available", }, }, { name: "スケジュール済みタスク", href: "/codex/automations", availability: { bedrock: "available", }, }, { name: "ワークツリーと組み込み Git ツール", shortName: "組み込み Git ツール", href: "/codex/environments/git-worktrees", availability: { bedrock: "available", }, }, { name: "ローカル環境と繰り返し可能なアクション", shortName: "繰り返し可能なアクション", href: "/codex/environments/local-environment", availability: { bedrock: "available", }, }, { name: "Appshots", href: "/codex/appshots", availability: { bedrock: "available", }, }, ], }, { title: "ブラウザーとリモート制御", features: [ { name: "組み込みブラウザーのプレビューとコメント", shortName: "組み込みブラウザー", href: "/codex/browser?surface=app", availability: { bedrock: "available", }, }, { name: "ブラウザーでのコンピュータ操作", href: "/codex/browser?surface=app#app-computer-use-in-the-browser", availability: { bedrock: "limited", }, }, { name: "Chrome で ChatGPT を使用する", shortName: "Chrome ブラウザー制御", href: "/codex/chrome-extension", availability: { bedrock: "limited", }, }, { name: "コンピュータ操作", href: "/codex/computer-use", availability: { bedrock: "limited", }, }, { name: "SSH リモート接続", shortName: "SSH リモート", href: "/codex/remote-connections#connect-to-an-ssh-host", availability: { bedrock: "available", }, }, { name: "モバイルリモート制御", href: "/codex/remote-connections", availability: { bedrock: "unavailable", }, }, ], }, { title: "カスタマイズと拡張機能", features: [ { name: "AGENTS.md を使用したカスタム指示", shortName: "カスタム指示", href: "/codex/agent-configuration/agents-md", availability: { bedrock: "available", }, }, { name: "スキル", href: "/codex/build-skills", availability: { bedrock: "available", }, }, { name: "プラグイン", href: "/codex/plugins", availability: { bedrock: "limited", }, limitedFootnote: "plugins", }, { name: "プラグインの共有", href: "/codex/build-plugins#share-a-local-plugin-with-your-workspace", availability: { bedrock: "unavailable", }, }, { name: "コネクター", href: "/codex/plugins", availability: { bedrock: "unavailable", }, }, { name: "MCP", href: "/codex/extend/mcp", availability: { bedrock: "available", }, }, { name: "サブエージェントとカスタムエージェント", shortName: "サブエージェント", href: "/codex/agent-configuration/subagents", availability: { bedrock: "available", }, }, { name: "メモリ", href: "/codex/customization/memories", availability: { bedrock: "limited", }, }, { name: "Chronicle", href: "/codex/customization/chronicle", availability: { bedrock: "unavailable", }, }, ], }, { title: "クラウドと統合", features: [ { name: "Codex クラウドチャット", shortName: "クラウドチャット", href: "/codex/cloud", availability: { bedrock: "unavailable", }, }, { name: "サイト", href: "/codex/sites", availability: { bedrock: "unavailable", }, }, { name: "@codex を使用した GitHub issue と PR の委任", shortName: "GitHub 委任", href: "/codex/third-party/github#give-codex-other-tasks", availability: { bedrock: "unavailable", }, }, { name: "GitHub コードレビューと自動 PR レビュー", shortName: "GitHub PR レビュー", href: "/codex/third-party/github", availability: { bedrock: "unavailable", }, }, { name: "Slack クラウド統合", shortName: "Slack 統合", href: "/codex/third-party/slack", availability: { bedrock: "unavailable", }, }, { name: "Linear クラウド統合", shortName: "Linear 統合", href: "/codex/third-party/linear", availability: { bedrock: "unavailable", }, }, ], }, { title: "管理、セキュリティ、分析", features: [ { name: "SAML SSO、MFA、ワークスペースユーザー管理", shortName: "ワークスペース管理", href: "/codex/enterprise/admin-setup", availability: { bedrock: "unavailable", }, }, { name: "requirements.toml 管理対象構成", shortName: "requirements.toml 構成", href: "/codex/enterprise/managed-configuration", availability: { bedrock: "available", }, }, { name: "クラウド管理の構成ポリシー", shortName: "クラウド管理ポリシー", href: "/codex/enterprise/managed-configuration#cloud-managed-requirements", availability: { bedrock: "unavailable", }, }, { name: "ChatGPT ワークスペース RBAC とカスタムロール", shortName: "RBAC とロール", href: "/codex/enterprise/roles-and-workspace-permissions", availability: { bedrock: "unavailable", }, }, { name: "SCIM、EKM、ドメイン検証", shortName: "SCIM、EKM、ドメイン", href: "/codex/enterprise/admin-setup#enterprise-grade-security-and-privacy", availability: { bedrock: "unavailable", }, }, { name: "エンタープライズの保持およびデータレジデンシー制御", shortName: "保持とデータレジデンシー", href: "/codex/enterprise/admin-setup#enterprise-grade-security-and-privacy", availability: { bedrock: "unavailable", }, }, { name: "デフォルトでは API またはビジネスデータをトレーニングに使用しない", shortName: "デフォルトではトレーニングなし", href: "https://openai.com/business-data/", availability: { bedrock: "available", }, }, { name: "分析ダッシュボード", href: "/codex/enterprise/workspace-analytics", availability: { bedrock: "unavailable", }, }, { name: "分析 API", href: "/codex/enterprise/analytics-api", availability: { bedrock: "unavailable", }, }, { name: "コンプライアンス API と監査ログ", shortName: "コンプライアンスと監査ログ", href: "/codex/enterprise/compliance-api", availability: { bedrock: "unavailable", }, }, { name: "接続された GitHub リポジトリ向け Codex Security", shortName: "Codex Security", href: "/codex/security", availability: { bedrock: "unavailable", }, }, ], }, ], }} />

* この機能は現在、特定のリージョンでのみ利用できます。地域による制限の詳細については、各機能のドキュメントを確認してください。

ローカルプラグインバンドルは、その機能が ChatGPT 認証を必要としない場合にサポートされます。OpenAI がキュレーションしたプラグインの検出や、コネクターまたはクラウドホスト型の共有に依存する機能は利用できません。

トラブルシューティング

セットアップに失敗した場合は、以下を確認してください。

  • モデル ID がサポート対象モデルと正確に一致していること。
  • モデルが利用可能な AWS リージョンを指定していること。
  • Bedrock API キーまたは AWS 認証情報が有効で、有効期限が切れていないこと。
  • AWS ID に、選択した Bedrock モデルへのアクセス権限があること。
  • AWS_BEARER_TOKEN_BEDROCK に期限切れまたは意図しないキーが設定されていないこと。
  • デスクトップアプリまたは IDE 拡張機能を使用する場合、必要な環境変数が ~/.codex/.env に存在すること。

サポート範囲

OpenAI Support は、ChatGPT Work と Codex のクライアント設定、構成、ローカル CLI の動作、デスクトップアプリの動作、IDE 拡張機能の動作、およびローカル製品エクスペリエンスについてサポートできます。

AWS 認証情報、IAM 権限、Bedrock モデルへのアクセス、クォータ、請求、リージョンごとの利用可能状況、Bedrock リクエストの失敗、AWS サービスログ、または Bedrock サービスの動作については、お客様の AWS 管理者または AWS Support にお問い合わせください。