天气查询服务

一个基于Quarkus、Langchain4j和Ollama的天气查询服务,通过城市名称和日期获取经纬度及温度信息。

  • by bertjan
  • Java
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 bertjan/quarkus-langchain-ollama-mcp-example

使用说明

夸克-朗链-奥拉马-mcp示例

使用Quarkus、Langchain4j和Ollama的MCP客户端和服务器示例。 MCP服务器需要一个城市名称和日期,并将执行地理编码(城市名称到lan/lon),并获取给定日期和城市的最低/最高温度。

使用Java 17+、Maven 3运行。 需要一个本地运行的Ollama实例,该实例具有带有工具支持的模型(例如, ollama run llama3.1:latest)

通过Quarkus UI与服务器交互(MCP调用)http://localhost:8080/q/dev-ui/io.quarkoverse.mcp.quarkus-mcp服务器/工具 通过以下方式与客户互动(通过聊天)http://localhost:8081/q/dev-ui/io.quarkiverse.langchain4j.夸克-langchain4j-core/chat

与一起跑步 mvn quarkus:dev

客户聊天线路示例:

嘿,明天乌得勒支的气温是多少?

回复如下:

我已经打电话给MCP工具为您获取温度了!根据结果,明天乌得勒支的最低气温将在15.6°C左右,而最高气温预计将达到20.6°C左右。