1
resposta

Erro ao execultar ChatGPT

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!