agent-loop-guard
AI Agent 失控防护:阻止 Agent 陷入死循环、重复工具调用与不受控的执行。MIT,零依赖、TypeScript 优先、provider 无关。
这是什么?适合谁?
Agent Loop Guard(OMD-123/agent-loop-guard)是一个AI Agent 循环与失控防护工具:AI Agent 失控防护:阻止 Agent 陷入死循环、重复工具调用与不受控的执行。MIT,零依赖、TypeScript 优先、provider 无关。
核心价值:在 Agent 层加一道护栏,拦截「卡死烧 token」的重复工具调用与死循环,降低编码 Agent 跑飞的成本与风险。
适合人群:
- 用 Claude Code/Cursor 等编码 Agent 的开发者
- 自建 Agent 运行时并需要安全护栏的团队
- 关注 Agent 成本与稳定性的工程负责人
使用前提:Node.js 环境;作为中间件接入你的 Agent 工具调用链
准备工作
- 安装:npm 安装 agent-loop-guard
- 环境:Node.js 运行时
- 接入:包在工具调用外层或按 README 集成
- 成本:MIT 开源免费
- 时间:安装 + 接入约 10 分钟
快速上手(3 步)
第一步:安装护栏包
npm install agent-loop-guard
用 npm 安装护栏库。
第二步:包裹工具调用
# 按 README 把工具调用包进 loop guard 中间件
把 Agent 的工具调用路径接入护栏,设定重复调用阈值。
第三步:验证拦截
# 构造一个会重复调用同一工具的任务,观察是否被拦截
触发一次死循环场景,确认护栏能按阈值拦截并终止。
成功判定:Agent 在重复调用同一工具超过阈值时被拦截,不再无限烧 token。
初级用法
重复调用拦截
检测同一工具的重复调用并中止。
死循环检测
识别工具调用闭环,防止无限循环。
执行预算控制
为 Agent 执行设置步数/时长预算。
高级玩法
多 provider 统一护栏
provider 无关设计,可接入不同 LLM/Agent 运行时。
接入 CI 的 Agent 任务
给批量编码任务统一加护栏,避免深夜跑飞。
自定义阈值策略
按工具类型配置不同重复阈值与冷却策略。
小技巧
-
- 阈值先松后紧,避免误杀正常重试
-
- 拦截后记录完整调用链便于复盘
-
- 结合执行预算一起用
-
- 对只读工具和写操作工具分别配置
-
- 关注日志里的拦截率,持续调优
常见踩坑
踩坑 1:阈值过紧误杀
- 现象:正常重试被拦截
- 原因:重复阈值设太低
- 解决:按工具语义放宽阈值
踩坑 2:未覆盖所有调用路径
- 现象:仍有路径绕过护栏
- 原因:只包裹了部分工具
- 解决:统一走中间件,确保全量覆盖
踩坑 3:拦截后无恢复策略
- 现象:任务被拦后卡死
- 原因:只拦截不续跑
- 解决:配置拦截后的降级/重试策略
踩坑 4:项目较新
- 现象:功能与边界待验证
- 原因:2026-08 新建,12 星
- 解决:以 README 为准,小范围试点
踩坑 5:与 Agent 框架冲突
- 现象:接入后工具调用异常
- 原因:与框架自身的重试逻辑叠加
- 解决:关掉框架重复逻辑,只用一侧护栏
常见问题 FAQ
Q1: 它支持哪些 Agent?
A: provider 无关,可与 Claude Code/Cursor 及自建运行时配合,以 README 为准。
Q2: 免费吗?
A: MIT 开源免费。
Q3: 和框架自带的重试有何区别?
A: 它专注在「失控循环/重复调用」防护,而非正常重试。
Q4: 会误杀正常任务吗?
A: 阈值可配置,合理设置可平衡保护与可用性。
Q5: 有运行时依赖吗?
A: 零依赖、TypeScript 优先,接入成本低。
进阶学习建议
掌握基础后,建议深入:
-
- 研究 Agent 死循环的常见模式与检测特征
-
- 把护栏与成本监控打通,量化拦截省下的 token
-
- 对比不同 Agent 框架的预算与护栏机制
参考链接
最后更新:2026-09-01 · 作者:MagicNetWorld · 基于公开资料整理,关键数据经 GitHub API 独立实测核验,AI 辅助生成
📊 评分与标签
评分说明
总分 7.2/10 · S_入选
📊 可观测社区指标(采集日期:2026-09-01)
- GitHub: OMD-123/agent-loop-guard ★12, 🔱0(GitHub API 实时验证)
- License: MIT;仓库创建 2026-08-29,最后推送 2026-08-30
- 语言: TypeScript;定位「Agent 死循环与重复工具调用护栏」
⚙️ 功能完整度 1.8/2.5
- 覆盖死循环、重复调用与执行预算三类防护,功能聚焦
- 来源:官方仓库
- 竞品对比 1(框架内置重试):不防失控循环
- 竞品对比 2(人工盯守):无法规模化
✨ 输出质量 1.8/2.5
- 直接阻断「烧 token」场景,输出可观测的拦截行为
- 来源:官方仓库
- 竞品对比 1(日志事后分析):无实时拦截
- 竞品对比 2(静态规则):误报高
🖐️ 易用性 1.1/1.5
- npm 安装、中间件式接入,上手简单
- 来源:官方仓库
- 竞品对比 1(自研护栏):成本高
- 竞品对比 2(重配置方案):门槛高
💰 性价比 1.3/1.5
- MIT 免费,且能直接节省 token 成本
- 来源:官方仓库
- 竞品对比 1(商业可观测平台):按量收费
- 竞品对比 2(人工审查):人力成本高
🔒 稳定性 0.6/1.0
- 项目新(08-29),12 星 0 fork,稳定性待观察
- 来源:官方仓库
- 竞品对比 1(成熟可观测方案):久经考验
- 竞品对比 2(实验项目):不稳定
🛡️ 隐私安全 0.6/1.0
- 本身即安全护栏,但作为中间件需谨慎处理工具调用数据
- 来源:官方仓库
- 竞品对比 1(云服务护栏):数据上传第三方
- 竞品对比 2(本地日志):无防护动作
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- AI开发平台: Agent 运行时安全护栏 来源:官方仓库
- 开源免费: MIT 开源协议 来源:官方仓库
- Agent安全: 专门防护 Agent 失控 来源:官方仓库
- 防循环: 核心能力是防死循环 来源:官方仓库
- TypeScript: TypeScript 优先实现 来源:官方仓库
📋 来源核实
- ✅ 已验证: GitHub 仓库 - stars/forks/license/pushed_at/语言经 GitHub API 实时核验(2026-09-01)
- ✅ 已验证: 官方 README - 能力与定位比对
- ⚠️ 未实测: Agent Loop Guard 的端到端运行流程
- ⚠️ 未验证: 生产环境的稳定表现
⚠️ 局限与未实测声明
- 本文基于 2026-09-01 GitHub 公开信息整理,未实际运行 Agent Loop Guard
- 项目较新(2026-08-29 创建),能力与命令以仓库 README 为准
同分类推荐
AI开发平台 分类下的其他工具