所有文章 > AI驱动 > Spring AI快速入门-基于DeepSeek&智谱实现聊天应用
Spring AI快速入门-基于DeepSeek&智谱实现聊天应用

Spring AI快速入门-基于DeepSeek&智谱实现聊天应用

Spring AI快速入门 – 基于DeepSeek & 智谱实现聊天应用

上一篇文章分享了IntelliJ IDEA集成主流 AI 编程助手及特性介绍。今天这篇文章我们来分享Spring AI快速入门-SpringAI 基于DeepSeek & 智谱实现聊天应用。文章最后可以加入免费的Java技术栈沟通社群,一起探讨Java/你的产品如何与AI结合,请按照要求加入。在群中可以聊开发、系统设计、架构、行业趋势、AI等等话题。完整代码在文章最后,如果觉得本篇文章对你有用,记得点赞、关注、收藏哦。你的支持是我持续更新的动力!

AI专栏软件环境

  • IntelliJ IDEA 2024.3.2.2
  • Spring AI 1.0.0-SNAPSHOT
  • Spring Boot 3.4.2
  • Spring 6.2.2
  • 智谱AI大模型DeepSeek
  • JDK 17.0.12

我们先看本篇文章对应的项目结构,请看下图:

image

1 Spring AI

Spring AI是一个用于AI项目的应用框架。它的目标是将Spring生态系统设计原则(如可移植性和模块化设计)应用于AI领域,并促进像开发Spring企业应用一样构建AI领域应用程序。

Spring AI能做什么?

  • 支持目前主流大语言模型平台,例如 OpenAI、Microsoft、Amazon、Google、智普 和 Huggingface
  • 支持阻塞与流式的文本对话
  • 支持图像生成(当前仅限OpenAI的dall-e-*模型和SD)
  • 支持嵌入模型
  • 支持LLM生成的内容转为POJO
  • 支持主流的向量数据库或平台:Azure Vector Search, Chroma, Milvus, Neo4j, PostgreSQL/PGVector, PineCone, Qdrant, Redis 和 Weaviate
  • 支持函数调用
  • 支持自动装配和启动器(与Spring Boot完美集成)
  • 提供用于数据处理工程的ETL框架

2 项目搭建

2.1 父工程pom依赖

2.2 子工程pom依赖

2.3 配置信息

2.4 controller

2.5 service

3 代码测试

3.1 启动项目

image

3.2 使用apifox进行测试

image

image

以上就是今天Spring AI快速入门-SpringAI 基于DeepSeek & 智谱实现聊天应用全部内容,文章最后有源码下载地址欢迎大家关注我的项目实战内容itbeien.cn,一起学习一起进步,在项目和业务中理解各种技术。

image

欢迎沟通交流技术和支付业务,一起探讨聚合支付/预付卡系统业务、技术、系统架构、微服务、容器化。并结合聚合支付系统深入技术框架/微服务原理及分布式事务原理。加入我的知识星球吧

image

AI专栏

  • 01 IDEA & VsCode集成DeepSeek-V3 API提高编程效率
  • 02 IntelliJ IDEA集成主流 AI 编程助手及特性介绍
  • SpringBoot3专栏
    • 01 SpringBoot3专栏-SpringBoot3.4.0整合Mybatis-plus和Mybatis
    • 02 SpringBoot3.4.0结合Mybatis-plus实现动态数据源
    • 03 mapstruct对象映射在Springboot3中这样用就对了
    • 04 RocketMQ5.3.1集成SpringBoot3.4.0就这样简单
    • 05 SpringBoot3.4.0整合Redisson实现分布式锁
    • 06 MySQL增量数据同步利器Canal1.1.7环境搭建流程
    • 07 SpringBoot3.4.0集成Canal1.1.7实现MySQL实时同步数据到Redis
    • 08 基于Docker-SpringBoot3.4.0集成Apache Pulsar4.0.1实现消息发布和订阅
    • 09 SpringBoot3.4.0整合消息中间件Kafka和RabbitMQ
    • 10 SpringBoot3.4.0整合ActiveMQ6.1.4
    • 11 SpringBoot3整合Spring Security6.4.2 安全认证框架实现简单身份认证
    • 12 SpringBoot3.4.1和Spring Security6.4.2实现基于内存和MySQL的用户认证
    • 13 SpringBoot3.4.1和Spring Security6.4.2结合OAuth2实现GitHub授权登录
    • 14 SpringBoot3.4.1和Spring Security6.4.2结合JWT实现用户登录
    • 15 SpringBoot3.4.1整合Quartz定时任务
    • 16 SpringBoot3.4.1基于MySQL8和Quartz实现定时任务管理
  • 跟着我学微服务系列
    • 01 跟着我学微服务,什么是微服务?微服务有哪些主流解决方案?
    • 02 跟着我学微服务,你所在领域业务为什么要微服务化
    • 03 跟着我学微服务,微服务带来了哪些挑战
    • 04 企业级支付系统微服务化,如何拆分微服务
    • 05 SpringCloudAlibaba之图文搞懂微服务核心组件在企业级支付系统中的应用
    • 06 JDK17+SpringBoot3.4.0+Netty4.1.115搭建企业级支付系统POS网关
    • 07 JDK17+SpringCloud2023.0.3搭建企业级支付系统-预付卡支付交易微服务
    • 08 JDK17+Dubbo3.3.2搭建企业级支付系统-预付卡支付交易微服务
    • 09 JDK17+SpringBoot3.3.6+Netty4.1.115实现企业级支付系统POS网关签到功能
  • 贝恩聊架构 – 项目实战地址

我的项目(编程)学习小圈子欢迎大家一起讨论学习,加我备注"JAVA"拉你进入技术讨论群,在技术学习、成长、工作的路上不迷路!加我后不要急,每天下午6点左右通过!营销号免入

image

原文转载自:https://mp.weixin.qq.com/s/VBA_qtZPPd_WrVaKZpSmlA

#你可能也喜欢这些API文章!