1. agent loop 是什么?跟普通对话有什么不一样
你已经习惯了「问一句,模型答一句」的聊天模式;agent loop 则是让模型「自己循环决策、自己继续做事」的一种工作方式。
- 普通对话 / 单轮调用:
你给出完整问题 → LLM 一次性给出完整回答 → 结束。 - agent loop:
你给出目标或任务 → LLM 在一个循环里不断:判断现状 → 制定/调整计划 → 选择工具或下一步 → 执行动作 → 观察结果 → 再判断是否继续 → … 直到停止条件满足。
可以把它想象成:
- 单轮调用:模型像「一次性顾问」,只回一封长邮件。
- agent loop:模型像「实习生」,会自己查资料、试方案、写草稿、改错,一环扣一环。
一个最小对比例子
任务:给我写一份 200 字以内的杭州 3 日旅游计划。
单轮调用方式
你:请写一份 200 字以内的杭州 3 日旅游计划
LLM:直接给出一个 200 字左右的行程安排(可能有错、有遗漏,但不会自己再改)。
简单 RAG / 工具调用方式
你:请写一份 200 字以内的杭州 3 日旅游计划
系统:先用检索工具查「杭州景点」→ 把检索结果塞给 LLM → LLM 一次性写出计划。
agent loop 方式(简化版)
每一轮,agent 都会问自己:下一步该干嘛?
Rendering diagram…
极简的实现可能是:
- 第一步:写一个「不考虑字数」的详细 3 日行程。
- 第二步:自检:我刚才写的内容是否超过 200 字?
- 如果是:自己重写一个 200 字以内的版本
- 如果否:直接返回
这是一个只有 2~3 轮的 小 loop,已经体现出:
- 模型不是一次性输出;
- 它会根据上一轮的结果,自我检查和调整。
判断自己是不是在用 agent loop 的一个简单标准:模型是否会基于「自己刚刚做的事情的结果」继续做下一步决策,而不是你每一步都喂新问题。
1 / 8