cloudflare-cost-guard 防爆规则库
Louis Cai 开源的防爆规则与 TypeScript 基类,用于约束 Durable Object alarm 与 Worker 定时任务的失控循环。
- 适用产品
- Durable ObjectsWorkers
- 来源
- 社区资源GitHub 仓库
- 作者
- Louis Cai(@louis__cai)
要点
- README 列出五种反模式:在构造函数里 setAlarm、每个出口无条件续订、异常后立即重试、用 alarm 做 60 秒以内的轮询,以及单个 Cron 一次扇出到大量对象。
- 四道门禁为:空闲时删除 alarm 并返回,写明终止条件与最小间隔;单日与终身调用上限,熔断后需人工重置;指数退避与连续错误上限;以及测试空闲时不残留 alarm、超限时熔断生效。
- 仓库提供 SafeAlarmDurableObject 基类和供编码 Agent 使用的 SKILL.md。README 写到预算通知不会暂停 Worker,SQLite 存储的 Durable Object 每次 setAlarm() 按一行写入计费。
原始来源
其他推荐阅读
作者经验Durable Objects
写进 agents.md 的 Durable Object alarm 规则
Viking(@vikingmute)分享他让 AI 生成、放进 agents.md 的 Durable Object alarm 规则,并建议改动交给另一个模型 review。