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