Je ne suis pas développeur. J’ai juste des connaissances de base en codage. Je peux lire du code simple.
J’ai récemment créé un plugin, en m’appuyant principalement sur Gemini gratuit. 95 % du code a été généré par l’IA.
Bien que le plugin fonctionne certainement, et que l’interface et l’expérience d’administration soient tout à fait correctes, j’ai de réelles préoccupations concernant la propreté du code. Malgré mes efforts de prompting[^1] (et le fait d’avoir nourri manuellement l’IA avec des extraits de code officiel), je suis certain que le code n’exploite pas au mieux l’environnement Discourse. Les helpers, les composants, les classes, et ainsi de suite. C’est pourquoi je lui ai parfois fourni des morceaux de code officiel.
[^1] : écrire « efforts de prompting » me fait me sentir étrangement gêné
J’ai entendu dire que de nos jours, de nombreux développeurs utilisent l’IA dans leur flux de travail. Je suis curieux de savoir à quel point le code d’un plugin Discourse généré par l’IA serait meilleur si l’IA était consciente de l’écosystème Discourse.
On m’a conseillé d’essayer Claude, et plus spécifiquement, le modèle Opus. On m’a également dit qu’il consommait beaucoup de jetons (tokens) et était donc coûteux.
Je n’ai pas de réelles ambitions concernant mes projets. C’est juste un passe-temps. Je suis curieux de savoir à quoi ressemblerait un plugin que j’imagine dans le monde réel, et les IA sont assez douées pour cela.
Avez-vous essayé d’utiliser l’IA lors du développement de plugins ou de composants ? Avez-vous essayé Claude Opus intégré dans votre IDE ? Quelle aide vous a-t-il apporté ?
Utilise-t-il correctement la base de code pour générer du nouveau code ?
Quel est son coût ? Pour quel forfait avez-vous opté ?
J’ai constaté qu’il est nettement préférable de travailler avec l’IA sur Discourse si elle dispose d’exemples sur lesquels travailler, et Claude Code est particulièrement doué pour cela (le CLI de Google Gemini aussi !).
Pour un amateur, le forfait de 20 $/mois pourrait probablement vous mener assez loin… il n’est pas trop difficile d’atteindre les limites quotidiennes, mais à ce stade, vous pouvez soit attendre que la limite se réinitialise, soit acheter des crédits.
Je crois que je me suis trompé concernant le prix. Les forfaits gratuit/pro/max concernent l’utilisation de Gemini via leur interface web. (https://claude.com/pricing). Le prix de l’API est basé sur les jetons (https://claude.com/pricing#api) ; il n’y a pas d’abonnements mensuels pour utiliser leur API, n’est-ce pas ?
Si l’utilisation de l’IA dans, disons, VSCode, nécessite l’utilisation de leur API.
edit : bon, je vais lire quelques tutoriels avant d’écrire la prochaine fois
Cette semaine, j’ai passé du temps à essayer d’écrire un plugin Discourse en utilisant ask.discourse. J’ai été étonné de voir comment je pouvais décrire la fonction du plugin que je souhaitais créer et il a généré de nombreux conseils et extraits de code, dont certains fonctionnaient réellement.
Je suis un programmeur amateur. Parallèlement à mon instance Discourse, j’exploite un autre serveur avec une base de données MySQL, un backend PHP et un frontend Jquery/Javascript, mais je ne suis pas un programmeur professionnel. La plupart du temps, lors du développement de ce site, je saisis simplement dans Google ce que je veux et il (Gemini, je suppose ?) génère des exemples de code. La plupart fonctionnent immédiatement et je suis assez compétent en Javascript pour comprendre pourquoi s’ils ne le font pas.
J’ai utilisé de nombreux langages de programmation au fil des ans et, par le passé, j’ai passé des heures à lire, chercher et expérimenter pour comprendre des choses que je saisis maintenant dans Google et qui me permettent de terminer en quelques minutes ce qui prenait des heures ou des jours auparavant.
J’ai été impressionné par l’efficacité d’ask.discourse et j’ai finalement réussi à faire fonctionner un plugin qui faisait à peu près ce que je voulais. Avec un peu de style (css), il pourrait/pourrait devenir un plugin utilisable. Je suis intrigué par la possibilité qu’un service assisté par IA puisse rationaliser la création de code.