1.Function Call的实现流程是什么?


我们的大模型如何下达命令调用工具,就是通过function call来实现的,他是一种协议,让大模型具有下命令的功能,所以tool需要遵循function call的定义方式。
其实function call的本质就是,让我们用json来描述你写的函数的函数名,函数作用,以及参数
然后通过调用大模型的接口,比如deepseek的对话接口 https://api.deepseek.com/chat/completions
这个接口有一个字段是 tools,我们调用这个接口之前,给tools字段赋值,按照function call的规范写好赋值就行了。

deepseek对话接口入参
那么这个接口返回的消息里面,有一个tool_calls字段,代表大模型选择调用哪个工具,那么我们的程序只需要按照接口规范解析这个字段,就知道要不要调用工具了,而不需要很原始的通过prompt来解析。

deepseek对话接口返参
2.与mcp的区别


评论