從寫程式碼,到創作下一幕

探索 字節跳動 - 火山方舟 的 AI 程式設計與影片創作活動。

Agent Plan & Coding Plan

一站體驗多款熱門模型,為 AI 程式設計與智能體開發提供更多選擇。新使用者可聯絡(微信: goo_lvyouyou)免費體驗 9.9 agent plan。

Seedance 2.5

讓創意,躍然成片。探索 30 秒影片、多模態參考與局部編輯,把腦海中的畫面變成下一支作品。

繁體中文

將 ChatGPT Work 和 Codex 與 Amazon Bedrock 搭配使用

設定本機 ChatGPT Work 和 Codex 介面,以使用透過 Amazon Bedrock 提供的 OpenAI 模型。

設定本機 ChatGPT Work 和 Codex 介面,以使用透過 Amazon Bedrock 提供的 OpenAI 模型。在此設定中,本機客戶端使用 AWS 管理的身分驗證和 存取控制,將模型請求傳送到 Bedrock。

工作原理

將本機 ChatGPT Work 或 Codex 介面的模型供應商設定為 Amazon Bedrock 後,請求路徑不會經過 OpenAI 託管的 Responses API。 本機客戶端將模型請求傳送到 Amazon Bedrock;Bedrock 為受支援的 OpenAI 模型 提供相容 OpenAI 的 Responses API 實現。

開始之前

請確保你具備:

  • 要使用的 AWS 帳戶的憑證。
  • Amazon Bedrock 中受支援 OpenAI 模型的存取權限。
  • 所選模型可用的 AWS 區域的存取權限。
  • 呼叫所選模型或推理設定檔的 AWS 權限。

請檢查具體模型的 IAM 要求。例如,透過 Runtime 使用 GPT-6 Sol 還需要對帳戶的預設專案擁有 bedrock:InvokeModel 權限。請參閱 AWS 的 GPT-6 Sol 設定說明。

設定供應商

Codex 允許你在 ~/.codex/config.toml 中設定 model_provider 來設定供應商。ChatGPT 桌面應用程式、Codex CLI、IDE 擴充功能和 SDK 讀取相同的本機設定層。

根據要使用的 Amazon Bedrock 端點選擇供應商:Bedrock Runtime 用於跨區域推理(CRIS),Bedrock Mantle 用於區域內推理。

新設定請使用 Bedrock Runtime:

model_provider = "amazon-bedrock-runtime"
web_search = "disabled"

使用 Mantle 進行託管網頁搜尋

對於 Bedrock Mantle 端點:

model_provider = "amazon-bedrock"
web_search = "cached"

選擇模型

Codex 使用設定的 model_provider 決定在模型選擇器中顯示哪些模型: amazon-bedrock-runtime 顯示 Bedrock Runtime 端點支援的模型, amazon-bedrock 顯示 Bedrock Mantle 端點 支援的模型。

你可以選擇在設定檔中指定一個受支援的模型。 內建供應商自帶模型目錄。 切換端點時,請同時更改供應商和任何顯式指定的模型 ID。

身分驗證選項

本機 ChatGPT Work 和 Codex 介面支援兩種 Bedrock 身分驗證方式, 並按以下順序檢查:

  1. Bedrock API key。
  2. AWS SDK 憑證鏈。

選項 1:Bedrock API key

在本機客戶端讀取的環境中設定 Bedrock API key。使用 API key 進行身分驗證時,必須指定區域。

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

在 Windows PowerShell 中:

$env:AWS_BEARER_TOKEN_BEDROCK = "<your-bedrock-api-key>"
$env:AWS_REGION = "us-east-2"

選項 2:AWS SDK 憑證

如果組織透過 AWS SDK 憑證鏈管理 Bedrock 存取權限, 請使用此方式。本機客戶端可以使用以下標準 AWS SDK 憑證 來源:

共享 AWS 設定檔

設定共享的 AWS config 和 credentials 檔案:

aws configure

環境變數

設定標準 AWS SDK 憑證環境變數:

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>

AWS Management Console 憑證

使用 AWS Management Console 憑證登入:

aws login

AWS SSO 或命名設定檔

使用 AWS SSO 登入並選擇命名設定檔:

aws sso login --profile codex-bedrock
export AWS_PROFILE=codex-bedrock

聯合身分

