Codex VS Code 插件报错“Add a project to use Codex”,通常表示当前窗口没有附加可用的项目文件夹,而不是账号或模型故障。Codex 需要明确的工作目录来读取文件、运行命令和写入修改;空窗口、只打开单个文件、打开文件系统根目录,或远程窗口未选择具体项目时,都可能缺少这个上下文。
在 VS Code 中选择“文件”里的“打开文件夹”,选中项目自己的目录。优先选择包含源码、配置文件或 Git 仓库的具体文件夹,不要直接选择磁盘根目录或整个主目录。
也可以从终端进入项目后启动:
cd /path/to/your-project
code .
官方 IDE 文档的入门流程同样要求先打开项目,再让 Codex解释代码库、进行修改或调试问题。
Codex: Open Codex Sidebar。发送一个只读测试请求,例如让 Codex列出项目顶层目录。错误提示消失、项目名称正确且回答引用当前工作区文件,才说明项目上下文已经建立。
从文件管理器双击一个源码文件,VS Code 可能以无文件夹窗口打开。此时编辑器能显示文件,却没有稳定的工作区根目录。
检查资源管理器顶部是否显示项目文件夹。若只看到孤立文件,应使用“打开文件夹”重新打开项目,而不是继续在当前空窗口重试。
在本地或 Remote-SSH 中直接打开 /,会给工具过大的文件范围,也可能无法被插件当作有效项目边界。应选择具体子目录,例如:
/home/your-name/projects/my-app
/workspaces/my-service
C:Usersyour-namesourcemy-app
项目根目录应让构建、测试和版本控制命令具有明确含义。目录太宽不仅可能触发项目识别问题,也会扩大文件扫描和命令作用范围。
Remote-SSH、WSL、Dev Container 和 Codespaces 窗口使用另一套文件系统。应在当前远程环境中打开真实项目目录,而不是选择本机路径或远程根挂载点。
| 环境 | 应选择的项目 | 常见错误 |
|---|---|---|
| Remote-SSH | 远程主机中的仓库目录 | 只连接主机但未打开文件夹 |
| WSL | 发行版内的项目目录 | 混用 Windows 与 Linux 路径 |
| Dev Container | 容器内挂载的工作区 | 打开容器根目录 |
| Codespaces | 当前 Codespace 的仓库目录 | 扩展只装在本地端 |
检查 VS Code 左下角的远程指示器,并在集成终端运行 pwd。资源管理器、终端和 Codex 选择的项目应属于同一环境。
VS Code 远程扩展可以安装在本地端或远程端。若 Codex 面板在本地窗口存在、进入远程窗口后消失,应打开扩展详情,确认扩展已经在当前远程目标中启用。
安装或启用后重新加载窗口,再打开具体远程项目。不要因为本地扩展列表显示“已安装”,就假设远程扩展宿主也已经加载它。
多根工作区同时包含多个文件夹,Codex 可能无法自动判断哪个根目录是当前项目。最简单的诊断方法是新开一个只包含目标文件夹的窗口。
先确认当前窗口仍打开原文件夹。新建空窗口、重新连接远程主机或容器重建后,原来的项目选择可能不再对应当前路径。
随后运行 Developer: Reload Window,重新打开 Codex 面板并再次选择项目。若仍失败,保存 Codex 和扩展宿主日志,再测试一个全新的本地 Git 项目:
mkdir -p /tmp/codex-project-check
cd /tmp/codex-project-check
git init
printf '# Testn' > README.md
code .
临时项目可以添加而原项目不能添加时,重点检查原项目路径、权限、工作区配置和远程挂载;所有项目都失败时,再检查扩展状态和登录链路。
pwd
ls -ld .
test -r . && echo readable
test -w . && echo writable
git rev-parse --show-toplevel 2>/dev/null || true
Codex 是否允许写入还受沙箱和审批策略约束,但项目目录至少需要能被当前 VS Code 扩展宿主识别和读取。网络挂载断开、容器路径变化或目录权限异常都会使已保存的项目失效。
| 现象 | 优先处理 |
|---|---|
| 明确显示 Add a project | 打开文件夹并在面板添加项目 |
| Codex 图标完全不存在 | 用命令面板打开并检查扩展安装位置 |
| 面板卡在 Logo 或空白 | 检查 WebView、扩展宿主和 Codex 日志 |
| 项目已显示但提示发送失败 | 检查错误详情、网络和认证 |
| 只有旧项目失效 | 重新打开实际路径并核对权限 |
~/.codex 来处理单纯的项目未选择提示。“Add a project to use Codex”本质上是缺少明确工作目录的状态提示。解决顺序应当是打开具体项目文件夹、在 Codex 面板附加它、确认本地与远程环境一致,再处理多根工作区或残留状态。只有错误在有效项目中持续出现时,才需要进入扩展日志、权限和远程安装位置的进一步排查。