Agent 失控烧钱如何拦截?六条调用前护栏实践经验
MaverikSh · reddit · 2026-11-01
作者分享在账单产生之前拦截失控 agent 的护栏设计,因为成本工具事后报告太迟——一个死循环几分钟就能烧掉数百美元:
- 按 run 设预算:循环里单次调用都便宜,问题在 run 总量;给一次 run 的所有调用打同一个 run ID,跨调用强制执行预算。
- 循环检测:连续 N 次相同工具调用或连续报错就终止会话(其产品设置为 3 次相同调用)。
- 以美元而非请求数设速率限制:每分钟 token/美元限额能抓住长调用场景下请求数限额漏掉的洪水。
- 先预留后调用:转发前原子化预留预期成本,再用实际成本结算;否则 20 个并行调用都能通过只该通过一次的预算检查。
- 读写感知降级:预算耗尽时硬停疑似写操作的调用,只读调用转到更便宜的模型继续。
- 一键 kill switch:不确定发生什么时全量阻断。
权衡:这些都要介入请求路径,需改一处 base URL 并付出一些延迟;若只需事后报表,只读账单集成更简单。作者最后询问是否有人在 agent 框架内部而非网关层执行预算。
「编程与Agent」频道最新
- HauntBnB:用多模态视觉 AI 给房间出具“闹鬼检测证书” — mrdzyn · 2026-11-01
- Traits.sh 把 AI 编码反馈沉淀为可复用偏好,敏感数据强制用 Redacted 类型 — samgoodwin89 · 2026-11-01
- Google 工程师 rakyll:Agent 质量取决于运行环境,IaC 原则依旧适用 — rakyll · 2026-11-01
- 作者用 Claude Code 在浏览器里做万圣节 video mapping demo — ismaelfaro · 2026-11-01
- 开发者用 Codex 驱动 Blender 做 3D 建模渲染,8 轮迭代后逼近上限 — ZeYanjie · 2026-11-01
- Craft 团队开源 Craft Anything:理解任意软件的工作原理 — ismaelgokufox · 2026-11-01