Spaces:
Running
Running
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()
|