File size: 3,002 Bytes
59aa795
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# 🐾 BATUTO_encicloPromt🐾

**BATUTO_encicloPromt** es un gestor visual y clasificador automático de prompts, diseñado para creadores que buscan organizar, explorar y compartir sus prompts de forma profesional.  
Incluye un **modo cliente** (solo lectura) y un **modo admin** protegido por contraseña para agregar, editar o eliminar contenido.

---

## ✨ Características

- **Clasificación automática**: Detecta si un prompt es de **Personajes** o **Fotografía profesional** según palabras clave.
- **Dos espacios separados**:
  - 📂 **Personajes**: prompts de diseño de personajes, criaturas, retratos, etc.
  - 📂 **Fotografía profesional**: prompts de producto, moda, macro, editorial, etc.
- **Modo cliente**:
  - Visualiza todos los prompts por categoría.
  - Copia todos los prompts de una categoría con un clic.
  - Descarga la categoría completa en formato `.json`.
- **Modo admin** (protegido por contraseña):
  - Agregar prompts uno por uno o en lista masiva.
  - Editar o eliminar prompts existentes.
  - Clasificación automática al agregar.
- **Persistencia local** en `prompts.json` para mantener los datos entre sesiones.
- **Interfaz amigable** construida con [Gradio](https://gradio.app/).

---

## 📂 Estructura del proyecto

| Archivo / Carpeta | Descripción |
|-------------------|-------------|
| `app.py` | Código principal de la aplicación Gradio. Contiene la lógica de clasificación, gestión de prompts y la interfaz. |
| `requirements.txt` | Lista de dependencias necesarias para ejecutar la app en Hugging Face Spaces. |
| `prompts.json` | Base de datos local en formato JSON con todos los prompts clasificados. |
| `README.md` | Este documento de presentación y guía de uso. |
| `LICENSE` *(opcional)* | Licencia del proyecto, define los términos de uso. |

---

## 🚀 Despliegue en Hugging Face Spaces

1. **Crear un Space** en [Hugging Face](https://huggingface.co/spaces):
   - Tipo: **Gradio**.
   - Licencia: la que prefieras.
2. **Subir archivos**: `app.py`, `requirements.txt`, `README.md` y opcionalmente `LICENSE`.
3. **Configurar Secrets** (en *Settings → Repository secrets*):
   - `ADMIN_PASSWORD`: tu contraseña para el modo admin.
4. **Guardar y construir** el Space.  
   Hugging Face instalará automáticamente las dependencias y lanzará la app.

---

## 🔑 Uso del modo admin

1. En la interfaz, busca la sección **Acceso admin**.
2. Ingresa la contraseña configurada en `ADMIN_PASSWORD`.
3. Una vez validada, se desbloquearán las herramientas para:
   - Agregar prompts (individual o lista).
   - Editar o eliminar existentes.
4. Los cambios se guardan automáticamente en `prompts.json`.

---

## 👥 Uso del modo cliente

- **Explorar**: Navega por las categorías Personajes y Fotografía profesional.
- **Copiar todos**: Botón para copiar todos los prompts de una categoría.
- **Descargar JSON**: Botón para descargar la categoría completa.

---

## 📌 Ejemplo de prompt

**Categoría:** Personajes