如何讓 VS Code 的 Codex 直接串接 Microsoft Foundry 的 OpenAI 模型服務

如果直接串 OpenAI 的服務有所疑慮,或是已經在使用 OpenAI 但又可以有類似公有雲的背書,那在 Azure 上的 Microsoft Foundry 會是你的好選擇。
 

 


好,如果前提條件都完成了,已經在 Microsoft Foundry 上佈署好 OpenAI 模型服務:

在這裡是部署 gpt-5.2 的模型。

 

完成後已經是有 API 金鑰 可以存取服務:

 

那要做的就是針對 Codex 設定好其 config.toml 的資料:

 

在 Windows 中

這個 config.toml 檔案是放在使用者帳號資料夾底下的一個 .codex 資料夾:

環境變數(使用者變數),則是要設定了一組 "AZURE_OPENAI_API_KEY" 的變數名稱:

 

 

在 macOS 中

這個 config.toml 檔案是放在使用者帳號資料夾底下的一個 .codex 資料夾:

在系統的環境變數中,則是設定了一組 "AZURE_OPENAI_API_KEY" 的變數名稱:

 

所以才會在該 config.toml 的截圖當中,看到 "env_key" 設定了這個值。

 

其他的設定,就根據官方的文件,請參考此網址:
https://developers.openai.com/codex/config-basic

補充一點:

config.toml 檔案裡的設定是跨平台通用的,所以如果同時有使用 Windows 跟 macOS 時,可以直接同步兩邊的 config.toml 檔案。

 

然後,只要在 Visual Studio Code 當中裝好 Codex 的 Extension:

 

對,這裡不是直接跟 OpenAI 的購買服務,是透過 Microsoft Foundry 上的 OpenAI 服務。

 

然後就是開始透過對話框開始跟 OpenAI 的模型(在這邊是使用 gpt-5.2)互動了:

 

那…回過頭來問問

為什麼要透過 Microsoft Foundry 使用 OpenAI 的模型服務?

 

下表是 ChatGPT 回覆的:
面向OpenAI APIAzure OpenAI
提供者OpenAIMicrosoft
Endpointapi.openai.com*.openai.azure.com
身份驗證API KeyAPI Key + Azure AD
雲端位置OpenAIAzure(可選區域)
模型更新🚀 比較快🐢 稍慢但穩定
企業整合普通🔥 很強(整個 Azure 生態)
私有網路✅ VNet / Private Endpoint
合規一般✅ 企業等級
SLA沒那麼強✅ Azure SLA

 

對一般個人使用者可能直接使用 OpenAI 的 API 會比較方便簡單。

 

但當論及到:

  1. 控制力度

    • VNet(內網)
    • Private Endpoint
    • RBAC(權限控管)
    • Log / Monitor
  2. 法規 / 資安

    • GDPR
    • ISO
    • 資料不離開指定區域

…等等的問題時,那還請多考慮看看 Microsoft Foundry


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
 

MVP_Logo



I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。