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

Spring AI + 大模型开发应用

JAVA SpringAI + 大模型开发AI应用DEMO

  • 前言
  • JAVA项目创建示例

前言

在当今快速发展的技术领域,人工智能(AI)已经成为推动创新和变革的重要力量。然而,AI应用的开发过程往往复杂且耗时,需要开发者具备深厚的技术背景和丰富的经验。正是在这样的背景下,Spring AI应运而生,成为Java开发者迈入AI领域的重要桥梁。

Spring AI + 大模型开发为Java开发者提供了一种高效、灵活的解决方案,帮助他们克服AI应用开发的挑战。通过简化接入流程、支持多种AI模型、提供灵活的配置选项以及降低学习成本等优势,Spring AI正逐步成为Java开发者迈向AI领域的桥梁。在未来的发展中,随着AI技术的不断进步和应用场景的不断拓展,Spring AI将继续发挥重要作用,推动人工智能技术在Java开发领域的应用和发展。

JAVA项目创建示例

新建java项目
在这里插入图片描述
本次选择了web和openai
在这里插入图片描述
点击create 会自动引入依赖
在这里插入图片描述
在这里说明下 spring-ai-openai-spring-boot-starter 会出现下载不到的情况。
需要引入第三方库:

<repositories>

		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<releases>
				<enabled>false</enabled>
			</releases>
		</repository>
</repositories>		

在项目配置文件application.yml中加入openai的相关参数:

server:
  servlet:
    context-path: /demoAi


spring:
  ai:
    openai:
      api-key: API-KEY
      base-url: base-url
      chat:
        options:
          model: 

可以使用在官网注册得到的API KEY,也可以利用第三方平台。
在这里我使用的注册平台地址是(注册后有免费额度):
https://cloud.siliconflow.cn/i/XCD0HjEA

application.yml文件中openai相关的参数 完整配置如下:

spring:
  ai:
    openai:
      api-key: API-KEY
      base-url: https://api.siliconflow.cn
      chat:
        options:
          model: deepseek-ai/DeepSeek-R1-Distill-Llama-8B

配置好后就可以开始写API了。
在这里插入图片描述
开发完毕后,启动项目,访问链接: localhost:8080/demoAi/chat/你的输入

这文章讲的是个简单的接入和测试,
项目中可以直接写程序,通过大模型的能力,直接以json的格式输出,产生的数据可以保存到数据库,也可以做数据采集等。。。

http://www.dtcms.com/a/37074.html

相关文章:

  • 爬楼梯问题
  • 【Alertmanager】Alertmanager告警路由,告警静默,告警抑制,高可用的实现
  • CryptoJS库中WordArray对象支持哪些输出格式?除了toString() 方法还有什么方法可以输出吗?WordArray对象的作用是什么?
  • Python入门教程丨3.8 网络编程
  • 计算机毕业设计 ——jspssm504springboot 职称评审管理系统
  • Redis搭建集群
  • linux--多进程开发(4) 进程退出、孤儿进程、僵尸进程、进程回收wait()
  • 从最小依赖角度谈静态库与动态库的选择及配置策略
  • 【大模型学习】Transformer架构解析
  • IDEA集成DeepSeek,通过离线安装解决无法安装Proxy AI插件问题
  • Linux修改Redis密码
  • 编程算法总结
  • 【初阶数据结构】树和二叉树
  • 已有项目添加vitepress
  • 硬件基础(3):三极管(1):理论基础
  • 补题A-E Codeforces Round 953 (Div. 2)
  • 【Qt源码】窥视信号槽实现机制
  • jdk21下载、安装(Windows、Linux、macOS)
  • HTML转义和反转义工具类
  • @KafkaListener和KafkaTemplate自动装配原理分析
  • TLS与自签名证书的创建、作用、用到的工具等知识的介绍
  • 《MULTI-CLASS SEMANTIC SEGMENTATION OF FACES》论文分享(侵删)
  • pandas如何添加列
  • android进阶面试题目
  • 机器学习(部分算法、模型)
  • 【redis】数据类型之Bitfields
  • 网络安全入门|HTTP慢速攻击的终极防御:零信任与AI对抗
  • 信号——进程间通信(20250225)
  • 微软开源神器OmniParser-v2.0本地部署教程
  • vue3 封装通用 ECharts 组件