[自荐] Codex 老卡在 at capacity,我写了个 macOS 小工具替它点「重试」

19 小时 38 分钟前
 yuxi1989

用 Codex 跑长任务的人应该都见过这一行:

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

它不报错、不退出,就是停在那里等一次点击。人不在电脑前,这一停可能就是几小时。

所以我写了个小工具,盯住 Codex 窗口,出现这个错误就自己去点「重试」。现在我的用法是:扔一个长任务,去干别的,回来接着看结果。

官网(有动图演示、双语、常见问题): https://yuxi1989.github.io/Codex-RetryPilot/

源码(MIT,核心就一个 main.swift): https://github.com/yuxi1989/Codex-RetryPilot

装起来

有 Homebrew 的话一条命令:

brew install --cask yuxi1989/tap/codex-retrypilot

没有就下载 dmg 拖进「应用程序」: https://github.com/yuxi1989/Codex-RetryPilot/releases

macOS 13 起,Intel 和 Apple Silicon 都能跑,已过 Apple 公证,双击直接开,不用右键、不用 xattr。

它是怎么点的

三层,前面能用就不往后走:

  1. 通过 macOS 辅助功能 API 遍历 Codex 窗口结构,找到「重试」按钮,直接 AXPress。不移动鼠标、不抢焦点,你可以同时在别的窗口打字。
  2. 按压无效就把点击事件直接投递给 Codex 进程(按 PID 投递,不是全局点击)。
  3. 兼容模式再加坐标点击兜底:先用截图确认屏幕上真的有「重试」按钮才点,点完把焦点还给你原来的窗口。

顺带做了个「指令接力」

Codex 连续空闲 N 分钟后,自动发送指令队列里的下一条。我拿它跑多步 prompt 链——「先分析、再重构、最后补测试」这种一条条喂的场景。默认不开。

需要说清楚的几件事

比较想听的是它在你机器上失灵的情况:Codex 版本不同、窗口布局不同、缩放不同,都可能让按钮定位失败。遇到了把日志贴给我(~/Library/Application Support/CodexRetry/),我按你的情况改。

383 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1251232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX