news 2026/8/16 10:25:56

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
人工智能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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 15:51:32

聊聊关于 Agentic RL 训推框架的一点看法和思考

作者 | 浮生梦晓知乎 转自 | 对比现有的 RL 训练框架!原文链接:https://zhuanlan.zhihu.com/p/1979237927641949997点击下方卡片,关注“大模型之心Tech”公众号戳我-> 领取大模型巨卷干货本文只做学术分享,已获转载授权&#…

作者头像 李华
网站建设 2026/8/14 15:15:59

从零到全栈AI工程师:大模型应用开发必备技能与学习路径(建议收藏)

当然!AI 大模型应用开发是一个复合型领域,它要求开发者兼具软件工程的扎实基础和AI/机器学习的专项知识。我们可以将其分为核心硬技能和辅助软技能两大板块。 一、 核心硬技能 这部分是完成工作的技术基础,可以看作是一个技能栈。 编程语言与…

作者头像 李华
网站建设 2026/8/13 19:03:18

EmotiVoice能否用于音乐演唱合成?初步尝试结果

EmotiVoice能否用于音乐演唱合成?初步尝试结果 在虚拟偶像直播越来越频繁、AI歌手频频登上舞台的今天,一个自然的问题浮现出来:我们是否可以用现有的高表现力语音合成技术,直接生成“像唱歌”的人声?尤其是像 EmotiVoi…

作者头像 李华
网站建设 2026/8/16 9:00:24

EmotiVoice是否支持多人对话场景下的角色区分?

EmotiVoice 是否支持多人对话场景下的角色区分? 在虚拟助手逐渐走进千家万户、游戏NPC开始拥有“人格”、有声书制作趋向自动化生产的今天,用户早已不再满足于单调的“机器音”。他们期待的是更具情感温度、角色辨识度清晰的声音交互体验。尤其是在涉及多…

作者头像 李华
网站建设 2026/8/13 7:31:08

情感语音合成技术前沿:EmotiVoice背后的科研力量

情感语音合成技术前沿:EmotiVoice背后的科研力量 在虚拟助手轻声细语地安慰用户、游戏角色因剧情转折而情绪激荡的今天,我们早已不再满足于“能说话”的机器。人们期待的是会共情、有温度、能表达悲喜的语音交互体验。正是在这一需求驱动下,情…

作者头像 李华
网站建设 2026/8/15 1:44:44

Java RESTful 接口开发 核心指南

RESTful(Representational State Transfer)是基于 HTTP 协议的接口设计规范,Java 作为主流后端开发语言,凭借 Spring 生态等工具能高效实现符合 RESTful 规范的接口开发,以下是核心知识点与实操要点:一、RE…

作者头像 李华