Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >springboot 接入 ChatGPT

springboot 接入 ChatGPT

作者头像
Kindear
发布于 2023-03-20 03:01:21
发布于 2023-03-20 03:01:21
96800
代码可运行
举报
运行总次数:0
代码可运行

项目地址

https://gitee.com/Kindear/lucy-chat

介绍

lucy-chat是接入OpenAI-ChatGPT大模型人工智能Java解决方案,大模型人工智能的发展是不可阻挡的趋势,我们环境无法创造工具,但是也要更好的使用工具,该包简化了接入流程,可以非常方便的引入并使用ChatGPT相关功能。

接入方式

lucy-chat提供了两种形式接入服务,完成集成或者独立部署后可以访问[部署地址]/doc.html调用相关接口。

1. Jar引入

准备

在引入任何 Lucy系列依赖之前,需要完成jitpack镜像仓库的配置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://www.jitpack.io</url>
        </repository>
</repositories>

引入

根据版本号引入

当前默认1.0.0-r4

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		<dependency>
			<groupId>com.gitee.kindear</groupId>
			<artifactId>lucy-chat</artifactId>
			<version>${version}</version>
		</dependency>

启动类

启用 knife4j 文档,需要在启动类上配置 @EnableKnife4j

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@EnableKnife4j
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(LucyAdminApplication.class, args);
    }

}

配置文件

使用 lucy-chat需要配置如下文件信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.application.name=lucy-chat
# 运行端口
server.port=8080
# swagger 匹配
spring.mvc.pathmatch.matching-strategy=ant_path_matcher

# chat-gpt api-key
# 申请地址 https://platform.openai.com/account/api-keys
openai.chat.key=

# chat-gpt proxy host
# 配置代理地址 请参阅 https://www.v2ex.com/t/921689
openai.chat.host=

# 连接池最大连接数
forest.max-connections=1000
# 连接超时时间,单位为毫秒
forest.connect-timeout=30000
# 数据读取超时时间,单位为毫秒
forest.read-timeout=30000

2. 独立服务

  1. 从开源地址下载项目
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://gitee.com/Kindear/lucy-chat
  1. 修改POM文件中打包方式,即恢复 <build>相关注释掉的内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>

            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
  1. 修改相关配置文件, 参考上文的配置文件相关内容,项目中提供的 key为私人 key,随时会被替换。
  2. 打包项目并部署

效果

1. 对话

2. 图像绘制

3. 文本编辑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[ChatGPT]SpringBoot快速接入ChatGpt
自从OpenAI-ChatGPT火了之后,围绕OpenAI-ChatGPT的应用的话题就层出不穷,大模型人工智能的发展是不可阻挡的趋势。lucy-chat是Java环境下快速接入OpenAI-ChatGPT大模型人工智能的Java解决方案,我们无法创造工具,但也要更好的使用工具,该包简化了接入流程,k开发者可以非常方便的引入并使用ChatGPT提供的相关功能。
宇宙无敌暴龙战士之心悦大王
2023/03/30
3.4K0
SpringBoot接入JaCoCo实践教程
SpingBoot可以通过2种方式接入JaCoCo:Maven和Agent。Maven方式是静态接入,在编译时计算代码覆盖率。Agent方式是动态接入,服务启起来以后,能实时根据代码命中情况计算代码覆盖率。
dongfanger
2022/05/09
1.2K0
SpringBoot接入JaCoCo实践教程
还不会SpringBoot项目模块分层?来这手把手教你
经常看到网上很多优秀的开源项目中,代码简洁,模块分层完美。反观自己代码层级混乱,,却不知如何整理分层。此文手把手教你一步一步创建模块,左手右手一个慢动作。结合本人实际开发及个人项目中分层思路的分享,大神请勿喷。
JavaDog程序狗
2024/10/11
1.1K0
还不会SpringBoot项目模块分层?来这手把手教你
聊聊springboot项目引用第三平台私有jar踩到的坑
最近和朋友闲聊,他说他遇到一个问题,他引用了第三方公司私有API包,他在本地项目启动没问题,打包运行却找不到这个API包,于是我就问他怎么引用这个jar。
lyb-geek
2021/06/15
7660
聊聊springboot项目引用第三平台私有jar踩到的坑
SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
这个自定义的starter中,引入了绑定提示的spring-boot-configuration-processor
小小工匠
2022/03/31
2.2K0
SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
Springboot中使用Scala开发使用SB與Scala
https://github.com/LightSwordSpringBoot/lightsword
一个会写诗的程序员
2018/08/20
1.1K0
为springboot项目添加springboot-admin监控
我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin 就是为此提供的监控项目。
Ryan-Miao
2018/08/01
5010
为springboot项目添加springboot-admin监控
windows下使用graalvm/spring native将JAVA程序构建为本地可执行的exe程序
使用graalvm aot编译器将java程序编译为本地机器码,大幅提升性能。随手建一个空springboot项目玩一下启动速度提升肉眼可见,内存占用也大幅下降
路过君
2022/04/13
2.3K0
windows下使用graalvm/spring native将JAVA程序构建为本地可执行的exe程序
Spring AI & Trae ,助力开发微信小程序
前面介绍了Spring boot快速集成Spring AI实现简单的Chat聊天模式。今天立马来实战一番,通过Trae这个火爆全网的工具,来写一个微信小程序。照理说,我们只是极少量的编码应该就可以完成这项工作。开撸~
有一只柴犬
2025/03/24
4350
Spring AI & Trae ,助力开发微信小程序
【极数系列】Flink搭建入门项目Demo & 秒懂Flink开发运行原理(05)
gitee地址:https://gitee.com/shawsongyue/aurora.git 源码直接下载可运行,模块:aurora_flink Flink 版本:1.18.0 Jdk 版本:11
夏之以寒
2024/03/04
6860
【极数系列】Flink搭建入门项目Demo & 秒懂Flink开发运行原理(05)
【极光系列】springboot集成redis
配置路径在解压目录下:E:\redis\redis.windows.conf,在配置文件中找到 # requirepass foobared,然后在下面增加一行requirepass 后面即是你需要定义的密码,我定义的是aurora:requirepass aurora
夏之以寒
2024/03/04
1100
【极光系列】springboot集成redis
Springboot的jar包分离
    上一次实现了前后端分包,每次可以单独管理前端或者后端程序的上线,从而方便维护。但是随着例行维护发现,springboot每次整体打包,都要往服务器传递近百来兆的一个大的jar包,非常费力,所以就想着进行一个简单的优化,从而使每次上传的量尽量小。
