Agent Loops Repeatedly(Agent 反复循环)
知识库位置:
FDE Knowledge Base/03 Engineering/Troubleshooting/Agent-Loops-Repeatedly.md
Problem(问题)
Section titled “Problem(问题)”Agent(智能体)不断重复执行相似步骤:
Search(搜索)↓Search(搜索)↓Search(搜索)↓Search(搜索)或者:
Tool A(工具 A)↓Tool B(工具 B)↓Tool A(工具 A)↓Tool B(工具 B)Symptoms(症状)
Section titled “Symptoms(症状)”- Tool Call(工具调用)数异常高
- Latency(延迟)激增
- Token Cost(Token 成本)激增
- Agent 无法完成任务
- 同样 Observation(观测结果)被重复处理
Possible Causes(可能原因)
Section titled “Possible Causes(可能原因)”No Termination Condition(缺少终止条件)
Section titled “No Termination Condition(缺少终止条件)”Agent 不知道:
什么情况下任务已经完成。
Tool Returns Ambiguous Result(工具返回含糊结果)
Section titled “Tool Returns Ambiguous Result(工具返回含糊结果)”例如:
status: unknown(状态:未知)模型不知道下一步。
Agent Cannot Recognize Failure(Agent 无法识别失败)
Section titled “Agent Cannot Recognize Failure(Agent 无法识别失败)”Tool 已失败,但 Agent 继续重试。
Planning Too Open-ended(规划过于开放)
Section titled “Planning Too Open-ended(规划过于开放)”任务本来很简单,却允许无限推理。
Diagnostic Steps(诊断步骤)
Section titled “Diagnostic Steps(诊断步骤)”查看完整 Trace(链路):
Goal(目标)↓Thought / Decision(思考/决策)↓Tool(工具)↓Observation(观测结果)↓Next Decision(下一步决策)重点寻找:
- 重复 Observation(观测结果)
- 重复 Tool Call(工具调用)
- 没有状态变化
- 无明确 Completion Signal(完成信号)
Fixes(修复)
Section titled “Fixes(修复)”Max Step Limit(最大步数限制)
Section titled “Max Step Limit(最大步数限制)”例如:
MAX_STEPS = 8(最大步数 = 8)达到后:
- 返回当前状态
- Escalate(升级处理)
- Ask for clarification(请求澄清)
Explicit Completion Criteria(明确完成判定)
Section titled “Explicit Completion Criteria(明确完成判定)”例如:
Task complete when:(任务完成条件:)order_status is successfully retrieved.(订单状态被成功获取)Detect Duplicate Actions(检测重复动作)
Section titled “Detect Duplicate Actions(检测重复动作)”若:
same tool(同一工具)+same parameters(相同参数)重复执行,则阻止。
Tool Error Classification(工具错误分类)
Section titled “Tool Error Classification(工具错误分类)”让 Agent 能区分:
Retryable(可重试)Non-retryable(不可重试)Permission Error(权限错误)Missing Input(缺少输入)FDE Principle(FDE 原则)
Section titled “FDE Principle(FDE 原则)”Agent 系统必须有:
Bounded Autonomy(有界自主)而不是:
Unlimited Autonomy(无限自主)