Fuck You Micro$hit
闹麻了,傻逼Azure魔改的强兼接口一堆毛病,在Codex内使用Azure OpenAI的API Key,按照官方教程配置的完全就是依托答辩
- API Key还得每次都从环境变量配置再启动VSCode,6202年了你们的体验还跟依托一样
- Azure OpenAI Foundry给的 Endpoint在Codex里面会出现 tool_call 失败的情况,提示 invalid_payload (可以参考这几个issue:#16916 #14695)
贴一份正确的配置以供参考
首先是 ~/.codex/config.toml 替换 YOUR-PROJECT-NAME 为你的 Azure Foundry的资源名称,不要傻乎乎使用Azure AI Foundry那个又臭又长的域名了( YOUR-PROJECT-NAME.services.ai.azure.com/api/projects/proj-default/openai/v1/responses )
model = "gpt-5.3-codex-1"
model_provider = "azure"
preferred_auth_method = "apikey"
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR-PROJEDCT-NAME.openai.azure.com/openai/v1"
env_key = "AZURE_OPENAI_API_KEY"
wire_api = "responses"
[windows]
sandbox = "elevated"
然后是 ~/.codex/.env 注入你的API KEY (不然你只能通过terminal export API key 以后再启动VSCode,比较操蛋)
AZURE_OPENAI_API_KEY=ECxxxxxxxxxxxxx
这时候应该就能工作了
OpenAI的人自己都绷不住了 “If this is an issue on their end, they will not know about it unless you report it.”
(骗你的,实际上按照Micro$hit的尿性,不是S500谁他妈鸟你啊)

