Discourse ha abilità di sviluppo AI?

Ho impiegato tre giorni cercando di sviluppare un plugin con Claude 4.6, ma è ancora troppo difficile.

Contenuti coinvolti:

  • Database
  • UI
  • Backend amministrativo
  • Routing
  • Funzionalità logiche e componenti, ecc.

Impressione generale:
La capacità di codifica è forte, ma manca di standardizzazione e accumulo di esperienza.

Durante questi tre giorni, ho passato la maggior parte del tempo a correggere errori di sintassi e alcune linee guida standard, arrivando persino a rigenerare l’intero progetto.

Non capisco affatto di codice e, quando incontro problemi, non riesco nemmeno a fornire prompt efficaci. Per quanto riguarda la struttura del codice, la denominazione e lo stile di sviluppo, devo semplicemente obbedire all’IA. La performance dell’IA è stata mediocre, ha faticato a risolvere gli errori e sembra non aver ancora accumulato esperienza nello sviluppo di funzionalità di discussione specifiche per l’IA.

Recentemente ho visto l’ascesa di evomap; sembra che l’IA, dopo aver assorbito una grande quantità di conoscenza, sia entrata in una fase di scontro tra conoscenze e abbia iniziato a migliorare la qualità. Forse lo sviluppo di plugin per Discourse tramite IA diventerà presto più semplice?

Quindi, mi chiedo se l’ente ufficiale rilascerà delle linee guida o delle direttive per lo sviluppo tramite IA? (Ad esempio, abilità per agenti, la documentazione tutorial dovrebbe essere condensata in linee guida e istruzioni utilizzabili dall’IA).


Integrazione:
Sono lieto di ricevere i vostri messaggi, sembra che tutti pensiate che dovrei imparare le basi?
Bene, lascerò che l’IA impari da sola.

Se avete suggerimenti, forse potreste ottimizzare il mio README?
Eheh, tutto è implicito, la vera saggezza è in ogni riga di codice.
Al momento, il mio apprendimento delle basi non è completo perché mi mancano effettivamente le competenze professionali, quindi il README principale potrebbe essere pessimo, portando al fallimento dell’apprendimento.
Ma questo è solo un riferimento; chi è interessato all’apprendimento tramite IA o ha esperienza può provare a ottimizzare un proprio meccanismo di apprendimento.

Infine, e questo è ciò che ritengo sia il valore dell’esistenza umana nell’era dell’IA: mostrare la stupidità nella sua forma più completa.
Permettere a sviluppatori di Discourse di diversi livelli di utilizzare liberamente le abilità IA apprese e lasciare che l’IA apporti correzioni basate sull’esperienza derivante da interazioni reali.
Forse si potrebbe creare un meccanismo di apprendimento simile, ma che impari non dalle fonti ufficiali, bensì da ogni vera conversazione di sviluppo di plugin Discourse con l’IA.
La teoria viene applicata alla pratica, e la pratica fornisce feedback per correggere la teoria.

Facendo un passo avanti, l’accumulo individuale di esperienza di apprendimento e pratica descritto sopra: perché non trasformarlo in una verifica incrociata dei risultati di apprendimento pubblici? In questo modo, la conoscenza esistente si trasforma rapidamente in abilità IA, e i problemi reali vengono esposti nel lavoro collaborativo tra sviluppatore e IA, ottimizzando ulteriormente le abilità, rendendo i tutorial veramente adatti all’IA.

Pensandoci da un’altra prospettiva, sembra che l’apprendimento delle basi sia l’apprendimento del comportamento umano, mentre l’interazione uomo-IA è l’apprendimento del comportamento dell’IA?

Non voglio mettere a disagio nessuno, ma, sfortunatamente, non sono una persona che segue le regole. Credo che l’IA dovrebbe essere in grado di sostituire la stragrande maggioranza dei programmatori. L’IA ha un potere rivoluzionario, proprio come i computer hanno dato alla mente umana la forza di produrre un potere sufficiente a cambiare il mondo fisico attraverso un mezzo specifico.

1 Mi Piace

Credo che questo sia purtroppo il tuo problema. L’IA non può fare l’intero lavoro di un programmatore, semplicemente non è fattibile. L’IA è una risorsa molto utile per completare attività ripetitive nella codifica, ma non è al punto in cui le dici semplicemente “crea questo” e lei lo crea perfettamente anche con la rifinitura. Questo non è solo un problema di Discourse, la maggior parte dell’IA si sfalda non appena le chiedi di creare qualcosa di relativamente complesso in qualsiasi lingua.

Detto questo, se sei interessato alla codifica o allo sviluppo con Discourse, ti consiglierei di fare il grande passo e imparare JavaScript/Ruby. Ti servirà di più a lungo termine e sarai in grado di correggere l’IA quando saprai che ti sta mentendo o generando codice scadente (il che è relativamente comune se sai cosa stai facendo).

6 Mi Piace

Ho scritto molti plugin di Discourse con Claude Code, e al giorno d’oggi è un gioco da ragazzi.

Il contesto è fondamentale e devi fornirgli un contesto appropriato affinché funzioni, il che significa:

  • Aprire Claude Code nella root di Discourse, anche quando si lavora su un plugin. Questo permette a Claude di controllare facilmente i pattern a livello locale.
  • Avere una configurazione di sviluppo locale adeguata, in modo che i test possano essere eseguiti, le migrazioni, ecc.
  • Usare spesso la modalità piano, scrivere l’idea generale in un file markdown, pulire il contesto per i nuovi passaggi, ecc.

Lo stiamo già facendo, vedi ad esempio

Le abilità sono in fase di sviluppo e verranno aggiunte al repository non appena saranno pronte e testate.

Tuttavia, la codifica “Vibe” in un progetto esistente non è completamente gratuita. Dedicare del tempo allo studio e alla familiarizzazione con l’obiettivo è comunque una buona idea.

12 Mi Piace

Potresti essere interessato a leggere la mia esperienza, dato che ho creato un argomento simile di recente (potrebbero essere uniti?): Claude & Discourse-related development. How good is it?

Condivido la stessa opinione di Pyx e Falco. Non avere competenze di codifica è un problema.
Pur non essendo uno sviluppatore, so leggere codice di base.

Ho creato alcuni plugin usando Claude. È andata bene, ma ho individuato delle falle di sicurezza (come l’aggiramento dell’accesso non autorizzato) riesaminando il codice io stesso.

Forse l’IA l’avrebbe notato se le avessi chiesto di rivedere la sicurezza delle autorizzazioni o qualcosa del genere… Forse no.

Ho creato questo plugin, che è composto al 95% da codice AI: 🖼️ Topic Gallery

Ma prima di pubblicarlo in Customization > Plugin, ho passato giorni a rivedere tutto il codice per assicurarmi che fosse sicuro e affidabile.

La mia opinione generale è che la codifica AI sia davvero e sempre più potente, ma al momento è un azzardo cercare di fare un buon lavoro senza competenze minime di codifica. Soprattutto se sono coinvolti rischi per la sicurezza.

9 Mi Piace