Outils intégrant des technologies d'intelligence artificielle pour la programmation sous Linux

L'utilisation d'un assistant IA accélère la programmation


Ce mois-ci, nous avons consacré notre série d'articles a Illustrez la différence entre le codage par vibrations et la programmation assistée par IADans cet article que vous êtes en train de lire, nous continuerons à parler des outils utilisant les technologies d'intelligence artificielle pour la programmation sous Linux.

Avant de commencer, je tiens à rappeler les dangers du codage à l'instinct. L'idée de pouvoir créer l'application dont vous avez toujours rêvé sans se donner la peine d'étudier des cours ennuyeux sur la façon d'afficher « Hello World » à l'écran est tentante. MaisJe peux vous rendre semblable au personnage de L'Apprenti Sorcier et libérer des forces dont vous ignoriez l'existence. En l'absence d'instructions précises, l'intelligence artificielle recherche la solution la plus courante. Cette solution est souvent celle dont discutent les programmeurs experts sur les forums et requiert fréquemment des connaissances intermédiaires à avancées en matière de configuration de sécurité.

Depuis que j'ai commencé à publier cette série d'articles, au moins deux bibliothèques utilisées dans des projets logiciels ont été signalées comme étant infectées par des logiciels malveillants. Si vous êtes un programmeur compétent, vous savez s'ils sont inclus dans votre projet et comment les mettre à jour et les remplacer. Si vous êtes un programmeur intuitivement programmé, vous ne savez probablement même pas comment fonctionne réellement ce programme dont vous êtes si fier.

Il ne s'agit pas de renoncer à l'application dont vous avez toujours rêvé ni de vous contraindre à économiser pendant des années pour payer un programmeur. Vous évoluez dans l'univers Linux et open source, et vous avez à portée de main les connaissances et les outils nécessaires. L'intelligence artificielle vous aidera en expliquant les points obscurs de la documentation, en suggérant des ressources ou en détectant les erreurs dans le code. Il est essentiel de comprendre que, si elle est un copilote hors pair, elle est loin d'être fiable aux commandes.

Permettez-moi de vous expliquer pourquoi j'insiste autant sur ce point et je vous promets d'approfondir la question.

Lorsque j'ai commencé à créer des sites web, j'ai découvert Joomla, un système de gestion de contenu open source. Dérivé de Magento, Joomla semblait idéal pour créer le site web de l'entreprise familiale. J'ai lu les prérequis, opté pour l'hébergement le moins cher qui y répondait et mis le site en ligne. Malheureusement, cette première version de Joomla présentait une faille de sécurité : mon hébergement a été utilisé pour voler des données clients à la Bank of America.

Pour faire court, le service de cybersécurité de la mairie de Buenos Aires est intervenu et j'ai dû fermer le nom de domaine car le personnel informatique de Bank of America consommait toute ma bande passante en surveillant mon site toutes les 30 secondes. Dès lors, j'ai appris tout ce que je pouvais sur la conception web et les bases de la cybersécurité.

Outils intégrant des technologies d'intelligence artificielle pour la programmation sous Linux

Dans l'article précédent, nous avons commencé par parler de Visual Studio Code et de son assistant IA, GitHub Copilot, mais nous n'avons pas expliqué comment l'installer. Nous sommes tombés par hasard sur un exemple qui illustre pourquoi il faut se méfier des suggestions de l'IA. J'ai donc demandé à ChatGPT comment l'installer, et voici sa réponse.

La réponse de ChtGpt à ma question sur l'installation de GitHub Copilot dans VS Code

Voici la réponse de ChatGPT lorsque je leur ai demandé comment installer GitHub Copilot dans Visual Studio Code.

Lorsque je suis les conseils de ChatGPT, voici ce qui apparaît :

L'extension recommandée par ChatGPT a été abandonnée.

Capture d'écran du Marketplace de VS Code montrant que l'extension recommandée par ChatGPT n'est plus disponible.

Voici les étapes à suivre pour utiliser GitHub Copilot dans Visual Studio Code :

  1. Ouvrez un compte GitHub Copilot. C'est possible. d'ici.
  2.  Cliquez sur la première icône à droite de la barre inférieure.
  3. Appuyez sur Utiliser les fonctionnalités de l'intelligence artificielle.

Vous trouverez une documentation complète sur l'utilisation de GitHub Copilot dans Visual Studio Code. ici.

Curseur

Visual Studio Code fut le premier programme de Microsoft à proposer une version Linux et l'un des premiers sous licence open source. Son succès fut tel que, par la suite, d'autres environnements de développement intégrés (IDE) s'en inspirèrent. Cursor en est un exemple.

Contrairement à Visual Studio Code, qui considère l'utilisation des outils d'intelligence artificielle comme optionnelle, Cursor les intègre dès le départ.Certaines des caractéristiques de il est Les environnements de développement intégrés sont :

  • Vous pouvez lire plusieurs fichiers de projet simultanément.
  • Comprendre les relations entre les différentes parties du projet.
  • Apporter des modifications coordonnées à différentes parties du code.
  • Un chat intégré permet de répondre aux questions sur le code, de demander des précisions sur le fonctionnement d'une fonction ou de demander des modifications du code en langage naturel.
  • Conversion automatique du code vers d'autres langages de programmation.
  • Prise en charge des plugins.
  • Intégration avec des modèles d'intelligence artificielle avancés.
  • Version avec interface graphique et ligne de commande.
  • Utilisation d'agents et intégration des compétences

Cursor peut être installé sous Linux aux formats DEB (Debian, Ubuntu et dérivés), RPM (Fedora, Red Hat Enterprise Linux, OpenSUSE et dérivés) et AppImage (multiplateforme). Il convient de noter que, bien qu'il propose, à l'instar de Visual Studio Code, une version gratuite pour l'utilisation de solutions d'intelligence artificielle, cette version est très limitée.

Sur Ubuntu, il est installé avec

cd Descargas
sudo dpkg -i  cursor_X.XX.X_aquitectura.deb
Notez que dans la commande, vous devez remplacer X et architecture par les données du paquet téléchargé. Le programme d'installation vous demandera si vous souhaitez installer le dépôt pour que l'application se mette à jour automatiquement.

Quel forfait dois-je choisir ?

Si vous débutez dans la programmation assistée par l'IA, la bonne nouvelle est que vous n'avez pas besoin de payer d'abonnement. Avec la version gratuite de GitHub Copilot ou Cursor, vous pouvez réaliser des projets simples comme

    <l
  • Liste des tâches classées par catégories ou priorités.
  • Des jeux simples comme Pierre, papier, ciseaux ou Morpion.
  • Calculatrice.
  • Gestionnaire de recettes.
  • Site web d'une seule page avec un formulaire.

Ce qui est formidable avec ces projets, c'est qu'il existe de nombreux tutoriels expliquant comment les réaliser, et vous pouvez comparer votre code avec celui suggéré par le modèle d'intelligence artificielle pour voir s'il est erroné.

Dans le prochain article, nous continuerons à parler d'outils basés sur l'intelligence artificielle.

L'utilisation d'outils d'IA crée plus de problèmes qu'elle n'en résout lors de la programmation
Article connexe:
Problèmes de codage Vibe et comment les résoudre sous Linux

L'intelligence artificielle est une aide précieuse pour les programmeurs.
Article connexe:
Du codage par l'ambiance à la programmation assistée par l'IA

Il existe plusieurs applications basées sur l'IA qui peuvent être utilisées sous Linux.
Article connexe:
Outils basés sur l'intelligence artificielle pour la programmation sous Linux