工具调用已经是Agent领域的老生常谈了, 但我发现,很多人虽然每天都在使用 Agent,对工具调用背后的运行机制却未必真正理解,因此有了这篇文章。