VS Code 怎么配置 ChatGPT?用一键脚本把 Codex CLI 配好

VS Code 怎么配置 ChatGPT?用一键脚本把 Codex CLI 配好

如果你想在 VS Code 里使用 ChatGPT 一类的模型,先要分清楚两个东西:VS Code 里的扩展负责界面,Codex CLI 的脚本负责安装命令行工具和写入模型配置。

这篇文章使用 OpenAI 发布的 Codex -- OpenAI's coding agent 扩展作为入口,配置仍然复用上一篇一键部署脚本:

text 复制代码
https://llapi.org/api-public/setup.ps1

脚本会处理 Node.js、npm、@openai/codex 和用户目录下的 .codex\config.toml。它不会自动替你安装 VS Code 扩展,也不会修改 VS Code 的全部设置。

一、先确认 VS Code 里的扩展

打开 VS Code 左侧的扩展图标,在搜索框中输入 ChatGPTCodex。本机 VS Code 1.133.0 的扩展商店中可以看到:

  • Codex -- OpenAI's coding agent
  • 发布者:OpenAI

图 1:VS Code 扩展商店的真实观察结果。扩展名称和发布者可见,截图没有账号、密钥或对话内容。

不要只根据扩展名称安装。第三方扩展也可能使用 ChatGPT 作为名称,安装前至少核对发布者、扩展说明、权限和最近更新时间。本文不把第三方扩展的配置字段混进 OpenAI Codex 扩展的配置流程。

二、先把脚本保存下来查看

之前直接执行的一键命令是:

powershell 复制代码
irm https://llapi.org/api-public/setup.ps1 | iex

irm 会下载内容,iex 会立即执行下载到的 PowerShell 文本。它省步骤,但你在执行前看不到脚本具体会下载什么、修改什么。更适合排查的做法是先保存:

powershell 复制代码
$uri = 'https://llapi.org/api-public/setup.ps1'
$script = Invoke-RestMethod -Uri $uri
$script | Set-Content -LiteralPath '.\setup-llapi.ps1' -Encoding UTF8
Get-Content -LiteralPath '.\setup-llapi.ps1'

图 2:执行前查看脚本的命令整理图。这里使用的是占位路径,不把远程脚本内容或真实 Key 放进文章。

查看时重点确认以下几项:

  1. 是否读取了你预期的环境变量,例如 CODEX_API_KEY
  2. 是否安装或更新 Node.js、npm 全局包和 Codex CLI。
  3. 是否创建、覆盖或备份 %USERPROFILE%\.codex\config.toml
  4. 是否包含你没有预期的下载、权限提升或系统设置修改。

远程脚本会随服务器内容变化。今天看到的内容不等于以后永远不变,所以不要把 irm ... | iex 当成无风险的一键按钮。

三、设置 API Key,再运行脚本

确认脚本内容后,在新的 PowerShell 窗口中设置 Key:

powershell 复制代码
$env:CODEX_API_KEY = '<YOUR_LLAPI_API_KEY>'

再执行一键配置:

powershell 复制代码
irm https://llapi.org/api-public/setup.ps1 | iex

<YOUR_LLAPI_API_KEY> 只是占位符,不能原样使用。真实 Key 不要写进文章、截图、脚本文件、Git、终端录屏或聊天记录。这个环境变量只对当前 PowerShell 进程及其子进程有效,关闭窗口后通常不会继续保留。

如果你不愿意直接执行远程内容,可以把脚本保存到本地后人工查看,再按脚本中的实际入口执行。不要为了截图而在没有看过内容的情况下运行管理员权限命令。

四、检查 Codex CLI 是否已经配置

脚本完成后,关闭旧 PowerShell,重新打开一个窗口,先检查版本和命令入口:

powershell 复制代码
codex --version
Get-Command codex -ErrorAction SilentlyContinue
where.exe codex

本机实际检查结果是:

text 复制代码
codex-cli 0.148.0
C:\nvm4w\nodejs\codex.ps1
C:\nvm4w\nodejs\codex
C:\nvm4w\nodejs\codex.cmd

图 3:本机真实的 Codex CLI 版本和入口检查。路径只用于说明多入口问题,发布前不要照搬自己的完整本机路径。

再只检查配置文件是否存在,不要直接打印文件全文:

