故障排查

故障排查

ChatGPT 桌面 App 与 Codex 故障排查指南:解决评审面板空白、项目或归档任务找不到、工作树代码无法运行、本地环境未加载、macOS 文件权限、定时任务创建过多工作树,以及 App 与 CLI 版本差异;说明日志和会话位置、反馈渠道、任务卡住时的恢复步骤、终端重开方法和字体设置,便于安全提交诊断信息。

故障排查#

Codex 中文站说明: 本页围绕“故障排查”重新补充了中文使用场景和验证重点。界面名称可能随 Codex 版本更新,请以当前客户端为准。

常见 ChatGPT 桌面 App 问题的 FAQ 与修复方法

常见问题#

侧边面板中出现了 Codex 没有编辑的文件#

如果项目位于 Git 仓库中,评审面板会根据项目的 Git 状态自动显示改动,其中也包括并非由 Codex 创建的改动。

你可以在评审面板中切换已暂存与未暂存改动,也可以比较当前分支与 main 分支。

如果只想查看 Codex 最近一个会话轮次的改动,请把 diff 面板切换到 Last turn(最近一轮) 视图。

进一步了解如何使用评审面板

从侧边栏移除项目#

将鼠标悬停在项目名称上,选择三点菜单中的 Remove(移除)。需要恢复时,使用 Chats(聊天) 旁边的 Add new project(添加新项目) 按钮,或按 Command+O 重新添加项目。

查找已归档聊天#

已归档聊天位于设置中。取消归档后,聊天会重新出现在侧边栏原来的位置。

侧边栏只显示部分聊天#

侧边栏可以根据项目状态筛选聊天。如果聊天缺失,请选择 Chats 旁的筛选图标,再选择 Chronological(按时间顺序)。如果仍然找不到,请打开设置,检查 Archived chats(已归档聊天)

代码无法在工作树中运行#

工作树位于不同目录,默认只继承已提交到 Git 的文件。根据项目管理依赖和工具的方式,你可能需要使用本地环境在工作树中运行初始化脚本,或通过 .worktreeinclude 复制被忽略的设置文件。也可以在常用本地项目中检出这些改动。详情见工作树文档

应用没有读取到队友共享的本地环境#

本地环境配置必须位于项目根目录的 .codex 文件夹中。如果在包含多个项目的 monorepo 中工作,请确保打开的是包含 .codex 文件夹的项目目录。

Codex 请求访问 Apple Music#

根据任务内容,Codex 可能需要浏览文件系统。macOS 上的 Music、Downloads 和 Desktop 等目录需要用户额外批准。如果 Codex 需要读取 home 目录,macOS 会提示你批准对这些文件夹的访问。

定时任务创建了大量工作树#

频繁运行的定时任务会随时间创建许多工作树。请归档不再需要的定时运行;除非确实要保留对应工作树,否则不要固定这些运行。

选错目标后恢复提示词#

如果启动聊天时误选了 Local(本地)Worktree(工作树)Cloud(云端),可以取消当前运行,然后在 composer(输入框)中按向上箭头键恢复上一条提示词。

功能在 Codex CLI 中可用,但在 ChatGPT 桌面应用中不可用#

ChatGPT 桌面应用和 Codex CLI 可能内置不同版本的 Codex,因此某项功能可能先到达其中一个界面;实验性功能也可能先进入 Codex CLI。

查看系统中的 Codex CLI 版本:

bash
codex --version

查看 ChatGPT 桌面应用内置的 Codex 版本,请使用保留的 Codex.app 兼容 bundle 路径:

bash
/Applications/Codex.app/Contents/Resources/codex --version

反馈与日志#

在消息输入框中输入 /,可以向团队提供反馈。如果从已有聊天中触发反馈,可以选择一并分享当前 session。提交后会获得一个 session ID,可将其提供给团队。

报告问题:

  1. 在 Codex GitHub 仓库中搜索已有 issues
  2. 新建 GitHub issue

更多日志位于:

  • 应用日志(macOS):~/Library/Logs/com.openai.codex/YYYY/MM/DD
  • 会话记录:$CODEX_HOME/sessions,默认 ~/.codex/sessions
  • 已归档会话:$CODEX_HOME/archived_sessions,默认 ~/.codex/archived_sessions

分享日志前,请先检查其中是否包含敏感信息。

卡住状态与恢复方式#

如果聊天看起来卡住了:

  1. 检查 Codex 是否正在等待审批。
  2. 打开终端并运行 git status 等基础命令。
  3. 使用范围更小、更聚焦的提示词开始新聊天。

如果误取消了工作树创建并丢失提示词,请在 composer 中按向上箭头键恢复。

终端问题#

终端看起来卡住了

  1. 关闭终端面板。
  2. 使用 Ctrl+` 重新打开。
  3. 重新运行 pwdgit status 等基础命令。

如果命令行为与预期不同,请先在终端中确认当前目录和分支。

如果终端仍然卡住,请等待活跃聊天完成后重启应用。

字体显示不正确

Codex 会为评审面板、集成终端和应用内的其他代码区域使用同一种字体。可以在设置中通过 Code font(代码字体) 配置。

本站实践建议#

阅读“故障排查”时,建议先在非生产项目中走完一次完整流程,并记录实际界面、命令输出和验证结果。产品更新后,可据此快速判断哪些步骤需要调整。

Codex API 与国内使用#

在实践“故障排查”相关功能时,如需为 Codex 配置 OpenAI-compatible API,可以前往 APIBest 获取 API Key。第三方服务的模型映射、价格、额度和数据处理方式以 APIBest 当前说明为准。