3
respostas

API key

Olá. Como faço pra colocar a chave da API na classe OpenAIClient?

3 respostas

Oi!

Na atividade "Faça com Eu Fiz" da aula é ceitadon ofinal como fazer:

Obs.: Para que a integração com a API da OpenAI seja realizada, você deve configurar a sua chave de API na variável de ambiente OPENAI_API_KEY, acessando a opção Run configurations da classe main do projeto (ChatbotApplication).

E essa configuração, via opção Modify Run Configurations, foi mostrada nesse vídeo do curso anterior: https://cursos.alura.com.br/course/gpt-java-integre-aplicacao-openai/task/146369

Bons estudos!

Então, tentei fazer dessa forma como falou, mas ao final da erro e aparece essa msg:

Request processing failed: java.lang.RuntimeException: Erro com a chave da API!

Coloca esse try/catch no controller para imprimir a stacktrace da exception e pegar o motivo detalhado da exception:

@PostMapping
@ResponseBody
public String responderPergunta(@RequestBody PerguntaDto dto) {
    try {
        return service.responderPergunta(dto.pergunta());
    } catch(Exception e) {
        e.printStackTrace();
        return "erro!";
    }
}