不知道大家有没有这样的经历
九点上班,高高兴兴打开codex干活,结果还没到10点半,就把5小时额度给花光了
想再用?
就得等下午2点了
你们的 Codex 限额一般是几点刷新?
其实codex的5小时额度限制,并不是完完全全按照时间走的
而是按照你打开codex的时间算的
比如你上午九点打开的codex,那5小时重置额度的时间就是下午2点
但是2点的时候你没有打开codex,或者codex处于休眠状态,然后你是下午四点打开的codex
那下一次5小时重置额度就是晚上九点
应该好理解吧
这个原理明白之后,我们就可以把白天上班的时间合理分配
比如早上5点给codex发消息,那下次重置时间就是10点
10点再发消息,那再下次重置时间就是下午3点
上班的8个小时就可以用三个5小时额度
早上五点起不来?不用早起,直接给codex说
请在当前 Codex 线程创建一个 heartbeat 定时任务,每天北京时间 UTC+8 的 05:00 和 10:00 给当前线程发送一条消息。
重要要求:
1. 必须创建 heartbeat,不要创建 cron。
2. heartbeat 的 RRULE 必须使用 UTC 时间写入。
3. 不要使用 Asia/Shanghai、TZID 或本地时区 DTSTART。
4. 不要把北京时间 05:00 / 10:00 直接写进 RRULE,因为界面可能会按 UTC 解释,导致显示成北京时间 13:00 / 18:00。
北京时间与 UTC 对应关系:
- 北京时间 05:00 = UTC 前一天 21:00
- 北京时间 10:00 = UTC 当天 02:00
请优先创建一个 heartbeat,使用这个 RRULE:
DTSTART:20260630T210000Z
RRULE:FREQ=DAILY;BYHOUR=21,2;BYMINUTE=0;BYSECOND=0
任务名称:
Daily heartbeat at 05:00 and 10:00 Beijing time
消息内容:
Heartbeat: this is the scheduled daily check-in for this thread.
创建后请只做轻量核验:
1. 使用 automation_update view 查看自动化详情。
2. 如需检查本地配置,请只读取当前用户目录下的目标配置文件:
Windows PowerShell 示例:
$automationPath = Join-Path $env:USERPROFILE ".codex\automations\daily-heartbeat-at-05-00-and-10-00-beijing-time\automation.toml"
Get-Content -LiteralPath $automationPath
macOS/Linux shell 示例:
cat "$HOME/.codex/automations/daily-heartbeat-at-05-00-and-10-00-beijing-time/automation.toml"
3. 不要递归扫描整个 automations 目录,也不要使用未确认的 $env:CODEX_HOME 路径,避免在环境变量为空时误扫系统目录导致卡顿。
4. 核验重点只需要确认:
- kind = "heartbeat"
- status = "ACTIVE"
- rrule 使用 DTSTART:20260630T210000Z
- rrule 没有 Asia/Shanghai 或 TZID
- 下一次运行对应北京时间 05:00 或 10:00,而不是 13:00 或 18:00
如果 heartbeat 不支持一个任务设置两个时间点,请不要创建错误任务。请改为创建两个 heartbeat:
1. UTC 21:00,对应北京时间 05:00
2. UTC 02:00,对应北京时间 10:00
提示词大概意思就是让codex设置一个5点和10点的定时任务
之所以写这么长,因为两个时间老是不对,为了让你们复制就可以用,我就加了很多自查和约束条件

设置完记得在自动化这里看下,下次执行的时间到底对不对


如果你身边有人也在用 Codex
这期一定要转给他看一下哦~