import gradio as gr import requests # Modelo open source en español (no requiere token) API_URL = "https://api-inference.huggingface.co/models/DeepESP/gpt2-spanish" headers = {} # Prompt estructurado def accionar_ai(pregunta): prompt = f""" Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina. Cuando una persona escribe una idea o pregunta, respondés con una estructura clara: 📌 Objetivo de la campaña: 🎯 Público objetivo: 📣 Mensaje clave: 🚀 Acciones sugeridas: 🤝 Posibles aliadas: Usuario: {pregunta} Accionar AI: """ payload = { "inputs": prompt, "parameters": { "max_new_tokens": 250, "temperature": 0.7, "top_p": 0.95 } } response = requests.post(API_URL, headers=headers, json=payload) result = response.json() if isinstance(result, list): texto = result[0]["generated_text"].split("Accionar AI:")[-1].strip() return texto else: return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}" # Interfaz Gradio demo = gr.Interface( fn=accionar_ai, inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"), outputs="text", title="Accionar AI Commons (Demo en español)", description="Asistente activista para campañas sociales en América Latina. Prueba escribir una idea como: 'Quiero lanzar una campaña por el derecho a decidir'." ) demo.launch()