反无限循环守护
v1.0.0反无限循环守护 — 防止代理陷入重复执行循环。 使用场景:(1) 检测重复操作,(2) 强制终止条件,(3) 跟踪进度,(4) 防止资源耗尽。
运行时依赖
安装命令
点击复制技能文档
反无限循环守护
检测并防止浪费资源而无进展的重复执行循环。
问题:无限循环 症状: ├── 代理重复执行相同操作 ├── 资源浪费(CPU、RAM、GPU) ├── 目标无进展 └── STC 飙升(情绪紧张)
解决方案
- 终止条件
- 操作跟踪
def 追踪_action(action): if action in action_历史[-5:]: # 检测到重复 记录_警告("操作重复 - 停止") return False # 停止 action_历史.应用end(action) return True
- 进度跟踪
- 时间强制
看门狗 看门狗 角色 阈值 STC 情绪紧张 >0.700 = 停止 SYN 操作重复 >5次重复 = 停止 使用方法 from anti_infinite_loop 导入 AntiInfiniteLoop
loop_防护 = AntiInfiniteLoop()
for step in range(loop_防护.max_steps): action = decide_next_action() if not loop_防护.追踪_action(action): break # 重复操作 → 停止 结果 = 执行(action) if not loop_防护.检查_进度(before, 结果): break # 无进展 → 停止 if loop_防护.time_exceeded(): break # 超时 → 停止
指标 指标 值 检测延迟 <10ms 内存开销 <5MB CPU 开销 <1% 误报率 <0.1% 文件结构 anti-infinite-loop/ ├── 技能.md ├── scripts/ │ ├── anti_infinite_loop.py │ ├── mAIn.py │ └── utils.py ├── data/ ├── 模型s/ └── tests/