Como não estava conseguindo utilizar a API do ChatGPT resolvi tentar utilizar a API do Gemini, que possui a opção de uso gratuito, até certo limite claro.
Apesar de não existir uma biblioteca sugerida diretamente pelo Google para utilizar o Gemini com o Java, eu encontrei a LangChain4j e sua simplicidade permitiu que eu implementasse a solução rapidamente.
package br.com.alura.screenmatch.service;
import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.googleai.GoogleAiGeminiChatModel;
public class ConsultaGemini {
public static String obterTraducao(String texto) {
ChatLanguageModel gemini = GoogleAiGeminiChatModel.builder()
.apiKey(API_KEY)
.modelName("gemini-1.5-flash")
.build();
String response = gemini.generate("Traduza para português o texto: " + texto);
return response;
}
}
A dependência no pom.xml é:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-google-ai-gemini</artifactId>
<version>0.35.0</version>
</dependency>
O resto da implementação do que foi passado na aula continua o mesmo.