Oi, Moises, tudo bem?
O erro NoSuchMethodError
geralmente ocorre quando o Java Runtime tenta chamar um método que não existe. Isso normalmente é causado por incompatibilidades entre as bibliotecas que você está usando no seu projeto. No seu caso, parece que há um problema com a biblioteca com.fasterxml.jackson.databind
.
Como não tenho acesso ao seu código completo, recomendo que copie o código da aula abaixo e teste novamente:
ConsultaChatGPT.java:
package br.com.alura.screenmatch.service;
import com.theokanning.openai.completion.CompletionRequest;
import com.theokanning.openai.service.OpenAiService;
public class ConsultaChatGPT {
public static String obterTraducao(String texto) {
OpenAiService service = new OpenAiService("cole aqui sua chave");
CompletionRequest requisicao = CompletionRequest.builder()
.model("text-davinci-003")
.prompt("traduza para o português o texto: " + texto)
.maxTokens(1000)
.temperature(0.7)
.build();
var resposta = service.createCompletion(requisicao);
return resposta.getChoices().get(0).getText();
}
}
pom.xml:
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>service</artifactId>
<version>0.14.0</version>
</dependency>
Também seria interessante que você verificasse se está usando a mesma versão do jackson utilizada pelas instrutoras (2.15.2). As versões das aulas estão aqui.
Espero que dê tudo certo. Abraços!