Agent 实战
为什么 Agent 会卡死
实验室里的 Agent 死循环很好发现:控制台一刷就看到了。但生产环境的卡死更隐蔽:用户不会说「你的 Agent 死循环了」,他只会说「你的 AI 怎么这么慢」或者「它是不是傻了」。
四种生产环境特有的卡死模式
同参数死循环
Agent 连续 3 次用完全相同的参数调用同一个工具
模型忘了上次已经做过这件事,或者认为上次没成功所以要重试,但参数一模一样,结果也一模一样。
用户看到的表现
「它转了好久都没反应」「怎么一直在加载」
典型场景:反复读取同一个文件、反复搜索同一个关键词、反复调用同一个 API
收益递减
跑了 50 轮循环,但几乎没产出有价值的内容
Agent 在忙,但每一轮只做边缘操作:整理格式、反复确认、做无关搜索。看起来在工作,实际没有推进核心目标。
用户看到的表现
「等了两分钟,结果就给我这?」「AI 是不是在划水」
典型场景:Agent 在复杂任务中迷失方向,不断做安全但无用的小动作
文本复读
模型开始重复自己说过的话,一段内容反复出现
当上下文过长或模型困惑时,它会退化为复读模式:把之前的输出再生成一遍。模型并没有卡住,它已经迷路了。
用户看到的表现
「它在说车轱辘话」「怎么又是这段」
典型场景:长对话后期、上下文接近窗口上限、任务描述模糊
工具连续失败雪崩
一个工具挂了,Agent 疯狂重试,拖垮整条链路
工具 A 超时 → Agent 重试 → 还是超时 → 换个方式调 → 还是不行 → 试工具 B 来绕过 → B 依赖 A 的结果也挂了 → 雪崩。
用户看到的表现
「它好像卡住了」「等了好久突然说失败了」
典型场景:外部 API 限流、数据库连接池耗尽、第三方服务临时宕机
模拟:卡死现场
选择一种模式,看后台日志长什么样
← 选择一种模式开始模拟
生产环境的 Agent 挂法和实验室里不一样:用户不会告诉你「Agent 死循环了」,他只会说「你的 AI 怎么这么慢/这么蠢」。识别这些模式,是做防护的前提。