Discourse a-t-il des compétences de développement en IA ?

J’ai passé trois jours à essayer de développer un plugin avec Claude 4.6, et c’était encore trop difficile.

Sujets abordés :

  • Base de données
  • Interface utilisateur (UI)
  • Backend d’administration
  • Routage
  • Fonctionnalités logiques et composants, etc.

Impression générale :
La capacité de codage est forte, mais le manque de normalisation et d’accumulation d’expérience.

Pendant ces trois jours, j’ai passé la majeure partie de mon temps à corriger des erreurs de syntaxe et des erreurs de directives courantes, allant même jusqu’à régénérer le projet entier.

Je ne comprends rien au code, et lorsque je rencontre des problèmes, je ne peux même pas fournir des invites efficaces. Pour la structure du code, le nommage et le style de développement, je ne peux qu’écouter docilement l’IA. La performance de l’IA était moyenne, il était difficile de résoudre les erreurs, et il semble qu’elle n’ait pas encore accumulé d’expérience spécifique au développement de fonctionnalités de discussion (discourse) pour l’IA.

J’ai récemment vu l’essor d’evomap. Il semble que l’IA, après avoir absorbé une grande quantité de connaissances, soit entrée dans une phase de collision de connaissances et ait commencé à améliorer la qualité. Peut-être que le développement de plugins Discourse par l’IA deviendra rapidement plus facile ?

Alors, est-ce que l’équipe officielle pourrait publier des normes ou des directives de développement pour l’IA ? (Par exemple, des compétences d’agent (agent skills), et la documentation tutorielle devrait être condensée en règles et instructions utilisables par l’IA).


Supplément :
Je suis heureux de lire vos commentaires, il semble que tout le monde pense qu’il faut apprendre les connaissances de base ?
Alors, d’accord, je vais laisser l’IA apprendre par elle-même.

Si vous avez des suggestions, peut-être pourriez-vous optimiser mon fichier README ?
Hé hé, tout est dit sans rien dire, la vraie sagesse réside dans chaque ligne de code.
Mon apprentissage des bases n’est pas encore terminé car je manque effectivement de connaissances professionnelles, donc le README principal est probablement mauvais, ce qui entraîne un échec de l’apprentissage.
Mais ce n’est qu’une référence. Ceux qui sont intéressés par l’apprentissage par l’IA ou qui ont de l’expérience peuvent essayer d’optimiser leur propre mécanisme d’apprentissage.

Enfin, ce que je considère comme la valeur de l’existence humaine à l’ère de l’IA : montrer la stupidité dans toute sa splendeur.
Permettre aux développeurs Discourse de différents niveaux d’utiliser librement les compétences d’IA apprises, puis laisser l’IA effectuer des réparations basées sur l’expérience tirée d’interactions réelles.
Peut-être qu’un mécanisme d’apprentissage similaire pourrait être créé, mais il n’apprendrait pas des sources officielles, mais de chaque conversation réelle de développement Discourse avec l’IA.
La théorie est appliquée à la pratique, et la pratique fournit un retour d’information pour corriger la théorie.

Pour aller plus loin, l’accumulation individuelle d’expériences d’apprentissage et de pratique décrite ci-dessus, pourquoi ne pas la transformer en une vérification croisée des résultats d’apprentissage publics ? De cette façon, les connaissances existantes sont rapidement transformées en compétences d’IA, puis les problèmes réels sont exposés dans le travail collaboratif entre les développeurs et l’IA, optimisant davantage les compétences, rendant les tutoriels vraiment adaptés à l’IA.

Si l’on y réfléchit sous un autre angle, l’apprentissage des connaissances de base consiste-il à apprendre le comportement humain, et l’interaction entre les humains et l’IA consiste-t-elle à apprendre le comportement de l’IA ?

Je ne veux mettre personne mal à l’aise, mais malheureusement, je ne suis pas quelqu’un qui suit les règles. Je crois que l’IA devrait être capable de remplacer la grande majorité des programmeurs. L’IA possède une force révolutionnaire, tout comme l’informatique a donné à la pensée humaine le pouvoir de changer le monde physique par le biais d’un médium spécifique.

1 « J'aime »

Je crois que c’est malheureusement votre problème. L’IA ne peut pas faire tout le travail d’un programmeur, ce n’est tout simplement pas réalisable. L’IA est une ressource très utile pour accomplir des tâches répétitives en codage, mais elle n’en est pas au point où vous lui dites simplement « fais ceci » et qu’elle le fait parfaitement, même avec des raffinements. Ce n’est pas seulement un problème de Discourse, la plupart des IA s’effondrent dès que vous leur demandez de créer quelque chose de relativement complexe dans n’importe quel langage.

Ceci étant dit, si vous êtes intéressé par le codage ou le développement avec Discourse, je vous recommanderais de vous lancer et d’apprendre JavaScript/Ruby. Cela vous sera plus utile à long terme et vous serez en mesure de corriger l’IA lorsque vous saurez qu’elle vous ment ou qu’elle génère du mauvais code (ce qui est relativement courant si vous savez ce que vous faites).

6 « J'aime »

J’ai écrit de nombreux plugins Discourse avec Claude Code, et c’est un jeu d’enfant de nos jours.

Le contexte est roi, et vous devez lui fournir un contexte approprié pour qu’il fonctionne, ce qui signifie :

  • Ouvrir Claude Code à la racine de Discourse, même lors du travail sur un plugin. Cela permet à Claude de vérifier facilement les modèles localement.
  • Avoir une configuration de développement locale appropriée, afin que les tests puissent être exécutés, les migrations, etc.
  • Utiliser souvent le mode plan, écrire l’idée générale dans un fichier markdown, nettoyer le contexte lors des nouvelles étapes, etc.

Nous le faisons déjà, voyez par exemple

Les compétences sont en cours de développement et seront ajoutées au dépôt dès qu’elles seront prêtes et testées.

Néanmoins, le codage par intuition dans un projet existant n’est pas totalement libre. Passer du temps à étudier et à se familiariser avec votre cible reste une bonne idée.

12 « J'aime »

Vous pourriez être intéressé par la lecture de mon expérience, car j’ai récemment créé un sujet similaire (les deux pourraient peut-être être fusionnés ?) : Claude & Discourse-related development. How good is it?

Je partage le même avis que Pyx & Falco. Ne pas avoir de compétences en codage est un problème.
Bien que n’étant pas développeur, je peux lire du code de base.

J’ai créé quelques plugins en utilisant Claude. Cela s’est bien passé, mais j’ai repéré des failles de sécurité (comme le contournement de l’accès non autorisé) en examinant moi-même le code.

Peut-être que l’IA l’aurait repéré si je lui avais demandé d’examiner la sécurité des permissions ou quelque chose de ce genre… Peut-être pas.

J’ai créé ce plugin, qui est composé à 95 % de code IA : 🖼️ Topic Gallery

Mais avant de le publier dans Customization > Plugin, j’ai passé des jours à examiner tout le code pour m’assurer qu’il était sûr et fiable.

Mon opinion générale est que le codage par IA est vraiment et de plus en plus puissant, mais pour l’instant, c’est un pari risqué d’essayer de faire du bon travail sans compétences minimales en codage. Surtout s’il y a des risques de sécurité impliqués.

9 « J'aime »