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

Sugestão com Gemini

Dei uma adaptada no codigo que um colega escreveu aqui no forum a uns anos atras, havia aplicado no projeto do ScreenMatch e nao botei fé que funcionaria no meu Spoortify

Segue abaixo pra quem tava sofrendo que nem eu:

Dependency

<dependency>
            <groupId>com.google.genai</groupId>
            <artifactId>google-genai</artifactId>
            <version>1.0.0</version>
        </dependency>

CLASS CONSULTAGEMINI

package br.com.seupacote.service;

import com.google.genai.Client;

import com.google.genai.types.GenerateContentResponse;


public class ConsultaGemini {

    private static final String CHAVE = "YOUR KEY";
    public static String obterInformacao(String texto) {
        Client client = Client.builder().apiKey(CHAVE).build();;

        GenerateContentResponse response =
                client.models.generateContent(
                        "gemini-2.0-flash",
                        "Me fale sobre o artista " + texto,
                        null);

        return response.text();
    }
}
2 respostas

Irmão, muito obrigado. Eu já estava preso nessa parte desde as 20 da noite, já posso ir dormir feliz

solução!

Para dar continuidade e adicionar mais informações, de acordo com o decorre do curso, será apresentado aos alunos as variáveis de ambientes, elas deixaram o seu código mais seguro.

Para quem resolveu o problema que estava enfrentando com a API do Gemini, aqui vai o código completo de como ele deverá ficar após vc inserir as variáveis de ambientes:
import com.google.genai.Client;

import com.google.genai.types.GenerateContentResponse;
import org.apache.http.HttpException;

import java.io.IOException;

public class ConsultaGemini {

public static String obterTraducao(String texto) {
    String apiKey = System.getenv("GEMINI_API_KEY");
    Client client = Client.builder().apiKey(apiKey).build();;

    GenerateContentResponse response =
            null;
    try {
        response = client.models.generateContent(
                "gemini-2.0-flash",
                "Me fale sobre o artista " + texto,
                null);
    } catch (IOException e) {
        throw new RuntimeException(e);
    } catch (HttpException e) {
        throw new RuntimeException(e);
    }

    return response.text();
}

}