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

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

Sujets impliqués :

  • Base de données
  • Interface utilisateur (UI)
  • Panneau 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 l’expérience accumulée sont insuffisants.

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 (prompts) efficaces. Pour la structure du code, le nommage et le style de développement, je ne peux qu’obéir à l’IA. La performance de l’IA est moyenne, il est difficile de résoudre les erreurs, et il semble qu’il n’y ait pas encore d’expérience accumulée concernant le développement de fonctionnalités de discours (discourse) pour l’IA.

Récemment, j’ai vu l’essor d’evomap. Il semble que l’IA soit entrée dans une phase de collision de connaissances après avoir absorbé une grande quantité d’informations, commençant une amélioration de la qualité. Peut-être que le développement de plugins de discours par l’IA deviendra rapidement simple ?

Alors, est-ce que l’équipe officielle publiera 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).

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).

2 « 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.

6 « J'aime »