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的格式输出,产生的数据可以保存到数据库,也可以做数据采集等。。。