本课内容:https://github.com/datawhalechina/hello-agents/blob/main/docs/chapter10/%E7%AC%AC%E5%8D%81%E7%AB%A0%20%E6%99%BA%E8%83%BD%E4%BD%93%E9%80%9A%E4%BF%A1%E5%8D%8F%E8%AE%AE.md
遥想当年HTTP协议的热潮,当智能体可以连WIFI一样连上MCP服务器,多个单个智能体之间可以进行对话,还可以向蓝牙一样互相发现各自的服务,智能体通过这些协议更可以像人类一样思考与工作,当然最终审视结果都还是人类。
1.MCP (Model Context Protocol)
主要功能 :工具访问协议
初学者理解 :MCP就像是一个工具箱,让智能体能调用各种实用工具来完成特定任务。
特点 :
MCP是目前教为流行的一种智能体应用协议,建议初学者学习,如fastmcp框架。
2.A2A (Agent to Agent)
主要功能 :智能体通信协议
初学者理解 :A2A就像是智能体之间的电话网络,让不同的智能体可以相互通话、协作。
特点 :
除非你有多智能体开发的需求,否则还是建议先搞定MCP,如在内部开发一套私有的MCP服务器。
3.ANP (Agent Network Protocol)
主要功能 :服务发现和网络构建
初学者理解 :ANP就像是智能体的黄页和社交网络,帮助智能体找到合适的合作伙伴并建立联系。
特点 :
建议观望,实力落地能力不如以上俩个。
本人需求是使用较为广泛的MCP实现工具开发,然后被LLM调用,即私有MCP服务器开发,所以这边只抽取了这部分的章节进行学习:
1.用FASTMCP实现MCP,这个主要是实现计算器功能,为了区别将调用方法名后面加_num
2.自测一下,看是否可用
3.使用大模型调用,输出11*6的积数
最后结果:
最后建议协议层的采用较为通用的,因本阶段暂时只考虑单智能体的开发业务,所以A2A协议未尝试。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/240009.html原文链接:https://javaforall.net
