跳转到内容

Agent Loops Repeatedly(Agent 反复循环)

知识库位置:FDE Knowledge Base/03 Engineering/Troubleshooting/Agent-Loops-Repeatedly.md

Agent(智能体)不断重复执行相似步骤:

Search(搜索)
↓
Search(搜索)
↓
Search(搜索)
↓
Search(搜索)

或者:

Tool A(工具 A)
↓
Tool B(工具 B)
↓
Tool A(工具 A)
↓
Tool B(工具 B)
  • Tool Call(工具调用)数异常高
  • Latency(延迟)激增
  • Token Cost(Token 成本)激增
  • Agent 无法完成任务
  • 同样 Observation(观测结果)被重复处理

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(规划过于开放)”

任务本来很简单,却允许无限推理。

查看完整 Trace(链路):

Goal(目标)
↓
Thought / Decision(思考/决策)
↓
Tool(工具)
↓
Observation(观测结果)
↓
Next Decision(下一步决策)

重点寻找:

  • 重复 Observation(观测结果)
  • 重复 Tool Call(工具调用)
  • 没有状态变化
  • 无明确 Completion Signal(完成信号)

例如:

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(缺少输入)

Agent 系统必须有:

Bounded Autonomy(有界自主)

而不是:

Unlimited Autonomy(无限自主)