Spring Boot-Schnellzugriff auf ChatGPT

Dieser Artikel nimmt am Artificial Intelligence Creator Support Program teil

1. Einleitung

Seit OpenAI-ChatGPT populär wurde, sind Themen rund um die Anwendung von OpenAI-ChatGPT nacheinander aufgetaucht, und die Entwicklung von künstlicher Intelligenz im großen Maßstab ist ein unaufhaltsamer Trend. lucy-chat ist eine Java-Lösung für den schnellen Zugriff auf OpenAI-ChatGPT-Großmodell-künstliche Intelligenz in der Java-Umgebung. Wir können keine Tools erstellen, aber wir müssen Tools besser nutzen. Dieses Paket vereinfacht den Zugriffsprozess, und k-Entwickler können sehr bequem Die Einführung und Verwendung verwandter Funktionen, die von ChatGPT bereitgestellt werden. 

2. Schnellzugriff

lucy-chat bietet zwei Arten von Zugriffsdiensten: Nach der Integration oder unabhängigen Bereitstellung können Sie [Bereitstellungsadresse]/doc.html besuchen, um verwandte Schnittstellen aufzurufen.

2.1 Erstellen Sie ein Projekt

Verwenden Sie zunächst IntelliJ IDEA, um ein Spring Boot-Projekt zu erstellen.

Bild.png

Bild.pngAls nächstes starten wir das Projekt, wenn es keine Fehler gibt. Wenn wir im Browser : http://localhost:8080 eingeben , wird folgender Inhalt ausgegeben.

Bild.png  

2.2 Jar-Einführung

Bevor Sie Abhängigkeiten der Lucy-Serie einführen, müssen Sie die Konfiguration des Jitpack-Spiegellagers wie folgt abschließen.

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

Dann fügen wir die lucy-chat-Abhängigkeit zum Spring Boot-Projekt hinzu, das derzeit standardmäßig 1.0.0-r4 ist.

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

Nachdem Sie Abhängigkeiten hinzugefügt haben, müssen Sie das Projekt aktualisieren, um die lucy-chat-Abhängigkeiten abzuschließen, wie unten gezeigt.

Bild.png

Nachdem die Abhängigkeit abgeschlossen ist, öffnen wir die Startup-Datei des Projekts und aktivieren dann das knife4j-Dokument, d. h. wir müssen @EnableKnife4j für die Startup-Klasse konfigurieren und den Startup-Eintrag in LucyChatApplication ändern.

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

Bevor Sie lucy-chat verwenden, müssen Sie die folgenden Dateiinformationen in der Konfigurationsdatei konfigurieren.

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

Um normal auf die API von openAi zugreifen zu können, müssen Sie auf die offizielle Website von openAi gehen, um einen API-Schlüssel zu erhalten.

platform.openai.com/account/api…

Bild.png

2.3 Unabhängige Dienste

Natürlich können wir lucy-chat auch als eigenständigen Dienst einsetzen. Zuerst müssen Sie das Projekt von der Open-Source-Adresse herunterladen:

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

Ändern Sie als Nächstes die Paketierungsmethode in der POM-Datei, d. h. stellen Sie den relevanten auskommentierten Inhalt wie folgt wieder her.

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

Beziehen Sie sich dann auf den relevanten Inhalt der Konfigurationsdatei oben, um die relevante Konfigurationsdatei zu ändern, und legen Sie den im Projekt bereitgestellten Schlüssel als privaten Schlüssel fest.

 

3. Testen

Nach Abschluss der Konfiguration können Sie [Dienstadresse]/chat/web besuchen, um die WebChat-Seite aufzurufen, und Sie können das Iframe-Tag direkt verwenden, um es in andere Front-End-Anwendungen zu importieren.Bild.png  

Lucy-Chat-Quellcode: gitee.com/Kindear/luc…

Ich denke du magst

Origin juejin.im/post/7213149830444122171
Empfohlen
Rangfolge