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 ).queue().launch(share=True) # Agrega .queue().launch(share=True), importante para el flujo de OAuth.