Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[Sugerencia] Sobre Germini

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.
Imagen consola