Vai al contenuto principale
L’editor di file di Kazzle ha due livelli: un editor di testo normale per le tue modifiche e un overlay diff per le modifiche dell’AI.

Come appaiono le modifiche dell’AI

Quando l’AI modifica un file, le modifiche appaiono come righe verdi (aggiunte) e rosse (rimosse) nell’editor. Ogni regione modificata è una modifica su cui puoi agire. Mentre l’AI sta trasmettendo, vedi la modifica in tempo reale con evidenziazione della sintassi. Dopo il completamento, la visualizzazione passa a un diff completo.

Accettazione e rifiuto delle modifiche

Ogni modifica ha una barra mobile con i pulsanti Mantieni e Annulla.
  • Mantieni accetta la modifica. La decorazione scompare e il contenuto rimane.
  • Annulla ripristina la modifica. Il testo dell’AI viene sostituito con l’originale.
Le modifiche sono indipendenti. Puoi mantenere alcune modifiche e annullarne altre nello stesso file. Quando ogni modifica in un file è risolta, la modifica del file si auto-risolve. Le regioni diff in sospeso sono di sola lettura finché non fai clic su Mantieni o Annulla. Questo impedisce la modifica all’interno di una regione che l’AI ha appena modificato, il che comporterebbe l’interruzione di Annulla.

Accettazione e rifiuto in batch

Il pannello Modifiche file della conversazione ti consente di accettare o rifiutare tutte le modifiche in sospeso per quella conversazione in una sola volta.

Annullamento per messaggio

Ogni risposta dell’AI ha un pulsante Ripristina. Facendo clic su di esso, tutti i file vengono ripristinati al loro stato prima di quella risposta e i messaggi successivi vengono eliminati. Se altre conversazioni hanno modifiche in sospeso sugli stessi file, vedrai un avviso prima di procedere.

Snapshot

Prima di ogni turno dell’AI, Kazzle salva il contenuto del file precedente nell’archiviazione cloud. Questi snapshot alimentano l’annullamento per messaggio: facendo clic su Ripristina, il contenuto precedente viene letto dallo snapshot e riscritto. Gli snapshot sono efficienti in termini di archiviazione. Coprono solo i file della macchina cloud, non le modifiche del database, le app distribuite o le chiamate API esterne.

Sovrapposizione tra conversazioni

Quando una nuova modifica dell’AI si sovrappone alle modifiche in sospeso esistenti da un’altra conversazione, le modifiche sovrapposte vengono auto-accettate. Questo impedisce modifiche obsolete che non possono essere annullate in modo significativo poiché il testo è già stato sovrascritto. Le modifiche non sovrapposte da altre conversazioni rimangono in sospeso.

Gestione dei conflitti

Più conversazioni condividono la stessa macchina cloud. Quando due conversazioni modificano lo stesso file:
  1. La conversazione A modifica una regione. Il file cambia su disco.
  2. La conversazione B tenta di modificare la stessa regione. La sua modifica non riesce perché il testo precedente non corrisponde.
  3. La conversazione B rilegge il file e si adatta.
L’AI gestisce questo automaticamente. Non è necessario gestire manualmente i conflitti.