Codex 的 Mac App 一直有一个 bug,在 ChatGPT 的 iOS App 上就没有这个问题。
这个 bug 的具体表现是:如果你本地的连接中同时登录了 SSH 和可用于本机控制其他设备的 WebSocket 连接,在创建新项目的过程中,项目里的具体 session 会被分配错误。这导致左边的 sidebar 一直看不到这些 session。
但其实服务器端的分配是正确的,所以打开手机版本的 ChatGPT Codex,可以看到这些 session 都被分配到了正确的项目下面。我记得这个 bug 自从三月份(或者是二月份)以来就一直存在,现在已经 7 月了,他们还没有修复这个问题。。。
之前我想的办法是,如果我有一台新的远程服务器,通过 SSH 登录并成功连接远程 Codex 后,我就把这个 SSH 连接删掉。
但是因为 Codex CLI 工具更新还蛮频繁的,它的桌面端 App 必须和 CLI 工具版本比较接近才可以互相使用。这就导致一旦 macOS 的桌面版 App 更新后,远端就无法使用了,所以还是得加回 SSH 连接,才可以让它重新登录。
其实我觉得这里比较友好的设计是 macOS 桌面版的 Codex,它应该直接识别 SSH config 里面的信息,不要让用户去手动添加什么 SSH 连接。
另外,它也不要把这个 SSH 连接识别为一台新的远程服务器。一旦通过 SSH 连接登录了 Codex,直接创建一个新的 WebSocket 连接就可以了。
之所以这样更好,是因为手机 App 上没有所谓的 SSH 连接,也不可能同步过去,因为不可能同步密钥。对于手机端的 Codex,如果要让 Session 和项目显示都保持一致,最好的方法就是:一旦使用 SSH 创建了 WebSocket 连接,就把所有的项目都归在 WS 下面。
显示更多