人工智能LLM-SpringAI学习与实战——航空公司智能客户助手
一、项目描述
项目包括以下模块:
flight-booking
航空公司智能客户助手后端mcp-server
基于SSE的MCP服务
主要功能:
- 提供天气预报查询工具
- 提供空气质量信息查询工具(模拟数据)
- mcp-stdio-server
基于Stdio的MCP服务
主要功能:
- 提供天气预报查询工具
- 提供空气质量信息查询工具(模拟数据)
- 百度地图
- 文件服务
二、运行项目
1、前期准备
1.1、安装必备的环境
- JDK17
- Node.js-v18
- Ollama(不使用可以不安装)
Ollama官网:https://ollama.com
执行命令ollama run deepseek-r1:1.5b运行大模型
1.2、配置API key
开通deepseek(不使用可以不配置)、阿里百炼 账号,获取API key。
- deepseek:https://platform.deepseek.com
- 阿里百炼:https://bailian.console.aliyun.com/console
并将它们配置到环境变量里:
- DASHSCOPE_API_KEY
- DEEPSEEK_API_KEY
1.3、修改配置
(1)后端项目flight-booking
修改application.yml配置文件,例如:大模型配置、MCP配置等。
默认使用阿里百炼的大语言模型,如要使用deepseek或ollama需要取消对应配置的注释。
如果使用MCP SSE服务:
- 放开application.yml文件中的MCP SSE配置:
spring.ai.mcp.sse
使用MCP Stdio服务时:
- 放开application.yml文件的MCP Stdio配置:
spring.ai.mcp.stdio - 修改/mcp/mcp-servers-config.json文件中mcp-stdio-server地址。
- nodejs安装以下依赖:
npm install -g @baidumap/mcp-server-baidu-map npm install -g @modelcontextprotocol/server-filesystem
(2)前端项目spring-ai-vue
修改App.vue文件中的接口地址。
2、运行项目
使用MCP Stdio服务时:先运行项目mcp-server
使用MCP Stdio服务时:执行命令打包mcp-stdio-server项目:
mvn clean package -DskipTests
然后将mcp-stdio-server-0.0.1.jar包放到前面配置的mcp-stdio-server地址下运行后端项目flight-booking
运行前端项目spring-ai-vue:
cd spring-ai-vue npm i npm run dev
3、运行效果
项目地址:https://gitee.com/likeywy/spring-ai-demo.git