速率限制与账单暴雷陷阱
还有两件菜单不会大声告诉你、但绝对会咬你一口的事。
**速率限制(Rate limits)。**API 会限制你在一段时间窗口内能发多少请求——比如每分钟 100 次。超了你就会被拒绝,收到一个 429 Too Many Requests 错误,直到你慢下来。这个机制是为了防止某一个客户把服务压垮。陷阱在于:AI 写的代码常常会在一个循环里不停地调 API、中间不停顿,瞬间就把限额冲爆。如果一个功能对单个条目能正常工作,但跑上一千个就崩了,速率限制就是头号嫌疑犯。
**计量收费的 API。**很多 API 按请求收费——每次几分之一美分。调几次不算什么,但当某个东西失控地循环时,就成了一笔真实的账单。经典的恐怖故事是:一个 bug 把一个失败的付费调用永远重试下去,或者一个公开的表单让陌生人能触发付费调用,于是你一觉醒来收到一张四位数的发票。保护好你自己:
- 在接入一个付费 API 之前先读定价。搞清楚每次调用的成本。
- 如果供应商的后台提供这功能,就设一个消费上限或预算提醒。大多数都提供。
- 对任何在循环里、或在每次页面加载时调用付费 API 的代码,都要心存警惕。