基础知识

基础知识
Agent
负责在模型、工具和最终用户之间传话的程序。

Agent会根据当前所拥有的Agent Tools生成System Prompt告诉AI大模型

Mcp
Agent Tools 、System Prompt可能会被多个Agent调用,为了避免代码的复用所以厂商将Agent Tools 、System Prompt封装成一个服务给不同的Agent调用。
而Mcp是用于规范Agent和Agent Tools服务之间怎么交互的通信协议。
用于存储Agent Tools服务的叫做Mcp Server,与其交互的Agent叫做Mcp Client。

Mcp Server可以与Agent在同一台机器上通过stdio标准输入输出方式交流,又可以在不同机器上用Http进行交流。

Prompt
提示词,一般使用自然语言描述。
System Prompt:系统提示词, 一般是系统预设的.
User Prompt:用户提示词

Function Calling
实际过程中Agent与AI大模型的交互中,AI大模模型返回的结果格式不一定正确,
当然对于Agent来说一次不行可以再重新来一次, 但这种反复的重试总归让人感觉不靠谱, 所以有了Function Calling。
Function Calling是对System Prompt这种自然语言提示词的格式化,如下图:

这种情况下因为回复的格式是固定的,所以即使AI大模型产生错误的回答(幻觉),
AI大模型自己也可以立马检测到并进行重试。
但Function Calling因为每家大厂定义的不一样所以通用性不如System Prompt灵活,因此这两种方式都存在市面上。
交互流程

参考
10分钟讲清楚 Prompt, Agent, MCP 是什么

浙公网安备 33010602011771号