|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
L'IA fera-t-elle de 2026 l'année d'AmigaOS 4 ? L'intelligence artificielle (IA) est omniprésente. Une simple recherche Google vous permettra de trouver des livres, des vidéos et des articles de presse à profusion sur l'IA et son impact sur le monde. Quel est le rapport avec l'Amiga, et plus précisément avec AmigaOS 4 ? L'un des principaux défis pour les utilisateurs de toute plate-forme Amiga est la disponibilité de logiciels modernes et l'accès à des outils modernes. Ce problème est particulièrement criant pour la plate-forme AmigaOS 4. Bien qu'il existe d'excellents logiciels pour AmigaOS 4, ces outils ont été conçus artisanalement avec passion par des développeurs dévoués. Quel est le rapport avec l'IA ? Eh bien, l'IA excelle dans la génération de code, du moins certains outils le font, et c'est une véritable révolution pour les fans d'AmigaOS. Ces outils permettent aux développeurs les plus expérimentés de perfectionner leurs compétences et de créer des applications fonctionnelles avec interfaces graphiques, basées sur des projets en code source ouvert ou développés de toutes pièces. Je ne vais pas détailler le fonctionnement de ces outils ni les évaluer. Je vais plutôt me concentrer sur mon expérience avec l'IDE Google AntiGravity. Ce que j'ai appris et comment je l'ai utilisé pour écrire du meilleur code Amiga et compiler directement des projets C. Enfin, j'ai testé ces projets dans un émulateur pour expérimenter avec du code instable sans impacter mon précieux matériel PowerPC. L'ordre des actions suivantes n'a pas une grande importance, mais la puissance réside dans la combinaison des trois pour accomplir des choses extraordinaires ! Création d'un répertoire commun accessible à tous Je recommande de créer un répertoire sur votre poste de travail principal et de le partager via SMB. Cela vous permettra d'utiliser ce répertoire pour améliorer la génération de code d'AntiGravity via MPC, d'accorder l'accès à l'environnement de compilation et, enfin, de donner accès aux fichiers et aux exécutables compilés à vos Amiga virtuels et physiques. Pour ma part, j'ai créé un dossier nommé "Development-projects" sur mon disque D. J'y reviendrai plus tard. Configuration d'AntiGravity J'ai effectué cette opération sur mon ordinateur Windows, je vais donc adapter ces instructions à un système Windows. Si vous utilisez Linux, ce sera encore plus simple ! Pour installer AntiGravity, effectuez une recherche Google avec les mots-clés "Google Antigravity" et suivez les instructions pour télécharger et installer l'application. À l'heure où j'écris ces lignes, AntiGravity est en version préliminaire et la facturation des recherches IA est flexible. Je suis abonné à Google Workspace et j'ai accès à ses outils d'IA, notamment aux options utilisées par AntiGravity, ce qui en fait un choix évident. Précisons qu'AntiGravity permet aux utilisateurs de choisir le modèle à utiliser et propose différents modes, dont Anthropic Claude. Bien que cet article soit consacré à AntiGravity, il existe de nombreuses autres options. Alors, si vous n'aimez pas Google, faites vos recherches et choisissez les outils que vous préférez ! Donner à l'IA les moyens de créer du code pour OS 4 C'est une amélioration incroyable du processus, car elle permet à l'outil d'écrire et de compiler du code, d'identifier et de corriger les erreurs (lors de l'utilisation de C ou C++), et de produire un fichier binaire. Génial ! La clé de cette prouesse réside dans le travail remarquable de Goerge "Walkero" Sakianos, qui offre à tous les développeurs AmigaOS 4 une méthode simple pour compiler des binaires AmigaOS 4 sous Linux. Vous trouverez plus de détails sur cet outil dans son article : os4coding.net/blog/walkero/how-cross-compile-amigaos-4.
La connexion MCP requiert la commande "npx", qui fait partie de Node.js et n'est pas installée par défaut sur le conteneur gcc11-3.0.1. Son ajout est simple : exécutez simplement ces commandes pour vous assurer que la version correcte (10.1.2 ou supérieure) est installée. Si vous utilisez apt pour installer les paquets natifs, vous obtiendrez la version 9.x, et cela ne fonctionnera pas. Cliquez maintenant sur l'option "Containers" (Conteneurs) à gauche, puis sur le nom du conteneur, et enfin sur l'onglet "Exec" (Exécuter). Vous accéderez ainsi à l'invite de commandes pour installer npx.
Connexion d'AntiGravity à notre conteneur GCC 11 L'un des atouts majeurs des environnements de développement modernes est leur capacité à se connecter à des environnements de développement distants. Ici, nous nous connecterons à un conteneur préconfiguré pour la compilation croisée sur AmigaOS. Sur le bouton à gauche, il y a un bouton bleu : ![]() Sélectionnez "Attach to running Container" (Attacher au conteneur en cours d'exécution), puis le conteneur que nous avons démarré ci-dessus devrait apparaître. La fenêtre principale devrait ressembler à ceci : Remarque : lorsque vous utilisez l'option "open folder" (ouvrir le dossier) pour sélectionner le dossier de votre projet, celui-ci sera relatif au conteneur. Vous devrez donc sélectionner le répertoire local que vous avez lié à "/opt/code". Améliorer le code Amiga avec MCP AntiGravity génère sans problème du code AmigaOS 4 dès son installation, mais attention : le résultat peut laisser à désirer... Pourquoi ? Parce qu'il s'agit d'un Amiga, et les outils d'IA l'oublient souvent lors de la génération de code. Comment y remédier ? Bienvenue dans le monde du MCP, ou Model Context Protocol. Bien que MCP soit un sujet vaste en soi, nous l'utiliserons ici pour alimenter les moteurs d'IA avec un dossier local contenant des exemples de code AmigaOS correct. J'ai commencé avec le SDK AmigaOS 4 et quelques autres projets dont je savais qu'ils étaient bien écrits. Comme pour tous les outils d'IA, la qualité des résultats dépend de la qualité des données d'entrée ; il faut donc choisir avec soin les exemples utilisés. Configurer le MCP est simple. La première fois, j'ai utilisé Google Gemini pour générer le JSON, et il m'a fallu plusieurs essais pour y parvenir. Voici donc le résultat :
L'étape la plus importante consiste à sélectionner un lecteur et un dossier situés dans le contexte approprié. N'oubliez pas que, lorsqu'AntiGravity est connecté au conteneur de George Sakianos, c'est ce conteneur qui définit le chemin d'accès à utiliser, lequel doit se trouver sous "/opt/code/". Le code JSON ci-dessus est collé dans le fichier "mcp_config.json". Vous pouvez accéder directement à ce fichier via l'interface AntiGravity : Cliquez sur les points de suspension dans le coin supérieur droit : ![]() ![]() ![]() ![]() Fermez l'onglet et enregistrez. Vous devrez peut-être cliquer sur le bouton "Refresh" (Actualiser) pour recharger les fichiers de configuration bruts. Une fois l'opération terminée, vous devriez voir ceci : Passons au virtuel Découvrez Kyvos, une interface graphique conviviale permettant de créer une machine virtuelle basée sur QEMU pour compiler et lancer des systèmes fonctionnant sous AROS, AmigaOS 4 et MorphOS. Au-delà de cet outil exceptionnel, George Sakianos a rédigé un guide utilisateur remarquable qui explique clairement la procédure et détaille notamment comment connecter le CD d'AmigaOS 4 pour installer des logiciels, mettre à jour le système d'exploitation avec les dernières versions, etc. Vous pouvez obtenir l'outil et la documentation sur sa page Ko-Fi en échange d'un petit don (n'hésitez pas à le soutenir !) : ko-fi.com/s/6476fdadd2. Étant donné que la documentation fournie est très complète, je ne vais pas détailler la configuration de votre machine virtuelle ; je vais plutôt décrire ce que j'ai fait pour intégrer ce système d'exploitation à mon flux de travail de programmation. Comment partager au mieux des données avec votre Amiga virtuel ? QEMU propose trois options pour le partage des données :
Je tiens à recommander l'excellent logiciel UHCtools. J'apprécie particulièrement l'utilisation des commandes "depotsearch" et "depotget" pour rechercher et télécharger des logiciels depuis OS4depot vers mon système d'exploitation invité directement depuis la ligne de commande ; inutile d'installer ou d'ouvrir un navigateur. Il suffit d'installer UHCtools sur votre système invité, d'exécuter le programme d'installation, puis de lancer la commande suivante pour obtenir smb2fs :
Vous pouvez ensuite décompresser et installer smb2fs. Pour configurer votre partage, adaptez ces instructions à votre environnement :
Enregistrez cette configuration dans "devs:dosdrivers/". Une fois activé, vous pouvez utiliser la commande "cd" dans le Shell pour naviguer vers vos fichiers.
Quelques remarques finales concernant la machine virtuelle AmigaOS 4. Activez l'option "USB tablet" (Tablette USB) dans les paramètres matériels pour empêcher la capture de la souris ; ce n'est pas idéal pour les jeux, mais c'est parfait pour le développement d'applications. Actuellement, il n'est pas possible de partager le presse-papiers entre la machine virtuelle AmigaOS 4 et l'hôte QEMU. Qui sait, peut-être que quelqu'un s'inspirera de ce guide et utilisera l'intelligence artificielle pour créer un outil permettant le partage du presse-papiers ! Faisons de la magie Pour résumer, nous sommes actuellement en excellente position. AntiGravity est installé, un conteneur local est en cours d'exécution, et AntiGravity peut compiler du code spécifique à AmigaOS et l'exécuter sur la même machine où nous réalisons toutes nos autres opérations ! Un autre conseil avant de commencer : les dossiers ! N'étant ni développeur ni utilisateur régulier d'IDE, j'ai dû m'habituer au fonctionnement d'AntiGravity. L'élément clé est le dossier de votre projet. Au premier lancement d'AntiGravity, un gros bouton bleu apparaît : ![]() Qu'est-ce que le codage Vibe ? L'utilisation de Vibe est devenue un sujet brûlant dans le monde de la programmation. Le principe est simple : on fournit les spécifications au moteur d'IA, qui se charge ensuite d'écrire tout le code. Un article détaillé permet d'approfondir le concept. Suite à cet article, j'ai découvert des contre-exemples : une équipe qui a utilisé Vibe pour une application s'est rendu compte qu'elle n'était pas viable à long terme, faute de maîtriser le code. De mon point de vue, j'ai développé une application de calculatrice en ajoutant progressivement les fonctionnalités nécessaires. J'ai commencé simplement : j'ai créé une fenêtre, puis ajouté des boutons, des calculs, des modes d'utilisation, un historique, la gestion du presse-papiers, du clavier, etc. À chaque nouvelle fonctionnalité, l'application devenait inutilisable. Heureusement, grâce à mes tests manuels et au partage des résultats, le robot d'IA a résolu les problèmes et a produit une application fonctionnelle. Je vais bientôt télécharger le code sur GitHub et publier CalcuCraft sur OS4Depot. Exemples de MCP et de non-MCP Dans ce cadre, je souhaitais vérifier par moi-même si l'utilisation d'un dépôt MCP local permettrait d'obtenir un code de meilleure qualité que les modèles d'IA par défaut. Pour ce faire, j'ai créé l'invite suivante : "Créez un petit outil qui ouvre une fenêtre dans l'environnement de travail Amiga intitulée 'Test de fenêtre' avec un seul bouton permettant de fermer cette fenêtre." Les deux méthodes ont permis d'afficher une fenêtre avec un bouton, et les deux présentaient des problèmes. github.com/billborsari/MCPTesting Connexions de conteneurs interrompues avec AntiGravity 1.16.5 Google a cassé AntiGravity, et quelqu'un a publié une solution : discuss.ai.google.dev/t/can-no-longer-connect-to-devcontainer-after-updating-to-v1-16-5/121479/8.
Il suffit d'exécuter ce code sur le conteneur auquel vous souhaitez vous connecter, et ça fonctionnera. J'ai testé avec les conteneurs gcc1 et gcc6 de Georges Sakianos. Espérons que les versions supérieures à 1.16.5 corrigeront ce problème. Conclusion Les utilisateurs Amiga de la première heure, comme moi, ont vécu la transformation technologique la plus marquante de l'histoire de l'humanité. Nous avons ouvert la voie au début, mais depuis 1993, le monde nous a dépassés. Des technologies telles que le multicoeur, le multifil d'exécution, le multiprocesseur et les bus et mémoires ultrarapides sont hors de portée, ou du moins, à plusieurs générations de là. Cette révolution de l'IA est différente : grâce à ces outils, chaque innovation est immédiatement disponible pour nous aider à construire davantage pour notre plate-forme bien-aimée. Bravo, Bill "tekmage" Borsari
|
||||||||||||||||||||||||||||||||||||||||||||||||