對於企業 SSO 或 OIDC 聯合身分,請在本機客戶端之外使用 credential_process 設定聯合身分,讓 AWS SDK 解析 憑證。將瀏覽器登入、令牌交換、快取和重新整理邏輯放入 AWS 設定檔的 credential_process 輔助程式中。

桌面應用程式和 IDE 擴充功能

桌面應用程式和 IDE 擴充功能可能不會繼承 shell 中的環境變數。 請將所需值放入 ~/.codex/.env,然後重啟應用或 擴充功能。在 Windows 上,預設路徑為 %USERPROFILE%\.codex\.env。

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

驗證設定

  • 在 Codex CLI 中開啟 /status,確認模型供應商與 端點一致:Mantle 區域內推理使用 amazon-bedrock, Runtime Global 或 Geo 跨區域推理使用 amazon-bedrock-runtime。
  • 在 ChatGPT 桌面應用程式中選擇 Work 或 Codex,並在 重啟應用後啟動新任務。
  • 在 IDE 擴充功能中,重啟擴充功能後啟動新會話。
  • 確認所選模型在設定的 AWS 區域中可用,且 AWS 身分具有存取權限。

然後在新任務中傳送一條簡短的提示詞:

Reply with exactly: bedrock-ok

預期回覆為 bedrock-ok。請在客戶端確認供應商和模型;僅憑回覆 無法識別請求路由。驗證部署是否符合要求時,請使用具有唯讀權限的臨時資料夾, 驗證一個無害的本機工具任務和一輪後續 對話。

支援的模型

Bedrock Runtime 供應商使用推理設定檔 ID,Bedrock Mantle 供應商使用模型 ID。 所選模型或設定檔必須在你的 AWS 區域中可用,且你的 AWS 身分具有存取權限。

使用 Bedrock Runtime 端點進行 Global 和 Geo 跨區域推理

Global CRIS 可將請求路由到全球受支援的 商業 AWS 區域,Geo CRIS 則在設定檔指定的地理範圍內路由請求。 請選擇符合 AWS 權限和資料駐留要求的路由範圍。

使用 model_provider = "amazon-bedrock-runtime",並可選擇將 model 設定為以下列表中的推理設定檔 ID。供應商使用 https://bedrock-runtime.{region}.amazonaws.com/openai/v1,其中 {region} 是 傳送請求所在的受支援來源 AWS 區域。Global 和 Geo CRIS 均使用此端點地址。

Global CRIS

受支援的模型和推理設定檔 ID:

  • GPT-6 Astra: global.openai.gpt-6-astra
  • GPT-6 Sol: global.openai.gpt-6-sol
  • GPT-6 Luna: global.openai.gpt-6-luna

例如,在 ~/.codex/config.toml 中設定使用 Global CRIS 的 Astra:

model_provider = "amazon-bedrock-runtime"
model = "global.openai.gpt-6-astra"

美國 Geo CRIS

受支援的模型和推理設定檔 ID:

  • GPT-6 Astra: us.openai.gpt-6-astra
  • GPT-6 Sol: us.openai.gpt-6-sol
  • GPT-6 Luna: us.openai.gpt-6-luna

Codex 內建的 Runtime 模型選擇器列出美國 Geo 和 Global 變體。

模型和 CRIS 的可用性因來源 AWS 區域而異。請參閱 AWS 的推理設定檔支援的區域和模型,其中連結列出各模型的確切推理設定檔 ID 和區域 可用性;另請參閱 AWS 的各模型的區域可用性,再選擇供應商和模型。

使用 Bedrock Mantle 端點進行區域內推理

使用 model_provider = "amazon-bedrock",並可選擇指定模型 ID。供應商使用 https://bedrock-mantle.{region}.api.aws/openai/v1。

受支援的模型和模型 ID:

  • GPT-6 Astra: openai.gpt-6-astra
  • GPT-6 Sol: openai.gpt-6-sol
  • GPT-6 Luna: openai.gpt-6-luna

GPT-6 Sol 和 Luna 可透過 us-east-1(北維吉尼亞)的 Mantle 使用。 模型可用性因 AWS 區域而異。請參閱 AWS 的各模型的區域可用性,再選擇供應商和模型。有關 GPT-6 Astra,請參閱 GPT-6 Astra 的 Bedrock 模型頁面。

功能可用性

此設定支援本機 ChatGPT Work 和 Codex 工作流程。目前不支援 託管的網頁版 ChatGPT Work、Codex 雲端,以及依賴 OpenAI 託管 雲服務或雲端管理的發現機制的 功能。Runtime 不支援託管網頁搜尋;如有需要,請使用 Mantle。

