Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

ChatGPT erro

Modelo .model("text-davinci-003") foi descontinuado, qual devo utilizar agora? Tentei buscar na documentação, mas não encontrei nenhum que substitua.

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("Minha-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();
    }
}
5 respostas

Parece que você está utilizando uma versão específica da API do OpenAI com o modelo "text-davinci-003", e essa versão foi descontinuada. Para continuar utilizando a API, você precisará migrar para uma versão mais recente e utilizar os modelos disponíveis nessa nova versão.

Atualmente, a última versão do modelo GPT disponível é a GPT-3, e você pode encontrar os detalhes na documentação oficial da OpenAI.

Aqui está um exemplo de como você pode ajustar seu código para usar a versão mais recente:

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("sua-chave-de-api-aqui"); // Substitua pela sua chave de API válida

        CompletionRequest requisicao = CompletionRequest.builder()
                .model("text-davinci-004") // Use o modelo mais recente, por exemplo, "text-davinci-004"
                .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();
    }
}

Lembre-se de substituir "sua-chave-de-api-aqui" pela sua chave de API válida da OpenAI.

Antes de implementar essa alteração, é aconselhável verificar a documentação da OpenAI para obter informações detalhadas sobre os modelos disponíveis na versão atual da API. Certifique-se de ajustar o código conforme necessário para atender às mudanças na API e nos modelos.

Se essa resposta de ajudou lembre de marcar aqui como solução.

Não resolveu, já tinha feito essa pergunta para o ChatGPT e veio a mesma resposta sua. mas obrigado mesmo assim.

Opa mateus beleza? tive o mesmo erro e dei uma pesquisada e descobri que basta mudar para .model("gpt-3.5-turbo-instruct") que volta a funcionar normalmente

solução!

Deu certo, obrigado!

Opa, bom dia! Quando eu altero para .model("gpt-3.5-turbo-instruct") o erro que passo a receber é :

Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement [ERRO: duplicar valor da chave viola a restrição de unicidade "uk_sujdgbuv4embh3cjvu1sux7ri"

Parece ter relação com o banco de dados. Alguem saberia me ajudar?

Obrigado!