이 글은 인공지능 크리에이터 지원 프로그램에 참여하고 있습니다.
1. 소개
OpenAI-ChatGPT가 대중화되면서 OpenAI-ChatGPT 적용을 둘러싼 화제가 속속 등장했고, 대규모 인공지능의 발전은 거스를 수 없는 추세다. lucy-chat은 Java 환경에서 OpenAI-ChatGPT 대규모 모델 인공지능에 빠르게 접근하기 위한 Java 솔루션입니다. 편리한 ChatGPT에서 제공하는 관련 기능을 소개하고 사용합니다.
2. 빠른 액세스
lucy-chat은 두 가지 형태의 접속 서비스를 제공하며, 통합 또는 독립 배포 후 [배포 주소]/doc.html을 방문하여 관련 인터페이스를 호출할 수 있습니다.
2.1 프로젝트 생성
먼저 IntelliJ IDEA를 사용하여 Spring Boot 프로젝트를 빌드합니다.
다음으로 오류가 없으면 프로젝트를 시작합니다. 브라우저에 http://localhost:8080을 입력하면 다음 내용이 출력됩니다.
2.2 항아리 소개
Lucy 시리즈 종속성을 도입하기 전에 다음과 같이 jitpack 미러 웨어하우스 구성을 완료해야 합니다.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://www.jitpack.io</url>
</repository>
</repositories>
复制代码
그런 다음 기본적으로 현재 1.0.0-r4인 Spring Boot 프로젝트에 lucy-chat 종속성을 추가합니다.
<dependency>
<groupId>com.gitee.kindear</groupId>
<artifactId>lucy-chat</artifactId>
<version>${version}</version>
</dependency>
复制代码
종속성을 추가한 후 아래와 같이 lucy-chat 종속성을 완료하려면 프로젝트를 새로 고쳐야 합니다.
종속성이 완료되면 프로젝트의 시작 파일을 연 다음 knife4j 문서를 활성화합니다. 즉, 시작 클래스에서 @EnableKnife4j를 구성하고 시작 항목을 LucyChatApplication으로 변경해야 합니다.
@EnableKnife4j
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(LucyChatApplication.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
复制代码
openAi의 Api에 정상적으로 접근하기 위해서는 openAi 공식 웹사이트로 이동하여 api-key를 받아야 합니다. 신청 링크는 다음과 같습니다.
platform.openai.com/account/api…
2.3 독립 서비스
물론 lucy-chat을 독립 서비스로 배포할 수도 있습니다. 먼저 오픈 소스 주소에서 프로젝트를 다운로드해야 합니다.
git clone https://gitee.com/Kindear/lucy-chat
复制代码
다음으로 POM 파일에서 패키징 방법을 수정합니다. 즉, 해당 주석 처리된 내용을 다음과 같이 복원합니다.
<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>
复制代码
그런 다음 위의 설정 파일 관련 내용을 참조하여 해당 설정 파일을 수정하고, 프로젝트에서 제공하는 키를 개인키로 설정합니다.
3. 테스트
구성을 완료한 후 [서비스 주소]/chat/web을 방문하여 WebChat 페이지에 들어갈 수 있으며 Iframe 태그를 직접 사용하여 다른 프런트 엔드 응용 프로그램에서 가져올 수 있습니다.
Lucy-chat 소스 코드: gitee.com/Kindear/luc…