Sviluppo relativo a Claude e Discourse. Quanto è buono?

Ho guardato \u003chttps://github.com/discourse/discourse/blob/main/AI-AGENTS.md\u003e.

Ho delle domande!

\u003e * NON memorizzare mai i risultati di find() - causa riferimenti a elementi obsoleti dopo i re-render
\u003e LINTA SEMPRE qualsiasi modifica apporti

Le IA capiscono l’enfasi tutta in maiuscolo? Si comporterebbe diversamente se fosse scritto “Never” e “Always” invece?

Cose come “architect mode” o altri prompt “xxx mode” stanno diventando standard deboli nello sviluppo di IA? Hanno un effetto reale sul comportamento del modello? Sono pure convenzioni?

\u003e * Non scrivere test ovvi

Capisco cosa sia un test ovvio, ma le IA capiscono cosa sia un test ovvio (o qualsiasi cosa ovvia)?

Ho giocato per un paio di giorni con Claude in VSCode. È piuttosto impressionante vedere tutto funzionare da solo. Leggere, creare, modificare file, eseguire comandi bash, ecc… :exploding_head:

Riguardo al lavoro di Claude sulla creazione di plugin, questo è ciò che ho osservato:

  • Quando itera sugli stessi pezzi di codice e risolve problemi, tende a usare nomi di variabili eccessivamente specifici. Ad esempio, chiamerebbe una variabile original_url invece di un url molto buono e semplice, come per sottolineare le modifiche apportate, quando non è necessario.

  • Le iterazioni spesso portano a codice contorto e talvolta a query inutilmente complicate. Chiedere all’IA di rivedere e indicare le parti di codice che possono essere refactorizzate di tanto in tanto si rivela utile per questo :slight_smile:

  • Quando viene chiesto di trovare soluzioni per un dato problema, sono rimasto soddisfatto delle risposte.
    I suggerimenti sembrano accurati. Quando propone diverse opzioni, può valutare accuratamente i pro e i contro di ciascuna.

  • In SCSS, (raramente) usa colori codificati dove non è consigliato, invece di usare le variabili di colore di Discourse.

  • Non sembra essere a conoscenza di Designing for Different Devices (Viewport Size, Touch/Hover, etc.) e si affiderà alle query dei media standard invece.

  • Dopo che sono state eseguite diverse attività, mi piace chiedere all’IA di rivedere il codice e vedere se alcune parti possono essere ottimizzate senza influire sulla manutenibilità. Non ho avuto molti problemi con i risultati. A volte, modifica troppo e rompe il codice.

  • Occasionalmente, sembra creare condizioni non necessarie per ragioni di sicurezza e robustezza, ma per situazioni di cui non sono sicuro esistano nelle condizioni reali.
    Ad esempio, nel mio plugin relativo alla ricerca, controllerebbe se un post ha argomenti associati. Ma i post senza un argomento non dovrebbero esistere in Discourse, credo. Se ne hai uno, significa che qualcosa è andato molto storto nella tua istanza in qualche momento, giusto? Non mi sembrava sensato fare questo controllo nel mio plugin. :thinking:

  • Sembra bravo a creare scaffolding per i test!

Quindi, buona esperienza finora, anche senza utilizzare la configurazione AI avanzata.
Ho speso la mia quota settimanale in quattro giorni, il che è ottimo perché mi costringe a fare una pausa di tre giorni :raising_hands:

Curioso di vedere come cambierà quando verranno aggiunte le competenze di Discourse.

3 Mi Piace