昨天跟大家一起写了个helloworld版本的MCP Server,介绍大语言模型是怎么通过MCP调用到写的函数和工具的。当时我说了MCP就是对open AI最先提出的function calling的标准化,但是不少朋友对function calling本身可能不是很熟悉,所以误以为大语言模型是直接调用到的外部工具。
事实上并非如此,函数其实由自己写的代码来调用的,大语言模型只是训练成知道什么时候应该调用外部的函数而已。当代码检测到大语言模型说要调用外部的工具才能继续回答的问题,就会去调用外部的工具,获得工具执行后的内容,再一股脑的发给大语言模型继续帮我们进行后续的作答,来获得最终的答案。