介绍

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

接入方式

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

1. Jar引入

准备

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

<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://www.jitpack.io</url>
        </repository>
</repositories>

引入

根据版本号引入

当前默认1.0.0-r4

		<dependency>
			<groupId>com.gitee.kindear</groupId>
			<artifactId>lucy-chat</artifactId>
			<version>${version}</version>
		</dependency>

启动类

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

@EnableKnife4j
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

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

}

配置文件

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

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. 从开源地址下载项目
git clone https://gitee.com/Kindear/lucy-chat
  1. 修改POM文件中打包方式,即恢复 <build>相关注释掉的内容
<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. 文本编辑

 

 
posted @ 2023-03-21 09:04 bluesky1 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 先进入MySQL Community Downloads(https://dev.mysql.com/downloads/),选择使用红色红框标记的菜单 MySQL Community Server 因为我们这里示范安装的是MySQL 5.7.38,所以进入之后点击“Archives” 接着按照以下 阅读全文
posted @ 2022-12-29 08:55 bluesky1 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强 阅读全文
posted @ 2022-02-22 13:40 bluesky1 阅读(315) 评论(0) 推荐(1) 编辑
摘要: @Configuration和@Bean Spring提供了注解@Configuration和@Bean注解用来配置多个Bean,在以前的Spring项目中可以通过xml的方式配置: <beans> <bean id=”xxxBean” class="aaa.bbb.xxxBean"></bean> 阅读全文
posted @ 2022-01-21 13:42 bluesky1 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 在学习使用springboot过程中,我们经常碰到以@Enable开头的注解,其实早在Spring3中就已经出现了类似注解,比如@EnableTransactionManagement、@ EnableWebMvc等,本文以@ EnableAutoConfiguration注解为例跟踪一下源码,分析 阅读全文
posted @ 2022-01-21 13:41 bluesky1 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 学习过springboot的都知道,在Springboot的main入口函数中调用SpringApplication.run(DemoApplication.class,args)函数便可以启用SpringBoot应用程序,跟踪一下SpringApplication源码可以发现,最终还是调用了Spr 阅读全文
posted @ 2022-01-20 09:52 bluesky1 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、AOP的基本概念: 1、什么是aop: AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。 在不改变原有的逻辑的基础上,增加 阅读全文
posted @ 2021-12-22 10:40 bluesky1 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 软考高项之计算题进度类 类型1:PRET 方差 Q = (积极-消极)/6; 提兵(3410)、排洪(1360)、饿穷(0210) 类型2:网络图 单代号网络图: 双代号时标网络图: 双代号网络图(箭线型)——用一个箭线表示一项活动,活动名称写在箭线上,箭线同时表示活动间逻辑关系。单代号网络图(节点 阅读全文
posted @ 2021-12-22 10:02 bluesky1 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 公式: 进度偏差: SV = EV - PV 进度执行指数: SPI = EV / PV 成本偏差:CV = EV - AC 成本执行指数: CPI = EV / AC 完工偏差:VAC = BAC - EAC 概念: PV:计划值,在即定时间点前计划完成活动或WBS组件工作的预算成本。记忆技巧:P 阅读全文
posted @ 2021-12-22 09:56 bluesky1 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3. Zookeeper 文件系统4.四种类型的 znode5. Zookeeper 通知机制6. Zookeeper 做了什么?7.zk 的命名服务(文件系统)8. Zookeeper 集群管理(文件系统、通知机制)9. Zo 阅读全文
posted @ 2021-12-02 17:50 bluesky1 阅读(52) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示