浅浅理解一下,AI 相关概念MCP、AI大模型、AI Agent

245 阅读2分钟

AgentTool、Function Calling、MCP和AI模型之间的联系与区别.png

AI Agent 是连接用户,AI大模型,agent Tools的一个程序。

AI agent 与 AI 模型之间的通信方式

  • 2023 openAI发布chatGpt
  • USER PROMPT:用户提示词,用户提出的问题或者想说的话。
  • System Prompt:如果是用户提示词中,如果出现了相应的人设相关的用户提示词,会被提取出来,放到系统提示词。这些往往是系统预设的。
  • Agent tools:提供给AI调用的函数或者服务
  • autoGPT 开始尝试,让AI做更多事情。他会把相应的user prompt,system prompt一起发送给AI大模型,AI 模型会返回一个调用某个函数的消息。autoGPT进行解析后,就可以调用对应的函数了。然后把结果返回给AI,AI再决定做什么操作,这样反复,知道任务完成为止。AutoGPT 程序就可以被称为AI agent
  • Function Calling:为了解决AI返回的内容不准确的问题,大模型厂商推出的,一个功能,核心思想是统一格式,规范描述。对system Prompt的提示词,进行了标准化,从系统提示词中剥离出来,以及系统提示词中的格式定义也可以删掉了。人们可以更加有针对性的训练AI模型,让它理解调用场景。这时,如果出现了错误,AI服务器端,自己就能检测到,并且进行重试。用户端感觉不到,较少了重试,减少了token的开销。这是一种新趋势,许多AI Agent开始从system prompt 转向 Function calling.

AI agent 与 AI tools进行通信

  • 最开始 AI agent 与 AI tools在同一个进程里面,弊端:多个 AI agent调用同一个函数或者服务,会有重复。
  • MCP: AI tools 变成服务,统一的托管。所有的AI agent 都来调用。便形成了Mcp,mcp是一个通信协议。专门用来规范 Agent 和Tool 服务之间是怎么交互的。运行Tool的服务:MCP server,调用它的agent叫做MCP CLIENT。MCP规定了通信格式,通用接口,也能直接提供数据,提供文件读写的服务叫Resource,为agent提供提示词的模版叫做Prompt。
  • MCP server 可以与服务跑在一台机器上,也可以被部署到网络上,通过HTTP进行通信。MCP与AI模型没有关系。MCP帮助 Agent 管理工具、资源和提示词。

整体交互流程

整体的交互流程.png