AI工具人
提示词工程师

从LLM和MCP的协同过程看如何做优化


  MCP 介绍性的文章相信大家都已经看到了很多了,相信大家或多或少都有所了解了。今天我们换一个视角,从大语言模型(后统称 LLM)和 MCP 协同的整个过程来了解 MCP 的的原理,进一步了解如何更好的去配置MCP,以及提升基于 MCP 实现的 Agent 效果。

Function Calling

  其实提到 MCP 的工作过程,就不得不先说下 LLM Function Calling过程。OpenAI 在 2023 年 6 月 13 日首推了一项 LLM 的扩展能力,叫做 function calling(函数调用),让 LLM 具备了与外部系统交互的能力。但这个名称容易让人对其工作原理产生误解:LLM 通常作为外部系统,它如何调用我们内部系统的函数(同工具,后文中工具和函数会混用,实际代指同一个东西)呢?实际上,函数调用需要客户端和 LLM 端协同完成,这里的客户端可能是类似 cherry-studio 之类的聊天应用,也可能是一段本地代码。下面,我们通过时序图来了解其具体工作过程。

  其实上图已经很清晰了,这里不再赘述。实际上在一些复杂场景,LLM 可能会进行多轮函数调用,也就是说会重复上图中 4-10 的过程,直到获取到所有必要信息。举个简单例子,假设我不是查询今天北京天气,而是查询 10 天前北京天气,这个时候 LLM 需要先调用时间工具获取 10 天前的日期,然后再用日期+城市去获取对应的天气数据,最后根据获取到的天气信息拼接成完整的答案回复用户。

  大家可能会好奇,LLM 是如何感知到有哪些工具可用以及如何使用它们的?其实很简单,这些信息都是在上图中第2步传递给模型的。以 OpenAI 的调用方式为例,其 SDK 中提供了一个参数 tools,我们需要用特定的 JSON 格式来描述工具及其具体参数,然后传递给模型,在上图中第2步的具体调用如下:

赞(1) 打赏
未经允许不得转载:XINDOO » 从LLM和MCP的协同过程看如何做优化
描述文字

评论 1

  1. #1

    helloI really like your writing so a lot share we keep up a correspondence extra approximately your post on AOL I need an expert in this house to unravel my problem May be that is you Taking a look ahead to see you

    Rebecca Ferry1年前 (2025-08-15)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