Repository navigation
Azioni sul computer
Pulsante Azioni: on/off nella barra superiore (spento di default; anche /azioni). Con le azioni attive Banana può proporre, alla fine di una risposta, un blocco ```azione {json} ``` che la UI mostra in una finestra di conferma: non succede nulla finché non premi Consenti.
| Azione | Cosa fa |
|---|---|
elenca_file |
elenca i file della cartella di lavoro |
leggi_file |
legge un file di testo (max 20.000 caratteri; il contenuto torna ad Banana) |
scrivi_file |
crea o sovrascrive un file (max 200 KB; la conferma mostra il contenuto) |
apri_file |
apre un file con l'app predefinita (solo documenti, immagini, PDF: mai script o eseguibili) |
apri_url |
apre un indirizzo http/https nel browser |
Lo stesso servizio (servers/actions_server.py) gestisce anche i timer e promemoria (promemoria_aggiungi, promemoria_elenca, promemoria_annulla). Questi non sono azioni del modello: li invia solo l'interfaccia quando scrivi tu il comando, quindi non richiedono conferma né il pulsante Azioni.
Sicurezza: i file sono confinati in ~/Banana/workspace (cambiabile con BANANA_WORKSPACE; i percorsi fuori cartella e i symlink che escono vengono rifiutati); non esiste esecuzione di comandi; il servizio actions_server.py (porta 8093, solo locale) accetta richieste solo dalla UI di Banana. Limite pratico: i modelli piccoli (1.7B/4B) rispettano il formato in modo irregolare, quindi a volte il blocco non viene generato o è malformato (in quel caso non succede nulla). Chiedi in modo esplicito, ad esempio "scrivi un file appunti.md con questo riassunto".