Codex App 卡在Thinking的处理办法

我的Mac上的Codex App有一个会话不知何故,一直卡在Thinking,无法Stop,无法发送新的指令,退出重启Codex仍然是卡在Thinking。重启了电脑,进了Codex仍然还是Thinking。

搜索一番发现也有一些网友碰到类似问题,包括Github Codex repo里面也有不少类似的issues。

我排除是网络或者代理的原因,一番排查下来感觉可能是Codex自己的bug导致的写入session时可能出现了一些错误。试了一下,可以手动删除对应的session的记录里最后一些行,问题便可解决。具体步骤如下:

  1. 在Codex App或者CLI里面找到session ID。在GUI App上的话,右键点击有问题的session,选择 Copy Session ID.

  1. 把这个Session ID 粘贴出来,看一下最后几位,方便接下来查找。
  2. 退出 Codex。
  3. 进入 ~/.codex/session目录,你会发现里面有按照年月日划分的文件夹。你可以手动进去查找,也可以用系统的搜索工具搜索刚才的Session ID,会找到一个类似 rollout-2026-02-22T15-10-05-{Session ID}.jsonl 名字的jsonl文件。
  4. 用VSCode或其他工具打开这个文件,拉到最后。
  5. 从文件末尾向上找到最后的一次"type":“task_complete” 的行,并删除下面的所有行,保存文件。

  1. 重新打开Codex,并进入这个会话,会看到Thinking已经没了,可以正常输入新的指令。

如果对话内容非常重要,建议修改文件前先备份。

希望对碰到同样问题的佬友有帮助。

26 个赞

神医啊,我下午刚遇到这个问题来着。一直卡在 thinking。我用的 windows 上的 cursor + codex, 没法直接找到 session id, 手动找出来删了

1 个赞

我也是找了很久都没找到解决方法,自己摸索了一下找到了路子

1 个赞

可以,谢谢

2 个赞

这个bug挺恶心的,我是打开codex cli resume这个会话,就可以了

2 个赞

神医啊,药到病除,我也遇到这个问题了,感谢提供解决方案

解决了,谢谢楼主。请问楼主有遇到过之前会话丢失的情况吗?这种情况通常发生ccs切换供应商或切换openai账号之后。

之前遇到好几次,也得去终端里继继续这个 season 才能改掉这个状态。后来有一次我可以点上面那条消息的编辑,重新发出去就能恢复。

你的配置文件里面,模型供应商名字要保持不变。你要确保CCS配置的时候每个供应商都用同样的名字,例如下面的custom。只改base url。

[model_providers.custom]
name = "custom"

如果要找回消失的会话,要去.codex目录里面打开那个sqlite文件,在sessions表里面把每一行的model provider字段都改为你新的provider name。

1 个赞

我是直接同样的内容重新发一遍就好了

佬友牛逼,解决了我的问题,不过我这边的目录是 ~/.codex/sessions,多了个 s

谢谢佬,这个问题解决了。还有个问题就是:
供应商如果是官方的,配置文件里面没有model_providers可以设置,在ccs中经常出现切官号不可用的情况T_T

用不起官方的:rofl: 我也不知道怎么解决你的问题

我在对应的sessionId.jsonl文件中没找到"type":“task_complete”的行,后来尝试把文件删掉,重新打开Codex就正常了。

1 个赞

神医啊,急的我团团转,真是药到病除啊

点赞,今天这问题卡了半天。感谢佬