大模型入门(6)——Agent、MCP、FunctionCall
内容来自B站视频:【10分钟讲清楚 Prompt, Agent, MCP 是什么】https://www.bilibili.com/video/BV1aeLqzUE6L?vd_source=a704063646d181fb265230f6b49cca81
System Prompt和User Prompt
System Prompt描述AI的角色、性格、背景信息和语气等内容
User Prompt是用户直接说出来的内容
每次在用户发送User Prompt的时候,系统会自动把System Prompt也一起发给AI模型
那么ai是如何从回答问题走向解决问题的呢
AI Agent与AI的通信
早期项目——AutoGPT
大致工作流程如下
人们把AutoGPT这种负责在模型、工具和最终用户之间传话的程序叫做AI Agent,而提供给AI调用的函数或者服务叫做Agent Tools

虽然在System Prompt中明确规定了ai返回的格式,但是ai仍然可能返回格式不对的内容。现在很多Agent采用检测重传的机制
大厂的解决方案——Function Calling
核心思想——统一格式、规范描述
每个Tool都用一个JSON对象来定义工具名
工具名写在name字段
功能说明写在desc字段
所需参数写在params字段
这减小了system prompt重试带来的Token开销,因此更受欢迎
【FC的问题】:
没有统一标准,大厂API定义不同
很多开源模型不支持Function Calling
AI Agent与Agent Tools的通信
简单做法——写在同一个程序

通用做法——把Tool变成服务统一托管
将Tools变成服务统一托管,供所以Agent调用,这就是MCP

MCP是专门用来规范Agent和Tool服务之间交互的通信协议,规定了MCP Server如何和MCP Client通信,以及MCP需要提供哪些通用接口
除了普通的函数调用,MCP Server也可以直接提供数据
提供类似文件读写的服务叫Resource
为Agent提供提示词的模板叫Prompt
它们即可以跑在同一台机器上,也可以通过网络进行通信

总结

