File size: 1,136 Bytes
bc2c36b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1386c15
d381a02
6ca45ef
 
 
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
import gradio as gr
import comunicacion_gmail  # Importa tu script

def gmail_interface(accion, parametros):
    """Función que llama a gmail_tool y formatea la respuesta."""
    try:
        resultado = comunicacion_gmail.gmail_tool(accion, parametros)
        # ... formatea el resultado para mostrarlo en la interfaz ... (ej. convertir a string)
        return str(resultado) #  Asegúrate de devolver un string
    except Exception as e:
        return f"Error: {e}"


iface = gr.Interface(
    fn=gmail_interface,
    inputs=[
        gr.Dropdown(["leer_correos", "enviar_correo", "verificar_almacenamiento"], label="Acción"),  # Agrega las acciones que necesites
        gr.Textbox(label="Parámetros (JSON)", lines=3),  #  Permite pasar parámetros JSON a la herramienta
    ],
    outputs=gr.Textbox(label="Resultado"),
    title="Herramienta de Gmail",
    description="Herramienta para interactuar con Gmail.",
    allow_flagging="never",  # Desactiva el flag para que los usuarios no puedan reportar tu herramienta
)

iface.queue().launch(share=True) # Agrega .queue().launch(share=True), importante para el flujo de OAuth.