Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro na busca de uma série

Estou usando a API do Gemini, criei as variáveis de ambiente conforme mostrado na aula. Ao executar a opção "1 - Buscar série", as variáveis de ambiente que são relacionadas ao banco de dados funcionam perfeitamente, porém a que é referente a minha "API_KEY_GEMINI" não funciona, só da certo quando eu digito a chave diretamente no código. Alguém sabe dizer porque? Segue a classe e o print do erro...

package br.com.alura.screenmatch.service;

import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.googleai.GoogleAiGeminiChatModel;

public class ConsultaGemini {

    public static String obterTraducao(String texto) {

        ChatLanguageModel gemini = GoogleAiGeminiChatModel.builder()
                .apiKey("API_KEY_GEMINI")
                .modelName("gemini-1.5-flash")
                .build();

        String response = gemini.generate("Traduza para português o texto: " + texto);
        return response;
    }
}
<dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-google-ai-gemini</artifactId>
            <version>0.35.0</version>
        </dependency>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Segue meu projeto completo no GitHub:

https://github.com/harlenregis/screenmatch-com-web

1 resposta
solução!

Pessoal achei o erro, faltou incliuir o trecho (System.getenv("API_KEY_GEMINI")) na classe ConsultaGemini, segue o código corrigido:

package br.com.alura.screenmatch.service;

import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.googleai.GoogleAiGeminiChatModel;

public class ConsultaGemini {

    public static String obterTraducao(String texto) {

        ChatLanguageModel gemini = GoogleAiGeminiChatModel.builder()
                .apiKey(System.getenv("API_KEY_GEMINI"))
                .modelName("gemini-1.5-flash")
                .build();

        String response = gemini.generate("Traduza para português o texto: " + texto);
        return response;
    }
}