Eino框架快速搭建出行agent(二)引入12306 mcp

解决问题

出行时经常懒得规划形成,往往需要在购票软件和地图软件中来回切换,通过接入两个mcp解决这种问题

说明

继上一期通过百度地图的mcp服务搭建了简易版的出行agent后,这周继续完善它的功能。既然是出行肯定少不了车票信息,这里我推荐一个国内的mcp集合网站 魔塔社区,我这里使用的是社区中一个使用量比较高的mcp 地址在这里,可以临时部署一些自己调试不过永久使用貌似需要付费

代码变更

把工具获取的函数升级为了支持多个mcp server,同时把mcp server的地址收到了宏定义文件,都是很简单的改动

go 复制代码
func GetBaiDuMapTool(ctx context.Context, input []string) []tool.BaseTool {
	toolList := []tool.BaseTool{}
	for _, in := range input {
		cli, err := client.NewSSEMCPClient(in)
		if err != nil {
			log.Fatal(err)
		}
		err = cli.Start(ctx)
		if err != nil {
			log.Fatal(err)
		}

		initRequest := mcp.InitializeRequest{}

		_, err = cli.Initialize(ctx, initRequest)
		if err != nil {
			log.Fatal(err)
		}

		tools, err := mcpp.GetTools(ctx, &mcpp.Config{Cli: cli})
		if err != nil {
			log.Fatal(err)
		}
		toolList = append(toolList, tools...)
	}
	return toolList
}

效果部分

我这里问的是明天从北京到天津的高铁,要求午饭前到达天津,看看在接入了12306 mcp后模型会怎么说呢?

相关推荐
MobotStone33 分钟前
从“听得懂”到“干得了”:工业大模型落地工厂的三层进化路线
人工智能
wangruofeng1 小时前
GLM-5.3-Flash 发布:追平 Opus 4.8 的智力,1/40 的价格,跑在国产芯片上
人工智能·aigc·chatglm (智谱)
皮皮虾❀3 小时前
钉钉AI服务商×教育行业:AI现代产业学院共建一体化实战——从“高校AI教学缺平台”到“校企共建AI产业学院培养数字化人才
人工智能·钉钉
火山引擎开发者社区4 小时前
【议程来了】火山引擎开发者社区技术日・NVIDIA 独家赞助-成都站
人工智能
三声三视4 小时前
从崩溃日志到 AI 技能:tri-god 蒸馏实战
人工智能·ai·aigc·agent
ZGIAI4 小时前
ZGI Workflow 并发控制:保护下游接口
人工智能·架构
richard_first4 小时前
Transformer 与大语言模型:第9章 LayerNorm 归一化层
人工智能·深度学习·机器学习·transformer
ZGIAI4 小时前
知识库有结果,不等于召回率合格
人工智能·架构
东小西4 小时前
【SAA实战】第 1 篇:ReactAgent 入门——先撸个"会调工具的助手"跑起来
java·人工智能·spring
兴通物联科技4 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