✅ API REST per aggiornare il playbook ✅ Interfaccia Web per gestire prompts, variabili e parametri ✅ Validazione completa dei dati
npm run serverIl server partirà su http://localhost:3000
Apri il browser e vai su: http://localhost:3000
npm startRecupera il playbook corrente
curl http://localhost:3000/api/playbookAggiorna il playbook (con validazione)
curl -X POST http://localhost:3000/api/playbook \
-H "Content-Type: application/json" \
-d @playbook.jsonValida il playbook senza salvarlo
curl -X POST http://localhost:3000/api/playbook/validate \
-H "Content-Type: application/json" \
-d @playbook.jsonL'interfaccia web permette di:
- Aggiungere/rimuovere prompt
- Modificare il testo con variabili
{{nome}} - Configurare il numero di retry per ogni prompt
- Aggiungere/rimuovere variabili personalizzate
- Modificare il nome della variabile
- Aggiungere/rimuovere valori per ogni variabile
waitMin: Tempo minimo di attesa (in minuti)waitMax: Tempo massimo di attesa (in minuti)
Il sistema valida:
- ✅ Prompts devono essere un array con
text(stringa) eretries(numero positivo) - ✅ Vars devono essere un oggetto con array di stringhe come valori
- ✅ Params devono avere
waitMinewaitMax(numeri positivi) - ✅
waitMinnon può essere maggiore diwaitMax
- Backend: Express.js
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Automation: Puppeteer
{
"prompts": [
{
"text": "Un paesaggio futuristico su {{location}} con {{feature}}.",
"retries": 3
}
],
"vars": {
"location": ["Marte", "una foresta tropicale"],
"feature": ["vegetazione aliena", "robot volanti"]
},
"params": {
"waitMin": 7,
"waitMax": 10
}
}L'API include validazione completa per prevenire:
- Dati malformati
- Valori non validi
- Strutture incorrette
MIT