之前有一段时间,SpringAI官网把FunctionCalling(也是ToolCalling标记成了Deprecated,过时的,但是现在SpringAI1.0只后又可以用了),想让MCP替代ToolCalling

ToolCalling适用小范围的适用、MCP适合将工具提升到全局公用

一、ToolCalling的痛点是什么

如果要实现三个功能,则要写三个工具类,如看当天天气、现在时间、现在股票

并且如果某个微服务也需要同样的功能,则还需要再写这三个工具类然后调用

二、MCP协议是什么?

大模型与大模型之间的调用协议就是MCP协议

直接不在写工具类了,把工具类组合成一个大模型,然后大模型直接相互调用

解决了每个微服务都要自带一个工具类带来的代码冗余问题     

所以直接把这些服务组合成一个大模型,这个大模型这包含多个功能点,大模型和大模型直接遵守MCP协议,就可以实现互相调用   

MCP是获取通用实时的工具调用的增强的手段

几乎可以完全取代ToolCalling

但是如果有一个工具类有且仅有一两个服务使用,则直接每个服务配一个ToolCalling即可,无需将这个工具提升到全局公用的角度

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