File size: 1,739 Bytes
446d2fd
544ecfa
60210e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
446d2fd
5b495fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c005bc
5b495fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
339f3c1
5b495fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import gradio as gr
import gemini_gradio
import genai
import os
from dotenv import load_dotenv  # Aseg煤rate de instalar dotenv si no lo tienes: pip install python-dotenv

# Cargar las variables de entorno desde el archivo .env
load_dotenv()

# Verifica la versi贸n de genai
print("google-generativeai:", genai.__version__)

# Obtener la clave de la API de las variables de entorno
GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")

# Verificar que la clave de la API est茅 configurada
if not GOOGLE_API_KEY:
    raise ValueError("GOOGLE_API_KEY is not set in environment variables.")

# Configuraci贸n del modelo Gemini
generation_config = {
    "temperature": 1,
    "top_p": 0.95,
    "top_k": 40,
    "max_output_tokens": 8192,
    "response_mime_type": "text/plain",
}

# Configuraci贸n del modelo en gemini_gradio
def configure_model():
    genai.configure(api_key=GOOGLE_API_KEY)  # Configura la API Key
    model = genai.GenerativeModel(
        model_name="gemini-1.5-flash", 
        generation_config=generation_config
    )
    return model

# Funci贸n que genera la respuesta usando el modelo configurado
def generate_response(input_text):
    model = configure_model()  # Cargar el modelo con los par谩metros configurados
    response = model.generate(input_text)  # Generar la respuesta
    return response.text  # Ajusta seg煤n la estructura de la respuesta del modelo

# Integraci贸n con la interfaz Gradio
with gr.Blocks() as demo:
    gr.Markdown("**Gemini Model with Custom Parameters**")

    input_text = gr.Textbox(label="Enter Text", placeholder="Type here...")
    output_text = gr.Textbox(label="Generated Response")
    
    input_text.submit(generate_response, inputs=input_text, outputs=output_text)

demo.launch()