v1.0.1 · 已公证 · MIT 协议

Codex 卡住了?
让它自己点「重试」。

Codex 弹出 Selected model is at capacity 时,RetryPilot 会找到「重试」按钮替你按下——光标不动、不抢焦点,任务在后台继续。

或用 Homebrew 安装——推荐,升级方便 brew install --cask yuxi1989/tap/codex-retrypilot
macOS 13 及以上 Universal · Apple Silicon 与 Intel Apple 公证
Codex-RetryPilot · demo
Codex 显示 at capacity 错误,RetryPilot 自动点击重试

真实录屏,不是模拟:左侧 Codex 弹出容量错误,右侧自动完成点击。

问题

你负责创造,它负责重试。

给 Codex 安排一个长任务,转头去喝咖啡,回来发现它早就停在这一行:

Selected model is at capacity. Please try a different model.

更糟的是半夜卡住,第二天才发现几个小时白等。这个错误不会让任务失败,它只需要一次点击——而这一次点击,就是全部问题。

功能

一个小工具,解决一个烦人的问题。

自动重试

轮询 Codex 窗口,发现容量错误就点击「重试」,点完检查按钮状态,减少误判与无效操作。

静默后台

优先使用辅助功能按压与原生后台点击。不改光标位置、不切换前台应用,你在别的窗口打字不受影响。

指令接力

Codex 空闲达到设定时长后,自动发送指令队列里的下一条。跑多步 prompt 链时不用守着屏幕。

无人值守

自定义检测间隔与运行时长,让长任务持续等待恢复;到时自动停止,不用挂心。

可控与可见

精简运行日志、空闲自动停止、可选提示音,配置支持 JSON 导入导出。

点击方式

三层点击,前一层成功就不往后走。

兜底链其实是一份「失败清单」:拒绝合成按压的按钮、被其他窗口遮住的界面、重绘后失效的 Electron 无障碍树。

  1. 1

    辅助功能按压

    遍历 Codex 窗口结构,找到标题匹配「重试 / Retry / 重試」的按钮,直接 AXPress。屏幕上什么都不会动。

  2. 2

    原生后台点击

    按压无效时,把点击事件直接投递给 Codex 的进程 ID。依然不移动光标,窗口被遮挡也能点。

  3. 3

    坐标点击兜底(仅兼容模式)

    最后手段:先截图确认「重试」按钮真的在屏幕上,再点它的中心,点完把焦点还给你原来的窗口。

下载

不用编译,下载、拖进「应用程序」即可。

通用二进制,已通过 Apple 公证并装订票据——双击即可打开,不需要右键或 xattr 处理。

更喜欢 Homebrew?一行命令在页面顶部。

校验:shasum -a 256 -c SHA256SUMS.txt

前往 Releases

五步装好

  1. 从 Releases 下载 .dmg(或 .zip)。
  2. 把应用拖进「应用程序」文件夹。
  3. 首次启动,按提示完成授权。
  4. 打开 Codex 桌面客户端。
  5. 设置检测间隔与运行时长,点开始运行。

需要的权限,以及用途

权限用途
辅助功能(必需)识别并点击 Codex 的重试按钮
屏幕录制(必需)坐标点击前确认按钮真的在屏幕上
自动化(可选)兼容模式下归还焦点

没有任何一项权限用于读取你的对话内容,数据也不离开本机。

隐私

不联网,不注册,不上传数据。

  • 完全没有链接网络库,你可以用 otool -L 自行验证
  • 无遥测统计,无自动更新检查
  • 无账号,无需 API Key
  • Codex 会话、截图与日志都不会离开你的 Mac
  • 配置就是本地一个 JSON 文件,位于 ~/Library/Application Support/CodexRetry
  • Swift 原生实现,单个文件,零第三方依赖

常见问题

先回答最常被问的几件事

这算不算绕过 Codex 的容量限制?

不。它只在你自己的客户端里点一个按钮——没有 API key、没有代理、不改请求。服务真忙的时候它只能继续重试,等容量空出来任务才恢复。它变不出容量。

为什么需要「屏幕录制」权限?

只有一个用途:兼容模式下坐标点击之前,用截图确认「重试」按钮确实在屏幕上,避免盲点。默认的静默模式全程不截图。

会不会点到别的地方?

三层都要求先在无障碍树里找到标题匹配「重试 / Retry / 重試」的按钮;坐标点击还要额外通过截图确认。找不到就不点——宁可不动,也不盲点。

会影响我正常用电脑吗?

默认不会:光标不动、不抢焦点。只有兼容模式的坐标点击会短暂移动光标,点完立刻把焦点还给你原来的窗口。

指令队列会不会重复发送?

理论上可能,无法完全排除:通过无障碍接口无法 100% 确认输入框已清空,所以队列里的指令最好写成幂等的——重复发一条也不会把事情弄坏。

有 Windows 或 Linux 版吗?

没有。整套方案建立在 macOS 辅助功能接口上,移植等于重写,我目前也没有这个需求。

为什么要做这个?

因为 Codex 很能干,但偶尔也会罢工。一条临时的容量提示,不该让几个小时的任务停在那里等人。它不是什么复杂的软件,只是替你做一件重复又烦人的事:当 Codex 卡住时,帮你再试一次。整个项目由 WorkBuddy 辅助开发,没有手写过一行代码。