时光潜流
2022/12/26
1.3K0
Springboot的jar包分离
SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方便快捷。
知了一笑
2019/07/19
6680
上传一个jar到中央仓库
按照官方提示: https://central.sonatype.org/publish/release/ ; https://oss.sonatype.org/.这个网站将在2021-2月份过期;新的项目应该在https://s01.oss.sonatype.org/上面进行创建!!!
eeaters
2021/10/26
1.1K0
上传一个jar到中央仓库
springboot项目接入sap与部署到docker遇到的问题实录
本文例子来源于某个业务团队,本文主要记录在协助他们部署接入sap遇到的问题,且只记录解决问题的答案,不说明原理。
lyb-geek
2021/01/05
1.3K0
springboot项目接入sap与部署到docker遇到的问题实录
SpringCloud2.0入门4-springboot-admin监控
上一节为springboot项目添加springboot-admin监控 学习了基于springboot1.5自己注册到admin的方法。接下来学习结合Eureka使用以及2.0的改变。
Ryan-Miao
2018/07/27
1.3K0
SpringCloud2.0入门4-springboot-admin监控
SpringBoot:模块探究之spring-boot-dependencies
在 SpringBoot 开发时,我们常常会发现一个现象:即在 pom 文件中,加入一个新的依赖,往往不需要引入相应的版本号(如下代码块所示),就可以正常引入依赖,这其实是因为我们依赖了 spring-boot-starter-parent 模块的缘故!
栗筝i
2022/12/23
5.8K0
SpringBoot:模块探究之spring-boot-dependencies
SpringBoot-打包&部署
SpringBoot 项目支持两种打包方式,一种是 WAR 包,然后在 Tomcat 上部署运行,一种是 JAR 包,内置了 Tomcat,可以直接运行。
每周聚焦
2025/02/11
2950
SpringBoot-打包&部署
【极光系列】springBoot集成xxl-job调度器
直接下载可用 https://gitee.com/shawsongyue/aurora.git
夏之以寒
2024/03/04
1920
【极光系列】springBoot集成xxl-job调度器
将项目上传到 Maven 中央仓库(2023最新,巨详细)
官方文档:https://central.sonatype.org/publish/publish-maven/#a-complete-example-pom
co松柏
2023/05/12
9760
将项目上传到 Maven 中央仓库(2023最新,巨详细)
推荐阅读
相关推荐
[ChatGPT]SpringBoot快速接入ChatGpt
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验