智能体自主循环模式与质量门控
Agent Loop 是编程智能体的核心执行模式。无约束的循环容易陷入死循环或发散,质量门控是保障收敛的关键。
基础 Agent Loop
python
def agent_loop(task, max_steps=20):
messages = [{"role": "user", "content": task}]
for step in range(max_steps):
response = llm.chat(messages, tools=tools)
if response.has_tool_calls():
for tc in response.tool_calls:
result = execute(tc)
messages.append(tool_call_message(tc, result))
else:
return response.content
return "达到最大步数限制"质量门控
- 前置验证:检查操作安全性
- 后置验证:检查结果正确性
- 收敛检测:检测循环停滞
无门控的风险
无门控的 Agent Loop 在 20% 的任务中会陷入循环,消耗大量 Token 而无进展。