分享好友 最新动态首页 最新动态分类 切换频道
Spring Boot 整合 Spring AI 实现项目接入ChatGPT(OpenAl的调用,开发属于你自己Al,体验Al的乐趣)本文仅讲解聊天方式的实现,关于gpt的其他东西,参考接下来的文章
2024-12-25 14:48

目录

Spring Boot 整合 Spring AI 实现项目接入ChatGPT(OpenAl的调用,开发属于你自己Al,体验Al的乐趣)本文仅讲解聊天方式的实现,关于gpt的其他东西,参考接下来的文章

前言

Spring Al与Springboot整合的步骤(本文仅讲解聊天方式的实现,关于gpt的其他东西,参考接下来的文章

第一步:建项目:创建一个Spring Boot项目(JDK17起步)

第二步:加依赖

2.1 加入spring-ai-openai-spring-boot-starter依赖; 

2.3 配置项目依赖下载的仓库:(因为spring ai在中心仓库还没有依赖,所以需要去网站下载)

 第三步:配文件(这个的api -key就是你自己的,如果没有私信我即可)

第四步: 聊天功能写具体的代码实现

        4.1 因为所有的接口的父接口都继承与Model,可以看到聊天方式的实现就是注入OpenAiChatModel 因为这个springboot自动装配的功能,只需要注入即可

 第一种: 聊天的第一种实现方式(调用call方法,直接传入msg,这个叫做同步API

   5.1 运行程序结果

 第二种 聊天的程序的第二种实现方式(调用call方法,new一个Prompt对象再传入msg

  6.1  运行程序结果​编辑

第三种:聊天的程序的第三种实现方式(比上一个方法多了一个关于gpt参数的设置

7.1 运行程序结果

第四种:聊天的程序的第三种实现方式(调用stream方法,用法和call一样,只不过返回值不一样,Stream返回的是Fiux,叫做数据的序列一序列的数据,一个一个的数据返回,调用Stream叫做流式API


随着人工智能技术的迅猛发展,越来越多的应用程序开始集成人工智能功能,从而提供更智能、更个性化的体验。诸如ChatGPT等开放性大型语言模型的出现,使得自然语言处理和对话系统的开发变得更加便捷和普及。这些技术已经在社交媒体、客户服务、教育等领域展示出巨大的潜力,对于提升用户体验和提高工作效率起到了关键作用。

Spring Al的官网Spring | Home

Spring AI提供的API支持跨人工智能提供商的 聊天,文本到图像,和嵌入模型,同时支持同步和流API选项

开发springAl程序的前期准备准备工作

  1. 本机电脑要可以访问OpenAI网站 https://openai.com/
  2. 要有OpenAIAPI Key(注册账号或者购买,如果没有可以私信联系我

第一步建项目:创建一个Spring Boot项目(JDK17起步)

第二步加依赖

2.1 加入spring-ai-openai-spring-boot-starter依赖 
 

2.2 继承父项目

 
2.3 配置项目依赖下载的仓库:(因为spring ai在中心仓库还没有依赖,所以需要去网站下载)
 
 
 
 

        4.1 因为所有的接口的父接口都继承与Model,可以看到聊天方式的实现就是注入OpenAiChatModel 因为这个springboot自动装配的功能,只需要注入即可

 第一种: 聊天的第一种实现方式(调用call方法,直接传入msg,这个叫做同步API

 
   5.1 运行程序结果

 第二种 聊天的程序的第二种实现方式(调用call方法,new一个Prompt对象再传入msg

当然上述的可选参数不仅可以在代码中配置也可以在配置文件中配置

注意:如果代码中写了关于gpt的参数,配置文件中也配置了参数,那么以代码中为主

第四种:聊天的程序的第三种实现方式(调用stream方法,用法和call一样,只不过返回值不一样,Stream返回的是Fiux,叫做数据的序列一序列的数据,一个一个的数据返回,调用Stream叫做流式API

 

上述就是关于Spring Boot 整合 Spring AI 实现项目接入ChatGPT,本文仅介绍了关于聊天方面的实现方式,接下来的文章介绍关于如何生成图片以及语言的转换。

源码地址:code-ai: 关于spring ai的各个练习

有任何问题可以私信我,以及欢迎大家加入下面的群聊来探讨。以及关于没有open ai的key 的也可以私信我

最新文章
高效搜集与下载文章的实用技巧及合法途径指南
在信息爆炸的当下,学会高效地搜集和下载文章变得至关重要。关键是要迅速找到所需资料,并且妥善保管它们。这样做不仅能丰富个人,而且在日常的工作、学习和研究活动中都十分实用。合法方式网站普遍具备下载服务。对于可以免费阅读的内容,
手机百度快速排名技巧,如何有效提升网站搜索排名?
在移动互联网迅猛发展的今天,手机百度已成为我们获取信息的重要渠道。作为一名网站运营者,我深知在激烈的竞争中,提升网站在手机百度中的搜索排名是获取更多流量和用户关注的关键。基于多年的实战经验和对行业的深刻理解,我发现了一些行
微信 for windows v3.9.10官方最新版
微信电脑版终于推出了,不在是安卓模拟器版本和网页版了,这个是真正的桌面客户端,其主要是包含了网页版的聊天、传文件等基本功能。和网页版微信一样,Windows版PC同样需要在手机端扫一扫才能登陆,成功之后,手机端会有提示,点击确认即可
网站快排推选,火星推荐——探索未来数字营销的新纪元,超快排网站推广
火星推荐是一个专注于数字营销的网站,提供超快排网站推广服务。该服务通过优化网站排名和增加网站流量,帮助企业提升品牌知名度和销售业绩。火星推荐采用先进的算法和人工智能技术,确保推广效果精准高效。还提供专业的数据分析和优化建议
百度收录秘籍:关键词、网站地图、更新频率一网打尽
设置博客关键词在使博客被百度收录之前,务必先设定准确的关键词。如此可助博客提升搜索引擎的排名。关键字选择需注重关联性,同时兼顾用户搜索习惯及热点动态。在编写博文过程中,可适度在标题、段落起始及末尾融入关键词博客被百度收录设
小编揭秘:SEO优化实战技巧,助力网站排名流量双提升
  接下来,我们将继续探讨搜索引擎优化(SEO)的关键策略,帮助您的网站在搜索结果中脱颖而出,吸引更多流量。  3.关键词研究与优化:关键词是搜索引擎营销的基础。深入了解您的目标受众,找出他们使用的关键词,并将其融入您的网站内容
如何让网站更容易被百度收录(探寻被百度收录的秘密)
在互联网时代,拥有一款优秀的网站已经成为许多企业、机构和个人不可或缺的营销手段。但是,如果你无法让你的网站在搜索引擎中优先展现,那么这款优秀的网站就等于废品。在如此竞争激烈的市场环境中,怎样才能让你的网站更容易被百度收录呢
探索AI创作奇迹:一站式,涵多元智能创作解决方案
在数字化时代的浪潮中人工智能()正以前所未有的速度和规模改变着咱们的创作方法。从文字到图像再到音频和视频创作正逐渐打破传统创作的边界为咱们带来一场前所未有的创意革命。今天我们即将揭开一个神秘的面纱——一站式创作这是一个涵多
基于FastGPT搭建知识库问答系统
什么是 FastGPT ?是一个基于大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过可视化进行工作流编排,从而实现复杂的问答场景! 允许用户构建本地知识库,以提高的理解能
掌握这五个 SEO 快速排名技巧,轻松搞定网站优化
随着互联网的快速发展,SEO在网站中的作用变得越来越重要。那么如何优化网站的SEO呢?其实很简单。只要流程梳理清楚,就很容易做到。今天就来分享一下快速SEO排名的五个技巧,帮助您理清整个流程,让您轻松优化网站的SEO。1.仔细分析你的行
相关文章
推荐文章
发表评论
0评