当前位置: 首页 > news >正文

人工智能LLM-SpringAI学习与实战——航空公司智能客户助手

人工智能LLM-SpringAI学习与实战——航空公司智能客户助手

一、项目描述

项目包括以下模块:

  1. flight-booking
    航空公司智能客户助手后端

  2. mcp-server
    基于SSE的MCP服务
    主要功能:

  • 提供天气预报查询工具
  • 提供空气质量信息查询工具(模拟数据)
  1. 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

http://www.cnnetsun.cn/news/102366.html

相关文章:

  • 魔盒项目开发纪实:移动端应用开发
  • 鸿蒙ArkTS与Vue3状态管理对比
  • EmotiVoice能否生成辩论赛语音?逻辑性强语调输出
  • 【必收藏】AI智能体(AI Agent)完全指南:从底层原理到落地实践,打造你的第一个智能体系统
  • 建议收藏:零基础也能玩转AI大模型:提示词工程+微调+RAG实战指南
  • 精度论文:【Class Attention Transfer Based Knowledge Distillation】
  • 邮件防泄露再升级!CACTER EDLP大模型破解隐秘泄露,防护更精准
  • 13、深入了解psad:端口扫描攻击检测器与可疑流量检测
  • affine+docker+postgresql+备份数据库
  • EmotiVoice语音风格迁移功能探索:跨语境情感复现
  • FDM 3D打印表面粗糙度降至2μm?这一新技术来了解一下!
  • EmotiVoice跨平台兼容性测试结果公布
  • EmotiVoice支持长文本输入吗?分段处理最佳实践
  • 第012章:进销存的萌芽——仓库里的黑洞与“永远对不上的账”(1998)
  • 0 基础挖 SRC 怕违法?保姆级封神指南!合法渠道 + 实操步骤 + 必备技能一文搞定!
  • 如何让机器说话更有感情?试试EmotiVoice多情感TTS
  • 【OpenCV】Python图像处理几何变换之透视
  • EmotiVoice语音合成结果隐私保护措施说明
  • SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)
  • EmotiVoice语音合成语音压缩技术:减小文件体积不影响质量
  • 央广财经对话齐向东!网安是 “十五五” 黄金赛道,稳、宽、强 = 躺赢风口?
  • 工业互联网产业联盟:高标准数字园区建设研究报告 2025
  • 共商AI时代发展新路径 第十六届亚洲电子论坛举办
  • 软考—系统集成项目管理工程师计算公式汇总
  • AI元人文构想:在黑箱与元白箱之间的抉择分析
  • AI元人文构想:意义行为原生论——回应质疑
  • 15、网络相似度与二分网络的构建与分析
  • 1.5 LangChain vs. DeepSeek:MCP 客户端开发与框架集成的终极对决
  • 设计少儿编程逻辑训练AI助手,通过图形化编程积木操作,AI实时判断代码逻辑错误,提供引导提示,非直接给出答案,记录能力成长轨迹。
  • 开发中小商家库存智能预警系统,录入商品销售数据与库存总量,通过时间序列模型,预测补货节点,自动生成采购清单,支持导出EXCEL。