Java来实现一个获取实时天气信息的MCP服务端

求教,springai有必要学吗?感觉各家更新太快,目前我是直接调用各个api。mcp
挺有用的,我准备学这个

1 个赞

我的理解是,工具可以自定义工具说明,比如这个工具的说明是获取某个城市的天气,大模型在回复问题时发现自己回复不了,就会尝试调用工具

有必要啊,框架会给你封装很多东西,比如结构化数据,工具,RAG等等,框架也会抽象出模型接口,这样在更换大模型的时候只需要修改很少的代码就能切换模型。

3 个赞

这个……one-api不是搞定了吗?

3 个赞

学习一下

1 个赞

oneapi是一个API聚合的网关吧,如果你只是做一些聊天的应用直接调api不使用框架也可以。如果你要做一些复杂的业务,涉及到工具调用,输出内容解析,向量数据库集成,数据处理等功能,这些就是需要框架来简化开发的。

1 个赞

比如你要做一个智能航空客服的应用,聊天是基本功能,如果用户需要处理一些业务逻辑,比如用户给客服说要改签,退票等操作,这些场景就涉及到工具调用了,框架会自动调用你业务中相关的业务代码,以完成用户的需求。

1 个赞

好的,感谢,我学一下

感谢老哥分享。学到了。

1 个赞

好怪异,为什么是java -jar

感谢,学习一下

学不学都行
你了解下流程 也可以
自己封装自由度更高 本身是为了简化操作做的框架 尤其是跟一些第三方组件 集成

没有懂得意思,内部调用了 和风天气

意思通过 AI 获取用户城市得信息?

学过了,也就那样,后面可能自己封装

1 个赞

那就自己封装 自己封装自由度 高一点 反正都是调接口 调本地库 啥的 调用链
实现业务

太牛了,回头也学学mcp

mark,学到了,优秀的佬

除了加载jar包,还有其他方式使用mcp server吗

太厉害了,大佬,spring ai mcp也可以

1 个赞

有的,这个是mcp官方的一个仓库,里面列举了一些实现的mcp服务端,大多数都是用python和js来实现的:GitHub - modelcontextprotocol/servers: Model Context Protocol Servers

可以通过python的uv、javascript的npx来使用