BlackBoxApproach: Creare app quando l’IA continua a rompere tutto
Ricerca come prova di concetto. github.com/amiune/theblackboxapproach
L’IA è bravissima a generare codice. È anche bravissima a riscrivere l’intero progetto quando le chiedi di ritoccare un solo pulsante. BlackBoxApproach è il nostro esperimento per risolvere questo problema.
Cosa cerca di risolvere
Decisioni umane e decisioni dell’IA. Ogni blocco e campo dati tiene traccia della propria provenienza: human_defined, ai_defined o mixed. Una volta che confermi qualcosa, l’IA non può più ridurlo a una semplice ipotesi.
Pseudocodice come livello intermedio. I blocchi usano pseudocodice ibrido (CALL, IF, linguaggio naturale): abbastanza struttura per scomporre un sistema, senza sommergerti di dettagli implementativi prima che tu sia pronto.
Confini modulari. Affina un solo blocco opaco alla volta. I blocchi antenati forniscono un contesto di sola lettura; solo il sottoalbero selezionato può cambiare. Il visualizzatore genera prompt che impongono questo vincolo, così «correggi il flusso di pagamento» non riscrive il livello di autenticazione.
Una vista leggibile dalle persone. Un visualizzatore nativo per macOS mostra l’albero dei blocchi, gli indicatori di provenienza e i contratti. È più semplice di decine di file di specifiche sparsi.
Come funziona
Ogni progetto di app riceve una cartella blackboxes/: blocchi in YAML, strutture dati condivise, un file di istruzioni che l’LLM segue quando viene richiamato esplicitamente e un registro della provenienza. ChatGPT (o un sistema simile) restituisce aggiornamenti strutturati dei file; l’app li scrive, li segue tramite git diff e blocca nuove modifiche dell’IA finché ci sono modifiche non confermate con un commit.
Non è low-code. Non è «programmazione in linguaggio naturale». È scomposizione ricorsiva in blocchi opachi, con contratti, intenti e una traccia di controllo.
Stato
Prova di concetto iniziale. App macOS e modello di progetto. Il metodo conta più dell’interfaccia. L’obiettivo è uno sviluppo assistito dall’IA rigoroso, che rimanga comprensibile alle persone.
Repository: github.com/amiune/theblackboxapproach