当前位置: 首页 > 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.jsqmd.com/news/104588/

相关文章:

  • UKB(UK Biobank)的RAP平台获取数据和下载数据流程
  • Typora 技能进阶:从会写 Markdown 到玩转配置 + 插件高效学习笔记
  • Windows Server 2025终极兼容性指南:快速解决Virtio驱动部署难题
  • 上传错误远端分支git补救方法
  • 异步DC-DC 升压控制驱动芯片 RX5207 替代FP5207
  • EmotiVoice能否用于音乐演唱合成?初步尝试结果
  • 如何判断硬件解码器或者软件解码器
  • 解锁免费内网穿透新姿势:“财运到”的便捷与高性能实践
  • 鸿蒙ArkTS与Vue3状态管理对比
  • EmotiVoice语音合成在语音占卜APP中的神秘感塑造
  • 聊聊免费内网穿透工具的一个选择
  • Nginx入门配置:10分钟搞定Web服务器
  • EmotiVoice能否生成辩论赛语音?逻辑性强语调输出
  • 12V 转 3.3V 双路输出电路过载保护规避方案(总功率 33W 场景)
  • EmotiVoice能否替代专业配音演员?行业专家这样说
  • Electron+Vite:实现electron + vue3 + ts + pinia + vite高效跨平台开发指南 - 指南
  • 【收藏必备】一文搞懂RAG技术栈:大模型应用开发者的实战宝典
  • 情感语音合成技术前沿:EmotiVoice背后的科研力量
  • No2.1 信息系统工程错题集
  • 【必学收藏】RAG检索增强生成技术详解:从入门到实战,提升大模型应用能力
  • EmotiVoice在直播场景的应用尝试:虚拟主播实时发声
  • 已解决 Python 的execjs 调用js 报错:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xf1‘ in position
  • ShardingSphere 启动报错 “Unknown table ‘keywords‘ in information_schema“ 完整解决方案
  • Android之全局异常捕获UncaughtExceptionHandler
  • 结合大模型与EmotiVoice:实现上下文感知的情感语音输出
  • 开源项目精选:不容错过的高质量TTS模型EmotiVoice
  • python基础学习之Python 循环及函数
  • dify v1.11.1 离线安装本地插件怎么报错了?!
  • EmotiVoice技术深度解析:为何它成为情感化语音合成的新标杆?
  • 从入门到精通:CTF比赛100个解题思路全攻略,网络安全必备收藏