powershell 复制代码
$config = Join-Path $HOME '.codex\config.toml'
$auth = Join-Path $HOME '.codex\auth.json'
'CONFIG_EXISTS=' + (Test-Path -LiteralPath $config)
'AUTH_EXISTS=' + (Test-Path -LiteralPath $auth)

本机返回 CONFIG_EXISTS=TrueAUTH_EXISTS=True。这只能说明文件存在,不能证明地址、模型、Key 或协议一定正确。

图 4:配置文件和认证文件的存在性检查。截图只显示 True 和脱敏后的字段,不显示配置内容或 Key。

五、回到 VS Code 使用 Codex

确认 CLI 能被新 PowerShell 找到后,重新打开 VS Code:

  1. 在扩展商店搜索 Codex,确认发布者是 OpenAI

  2. 安装或启用 Codex -- OpenAI's coding agent

  3. 重载 VS Code 窗口。

  4. 从顶部的智能体入口或侧边栏打开 Codex 面板。

  5. 在不包含密钥、Cookie 和私密业务代码的测试项目中发送一句简单提示,例如"请只说明当前目录有哪些文件,不要修改文件"。

这里的关键关系是:一键脚本准备 Codex CLI 的本地环境和配置,扩展再调用这个工具。脚本执行成功,不等于 VS Code 扩展已经登录;扩展能打开,也不等于模型请求一定成功。遇到问题时要分别检查扩展、CLI、配置、认证和网络,而不是反复点击发送按钮。

六、常见问题

扩展能打开,但提示找不到 Codex

先在 VS Code 外部的新 PowerShell 窗口执行:

powershell 复制代码
Get-Command codex -ErrorAction SilentlyContinue
where.exe codex
codex --version

如果新窗口能找到、VS Code 仍找不到,完全退出 VS Code 后再启动,让扩展重新读取 PATH。如果机器上有多个 codex 入口,先确认实际使用的是哪一个。

401403

不要把错误截图里的 Authorization 头或完整响应发出来。只核对 Key 是否仍有效、脚本读取的变量名是否正确、当前模型是否在服务方允许范围内。

404model not found

检查 config.toml 中的 base_urlmodel。地址、模型 ID 和扩展显示名称不是一回事。不要为了试错把 /v1/responses/chat/completions 随意重复拼接。

脚本下载失败

本次验证读取远程脚本时实际返回:

text 复制代码
Authentication failed, see inner exception.

这只说明当前网络读取没有得到脚本内容,退出后不能把它解释为配置成功或失败。可以先检查网络、证书和当前 PowerShell 的请求环境;在原因不清楚时,不要改用来源不明的镜像脚本。

最后再提醒一次

用一键脚本配置 VS Code 里的 Codex,实际是两段链路:

text 复制代码
PowerShell 脚本
  -> Node.js / npm / Codex CLI / .codex 配置
  -> VS Code OpenAI Codex 扩展
  -> 模型请求
相关推荐
顿哥GPT2 小时前
ChatGPT Plus / Pro + Codex 实战指南(2026年9月2日)
人工智能·chatgpt
dunge20267 小时前
ChatGPT Plus / Pro + Codex 深度实战指南:2026年9月2日 从智能编程到自动化工作流的完整技术手册
运维·chatgpt·自动化
Easy_API17 小时前
8月31日,三份“模型合同”同时到期
人工智能·chatgpt
枫叶丹419 小时前
实时语音 Agent:从语音机器人到连续协作界面
人工智能·chatgpt·机器人·语音识别·agent·codex
jyOverQ21 小时前
ChatGPT Windows 客户端点击无反应、有进程却没窗口?一次 MSIX 非系统盘启动卡死的完整排查
windows·chatgpt
QZSJTR21 小时前
2026年AI搜索引擎技术原理与GEO优化实战:从RAG到AI Agent
人工智能·搜索引擎·chatgpt
凭君语未可1 天前
CC Switch 切换 Codex 中转站后历史会话打不开?一次 model_provider 绑定问题的排查与解决
chatgpt
梦想出海-Phoebe1 天前
ChatGPT 被欧盟纳入大型搜索服务监管:AI 正在变成新的信息入口
人工智能·chatgpt
kingbal1 天前
MAC:chatgpt登陆报错签名异常
macos·chatgpt