ChatGPT에 대한 Spring Boot 빠른 액세스

이 글은 인공지능 크리에이터 지원 프로그램에 참여하고 있습니다.

1. 소개

OpenAI-ChatGPT가 대중화되면서 OpenAI-ChatGPT 적용을 둘러싼 화제가 속속 등장했고, 대규모 인공지능의 발전은 거스를 수 없는 추세다. lucy-chat은 Java 환경에서 OpenAI-ChatGPT 대규모 모델 인공지능에 빠르게 접근하기 위한 Java 솔루션입니다. 편리한 ChatGPT에서 제공하는 관련 기능을 소개하고 사용합니다. 

2. 빠른 액세스

lucy-chat은 두 가지 형태의 접속 서비스를 제공하며, 통합 또는 독립 배포 후 [배포 주소]/doc.html을 방문하여 관련 인터페이스를 호출할 수 있습니다.

2.1 프로젝트 생성

먼저 IntelliJ IDEA를 사용하여 Spring Boot 프로젝트를 빌드합니다.

이미지.png

이미지.png다음으로 오류가 없으면 프로젝트를 시작합니다. 브라우저에 http://localhost:8080을 입력하면 다음 내용이 출력됩니다.

이미지.png  

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 종속성을 완료하려면 프로젝트를 새로 고쳐야 합니다.

이미지.png

종속성이 완료되면 프로젝트의 시작 파일을 연 다음 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…

이미지.png

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 태그를 직접 사용하여 다른 프런트 엔드 응용 프로그램에서 가져올 수 있습니다.이미지.png  

Lucy-chat 소스 코드: gitee.com/Kindear/luc…

추천

출처juejin.im/post/7213149830444122171