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.
Em seguida, iniciamos o projeto, se não houver erros. Ao inserirmos: http://localhost:8080 no navegador , o seguinte conteúdo será gerado.
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.
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…
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.
Código-fonte do Lucy-chat: gitee.com/Kindear/luc…