Spring Boot acceso rápido a ChatGPT

Este artículo participa en el Programa de apoyo al creador de inteligencia artificial.

1. Introducción

Desde que OpenAI-ChatGPT se hizo popular, los temas relacionados con la aplicación de OpenAI-ChatGPT han ido surgiendo uno tras otro, y el desarrollo de inteligencia artificial a gran escala es una tendencia imparable. lucy-chat es una solución Java para acceder rápidamente a la inteligencia artificial modelo a gran escala de OpenAI-ChatGPT en el entorno Java. No podemos crear herramientas, pero necesitamos utilizarlas mejor. Este paquete simplifica el proceso de acceso y los desarrolladores pueden ser muy conveniente La introducción y el uso de funciones relacionadas proporcionadas por ChatGPT. 

2. Acceso rápido

lucy-chat ofrece dos formas de acceder a los servicios.Después de la integración o implementación independiente, puede visitar [dirección de implementación]/doc.html para llamar a las interfaces relacionadas.

2.1 Crear un proyecto

Primero, use IntelliJ IDEA para construir un proyecto Spring Boot.

imagen.png

imagen.pngA continuación, comenzamos el proyecto, si no hay errores. Cuando ingresamos: http://localhost:8080 en el navegador , se mostrará el siguiente contenido.

imagen.png  

2.2 Introducción al tarro

Antes de introducir cualquier dependencia de la serie Lucy, debe completar la configuración del almacén espejo jitpack, de la siguiente manera.

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

Luego, agregamos la dependencia de lucy-chat al proyecto Spring Boot, que actualmente es 1.0.0-r4 de manera predeterminada.

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

Después de agregar dependencias, debe actualizar el proyecto para completar las dependencias de lucy-chat, como se muestra a continuación.

imagen.png

Una vez completada la dependencia, abrimos el archivo de inicio del proyecto y luego habilitamos el documento knife4j, es decir, necesitamos configurar @EnableKnife4j en la clase de inicio y cambiar la entrada de inicio a LucyChatApplication.

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

Antes de usar lucy-chat, debe configurar la siguiente información de archivo en el archivo de configuración.

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

Para poder acceder a la Api de openAi normalmente, debe ir al sitio web oficial de openAi para obtener una clave de API. El enlace para aplicar es:

plataforma.openai.com/cuenta/api…

imagen.png

2.3 Servicios Independientes

Por supuesto, también podemos implementar lucy-chat como un servicio independiente. Primero, debe descargar el proyecto desde la dirección de código abierto:

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

A continuación, modifique el método de empaquetado en el archivo POM, es decir, restaure el contenido comentado relevante, como se indica a continuación.

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

Luego consulte el contenido relevante del archivo de configuración anterior para modificar el archivo de configuración relevante y establezca la clave provista en el proyecto como una clave privada.

 

3. prueba

Después de completar la configuración, puede visitar [dirección de servicio]/chat/web para ingresar a la página de WebChat, y puede usar directamente la etiqueta Iframe para importarla en otras aplicaciones front-end.imagen.png  

Código fuente de Lucy-chat: gitee.com/Kindear/luc…

Supongo que te gusta

Origin juejin.im/post/7213149830444122171
Recomendado
Clasificación