Codex Security CLI 使用自身的供應商設定。請按照其 Amazon Bedrock 設定中的說明操作,而非採用上述原生 客戶端設定。

詳細功能可用性
功能Amazon Bedrock
存取方式和使用介面
網頁版 ChatGPT Work不可用
Codex 雲端不可用
ChatGPT 桌面應用程式中的 ChatGPT Work 或 Codex可用
Codex CLI可用
Codex Security CLI可用
IDE 擴充功能可用
Codex SDK、codex exec 和可指令碼化的工作流程可用
模型和多模態
透過 Bedrock 使用受支援的 OpenAI 模型進行推理可用
Fast 模式不可用
影像生成與編輯不可用
語音聽寫不可用
Runtime 上的託管網頁搜尋不可用
本機功能
Codex Security 外掛和本機掃描可用
使用 /review 進行本機程式碼審查可用
核准請求的自動審查可用
沙箱與權限控制可用
專案與獨立定時任務可用
定時任務可用
工作樹和內建 Git 工具可用
本機環境和可重複執行的操作可用
Appshots可用
瀏覽器與遠端控制
內建瀏覽器預覽和評論可用
瀏覽器中的 Computer Use受限*
透過 Chrome 使用 ChatGPT受限*
Computer Use受限*
SSH 遠端連線可用
行動端遠端控制不可用
自訂與擴充功能
使用 AGENTS.md 提供自訂指令可用
技能可用
外掛受限†
外掛共享不可用
連接器不可用
MCP可用
子智能體和自訂智能體可用
記憶受限*
電腦歷史記錄不可用
雲端與整合
Codex 雲端對話不可用
Sites不可用
透過 @codex 委派 GitHub issue 和 PR不可用
GitHub 程式碼審查和自動 PR 審查不可用
Slack 雲端整合不可用
Linear 雲端整合不可用
管理、安全與分析
SAML SSO、MFA 和工作區使用者管理不可用
requirements.toml 受管理設定可用
雲端管理的設定策略不可用
ChatGPT 工作區 RBAC 和自訂角色不可用
SCIM、EKM 和網域驗證不可用
Enterprise 保留和駐留控制不可用
預設不使用 API 或業務資料訓練模型可用
分析儀表板不可用
Analytics API不可用
Compliance API 和稽核日誌不可用
針對已連線 GitHub 儲存庫的 Codex Security 雲端掃描不可用

* 此功能目前僅在部分地區可用。有關地區限制,請查閱各功能的文件。

† 可以使用不需要 ChatGPT 身分驗證的本機外掛包和 OpenAI 精選外掛,包括 Codex Security。不支援需要 ChatGPT 身分驗證的外掛、連接器或雲端託管的共享功能。

故障排查

如果設定失敗,請檢查以下內容:

  • 模型 ID 與受支援的模型完全一致。
  • 使用與端點對應的模型供應商:Runtime 端點使用 amazon-bedrock-runtime,Mantle 端點使用 amazon-bedrock。
  • 指定了模型可用的 AWS 區域。
  • Bedrock API key 或 AWS 憑證有效且未過期。
  • AWS 身分具有存取所選 Bedrock 模型的權限。
  • AWS_BEARER_TOKEN_BEDROCK 未設定為過期或非預期的金鑰。
  • 使用桌面應用程式或 IDE 擴充功能時,所需環境變數已 設定在 ~/.codex/.env 中。

使用 AWS SDK 設定檔進行身分驗證時,執行 aws sts get-caller-identity --profile codex-bedrock 確認所選設定檔的身分。將 codex-bedrock 替換為 你的設定檔名稱;使用預設憑證鏈時,可省略 --profile。 此命令檢查 AWS 身分,不檢查呼叫 Bedrock 模型的權限。請單獨檢查 AWS_BEARER_TOKEN_BEDROCK,避免非預期的 API key 選擇 不同的身分驗證方式。

支援邊界

OpenAI Support 可幫助處理 ChatGPT Work 和 Codex 客戶端的設定、 設定、本機 CLI 行為、桌面應用程式行為、IDE 擴充功能行為 和本機產品體驗問題。

有關 AWS 憑證、IAM 權限、Bedrock 模型存取權限、配額、計費、 區域可用性、Bedrock 請求失敗、AWS 服務日誌或 Bedrock 服務行為的問題,請聯絡客戶的 AWS 管理員或 AWS Support。