Les comparto la dependencia actualizada al 11-25
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>1.22.0</version>
</dependency>
La clase Consulta Gemini
package com.aluracursos.screenmatch.service;
import com.google.genai.Client;
import com.google.genai.errors.GenAiIOException; // Errores red/I/O
import com.google.genai.types.GenerateContentResponse;
public class ConsultaGemini {
public static String obtenerTraduccion(String texto) {
String apiKey = System.getenv("GEMINI_API_KEY"); // ← Lee variable
if (apiKey == null || apiKey.isEmpty()) {
return "apiKey";
}
try {
Client client = Client.builder()
.apiKey(apiKey) // ← Usa variable en lugar de "MI_CLAVE"
.build();
GenerateContentResponse response = client.models.generateContent(
"gemini-2.5-flash",
"Traduce a español el siguiente texto: " + texto,
null
);
return response.text();
} catch (GenAiIOException e) {
System.err.println("Error de conexión: " + e.getMessage());
return "Error de conexión con Gemini";
} catch (Exception e) {
System.err.println("Error inesperado: " + e.getMessage());
return "No se pudo traducir el texto";
}
}
}
Tener en cuenta que la apikey, esta almacenada en mi 'environment variables' de intelliJ.