机制图解
Agent 工具调用是怎么跑起来的
一轮调用 = 模型判断 → 工具执行 → 结果回填。结果回到模型手里,模型才决定:再来一轮,还是直接给出答案。
用户提问
目标与上下文
LLM 判断
想清楚要不要调、调哪个工具
工具
真正干活的那一步
执行结果
成功,或者报错
下一轮
带着结果再判断
01
提问进来
用户的目标和上下文一起交给模型。
02
模型只做判断
模型自己不动手,只输出「要调哪个工具、传什么参数」。
03
工具真的执行
查数据、读文件、发请求,都发生在这一步。
04
结果回填
执行结果原样回到模型,模型才看到真实世界的反馈。
05
进入下一轮
还需要工具就再调一次,不需要了就结束循环。
循环什么时候停?当模型判断「不用再调工具了」,它直接输出答案,这一轮循环就结束。 所以工具调用不是一次性的动作,而是一个「判断 → 执行 → 回填」的闭环。