Spring Boot acesso rápido ao ChatGPT

Este artigo está participando do Programa de Apoio ao Criador de Inteligência Artificial

1. Introdução

Desde que o OpenAI-ChatGPT se tornou popular, os tópicos em torno da aplicação do OpenAI-ChatGPT surgiram um após o outro, e o desenvolvimento de inteligência artificial em larga escala é uma tendência imparável. lucy-chat é uma solução Java para acessar rapidamente a inteligência artificial modelo OpenAI-ChatGPT em grande escala no ambiente Java. Não podemos criar ferramentas, mas precisamos usar melhor as ferramentas. Este pacote simplifica o processo de acesso e k desenvolvedores podem ser muito conveniente A introdução e uso de funções relacionadas fornecidas pelo ChatGPT. 

2. Acesso rápido

lucy-chat oferece duas formas de serviços de acesso. Após a integração ou implantação independente, você pode visitar [endereço de implantação]/doc.html para chamar as interfaces relacionadas.

2.1 Criar um projeto

Primeiro, use o IntelliJ IDEA para criar um projeto Spring Boot.

imagem.png

imagem.pngEm seguida, iniciamos o projeto, se não houver erros. Ao inserirmos: http://localhost:8080 no navegador , o seguinte conteúdo será gerado.

imagem.png  

2.2 Introdução ao frasco

Antes de introduzir quaisquer dependências da série Lucy, você precisa concluir a configuração do armazém de espelhos jitpack, conforme a seguir.

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

Em seguida, adicionamos a dependência lucy-chat ao projeto Spring Boot, que atualmente é 1.0.0-r4 por padrão.

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

Depois de adicionar as dependências, você precisa atualizar o projeto para concluir as dependências do lucy-chat, conforme mostrado abaixo.

imagem.png

Após a conclusão da dependência, abrimos o arquivo de inicialização do projeto e, em seguida, habilitamos o documento knife4j, ou seja, precisamos configurar @EnableKnife4j na classe de inicialização e alterar a entrada de inicialização para LucyChatApplication.

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

Antes de usar lucy-chat, você precisa configurar as seguintes informações de arquivo no arquivo de configuração.

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 acessar a API da openAi normalmente, você precisa acessar o site oficial da openAi para obter uma chave de API. O link para se inscrever é:

platform.openai.com/account/api…

imagem.png

2.3 Serviços Independentes

Claro, também podemos implantar o lucy-chat como um serviço independente. Primeiro, você precisa baixar o projeto do endereço de código aberto:

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

Em seguida, modifique o método de empacotamento no arquivo POM, ou seja, restaure o conteúdo comentado relevante, conforme a seguir.

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

Em seguida, consulte o conteúdo relevante do arquivo de configuração acima para modificar o arquivo de configuração relevante e defina a chave fornecida no projeto como uma chave privada.

 

3. Teste

Depois de concluir a configuração, você pode visitar [endereço do serviço]/chat/web para entrar na página WebChat e pode usar diretamente a tag Iframe para importá-la em outros aplicativos front-end.imagem.png  

Código-fonte do Lucy-chat: gitee.com/Kindear/luc…

Acho que você gosta

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