I modelli AI potrebbero trattare il codice software come una sequenza di token, applicando la corrispondenza di modelli lessicali per individuare inefficienze comuni e "rilevare" i tipici "segnali del codice", inclusi condizionali complessi, funzioni duplicate, moduli monolitici, metodi eccessivamente lunghi o nomi di variabili poco chiari. Basandosi su questi pattern riconosciuti, i modelli raccomandano una trasformazione di refactoring in tempo reale, comeextract function
per suddividere una funzione enorme in frammenti più piccoli, move method
per spostare un metodo da una sottoclasse a una superclasse per il riutilizzo e la riduzione della duplicazione del codice, erename variable
per nomi di variabili più descrittivi.