codex需通过项目栏切换或--cd参数隔离工作目录以避免文件覆盖。先在项目栏选择目标文件夹,或启动时指定--cd路径;多任务应分项目、分对话、不中途切换,确保上下文清晰。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Codex在执行前端页面优化任务时读取./web-client里的源码,同时又让另一个对话去改./api-service的接口逻辑,但发现两个任务总在同一个文件夹里来回覆盖——这是因为Codex默认把所有操作都绑定到你第一次打开的项目目录,不手动切换就会串场。
用项目栏快速切换工作区
点击左侧边栏顶部的【项目】→ 在下方列表中找到已添加的项目文件夹 → 点击目标项目名称(比如“web-client”)。
这一步会立刻将当前对话绑定到该文件夹,后续所有读写、生成、修改操作都只在这个目录内生效。如果你还没添加过项目,先点【+ 新建项目】→ 选择本地文件夹 → Codex会自动扫描并建立索引。
【注意:切换项目后,之前对话里已加载的文件不会自动刷新,需手动重新打开或让Codex重新读取】
启动时用--cd参数指定目录(CLI专属)
方法一:TUI模式下直接带路径启动
在终端中输入:codex tui --cd ./web-client
方法二:非交互式执行单次任务codex exec "添加登录失败重试逻辑" --cd ./api-service
路径支持相对路径(如./web-client)和绝对路径(如/Users/you/projects/backend)。若指定目录不存在,Codex会报DirectoryNotFound错误并退出,不会创建空目录。
多任务并行时隔离上下文
第一步:为每个独立任务新建一个项目
例如:用户模块开发 → 新建项目指向./src/user;报表模块 → 新建项目指向./src/report。
第二步:每个项目内单独开对话
不要在一个项目里塞多个需求,比如“改登录页+加权限校验+补单元测试”,而应拆成三条独立对话,每条对话专注一件事。
第三步:任务完成前不切换项目
一旦进入某个项目,就让它跑完当前子任务再切走。中途切项目会导致正在执行的工具链中断,部分临时文件可能残留或丢失。
这种做法能避免AI在不同模块间混淆上下文,尤其当你同时处理Spring Boot的controller和service层时,文件边界清晰,改错概率大幅降低。











