Spring Boot accès rapide à ChatGPT

Cet article participe au programme de soutien aux créateurs d'intelligence artificielle

1. Introduction

Depuis que OpenAI-ChatGPT est devenu populaire, les sujets entourant l'application d'OpenAI-ChatGPT ont émergé les uns après les autres, et le développement de l'intelligence artificielle à grande échelle est une tendance imparable. lucy-chat est une solution Java permettant d'accéder rapidement à l'intelligence artificielle de modèle à grande échelle OpenAI-ChatGPT dans l'environnement Java. Nous ne pouvons pas créer d'outils, mais nous devons mieux utiliser les outils. Ce package simplifie le processus d'accès, et k développeurs peuvent être très pratique L'introduction et l'utilisation des fonctions connexes fournies par ChatGPT. 

2. Accès rapide

lucy-chat fournit deux formes de services d'accès. Après l'intégration ou le déploiement indépendant, vous pouvez visiter [adresse de déploiement]/doc.html pour appeler les interfaces associées.

2.1 Créer un projet

Tout d'abord, utilisez IntelliJ IDEA pour créer un projet Spring Boot.

image.png

image.pngEnsuite, nous commençons le projet, s'il n'y a pas d'erreurs. Lorsque nous entrons : http://localhost:8080 dans le navigateur , le contenu suivant sera généré.

image.png  

2.2 Présentation du pot

Avant d'introduire des dépendances de la série Lucy, vous devez terminer la configuration de l'entrepôt de miroirs jitpack, comme suit.

<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://www.jitpack.io</url>
        </repository>
</repositories>
复制代码

Ensuite, nous ajoutons la dépendance lucy-chat au projet Spring Boot, qui est actuellement 1.0.0-r4 par défaut.

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

Après avoir ajouté des dépendances, vous devez actualiser le projet pour compléter les dépendances lucy-chat, comme indiqué ci-dessous.

image.png

Une fois la dépendance terminée, nous ouvrons le fichier de démarrage du projet, puis activons le document knife4j, c'est-à-dire que nous devons configurer @ EnableKnife4j sur la classe de démarrage et modifier l'entrée de démarrage en LucyChatApplication.

@EnableKnife4j
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(LucyChatApplication.class, args);
    }
}
复制代码

Avant d'utiliser lucy-chat, vous devez configurer les informations de fichier suivantes dans le fichier de configuration.

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
复制代码

Pour pouvoir accéder normalement à l'API d'openAi, vous devez vous rendre sur le site officiel d'openAi afin d'obtenir une clé d'api.Le lien pour postuler est :

plateforme.openai.com/account/api…

image.png

2.3 Services indépendants

Bien entendu, nous pouvons également déployer lucy-chat en tant que service indépendant. Tout d'abord, vous devez télécharger le projet à partir de l'adresse open source :

git clone https://gitee.com/Kindear/lucy-chat
复制代码

Ensuite, modifiez la méthode de conditionnement dans le fichier POM, c'est-à-dire restaurez le contenu commenté pertinent, comme suit.

<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>
复制代码

Reportez-vous ensuite au contenu pertinent du fichier de configuration ci-dessus pour modifier le fichier de configuration pertinent et définissez la clé fournie dans le projet comme clé privée.

 

3. Testez

Une fois la configuration terminée, vous pouvez visiter [adresse du service]/chat/web pour accéder à la page WebChat, et vous pouvez directement utiliser la balise Iframe pour l'importer dans d'autres applications frontales.image.png  

Code source Lucy-chat : gitee.com/Kindear/luc…

Je suppose que tu aimes

Origine juejin.im/post/7213149830444122171
conseillé
Classement