Olá. Como faço pra colocar a chave da API na classe OpenAIClient?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá. Como faço pra colocar a chave da API na classe OpenAIClient?
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!";
}
}