作者回复: 简单说一个是客户端应用程序驱动,一个是模型驱动。我解释一下哈。 “资源”是服务器中的文件、数据库记录、日志、图像等。是用户或 Client的UI 控制何时读取,模型本身并不会主动调用它们。是用户来控制的。这叫做Application-Driven。 “工具调用”是典型的模型主动执行操作。Tools 被定义成可被模型调用的函数接口,模型可基于上下文决定调用工具。工具不仅能读取,还可能修改状态或发送命令,如执行 API 请求、写数据库、发送消息等。 上面是最重要的二者的不同。一个是客户端固定的基于程序逻辑读取资源;一个通过大模型来决定做什么,如果工具调用的过程中有提供资源给客户端,当然也可以。