agent-loop-guard

AI Agent 失控防护:阻止 Agent 陷入死循环、重复工具调用与不受控的执行。MIT,零依赖、TypeScript 优先、provider 无关。

📅 收录: 2026-09-01 🔄 更新: 2026-09-01

这是什么?适合谁?

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 工具调用链

准备工作

  1. 安装:npm 安装 agent-loop-guard
  2. 环境:Node.js 运行时
  3. 接入:包在工具调用外层或按 README 集成
  4. 成本:MIT 开源免费
  5. 时间:安装 + 接入约 10 分钟

快速上手(3 步)

第一步:安装护栏包

npm install agent-loop-guard

用 npm 安装护栏库。

第二步:包裹工具调用

# 按 README 把工具调用包进 loop guard 中间件

把 Agent 的工具调用路径接入护栏,设定重复调用阈值。

第三步:验证拦截

# 构造一个会重复调用同一工具的任务,观察是否被拦截

触发一次死循环场景,确认护栏能按阈值拦截并终止。

成功判定:Agent 在重复调用同一工具超过阈值时被拦截,不再无限烧 token。

初级用法

重复调用拦截

检测同一工具的重复调用并中止。

死循环检测

识别工具调用闭环,防止无限循环。

执行预算控制

为 Agent 执行设置步数/时长预算。

高级玩法

多 provider 统一护栏

provider 无关设计,可接入不同 LLM/Agent 运行时。

接入 CI 的 Agent 任务

给批量编码任务统一加护栏,避免深夜跑飞。

自定义阈值策略

按工具类型配置不同重复阈值与冷却策略。

小技巧

    1. 阈值先松后紧,避免误杀正常重试
    1. 拦截后记录完整调用链便于复盘
    1. 结合执行预算一起用
    1. 对只读工具和写操作工具分别配置
    1. 关注日志里的拦截率,持续调优

常见踩坑

踩坑 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 优先,接入成本低。

进阶学习建议

掌握基础后,建议深入:

    1. 研究 Agent 死循环的常见模式与检测特征
    1. 把护栏与成本监控打通,量化拦截省下的 token
    1. 对比不同 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开发平台 分类下的其他工具

)}