|
|||||||||||||||||||||||||||||||||||||||||||||
|
Qu'on le veuille ou non, l'intelligence artificielle entre et entrera encore plus dans nos vies.
L'Amiga n'y échappe pas. Des applications à base d'IA débarquent et la plus connue est AmigaGPT
de Cameron Armstrong. Bonjour Cameron.
Pouvez-vous vous présenter à nos lecteurs ?Salut à tous ! Je m'appelle Cameron Armstrong. J'ai 38 ans cette année. Je suis né en 1987, l'année de la sortie de l'Amiga 500. J'habite à Mandurah, une ville côtière au sud de Perth, en Australie-Occidentale. Je travaille pour une entreprise appelée FTP Solutions (sans rapport avec le protocole de transfert de fichiers). Je suis ingénieur logiciel polyvalent ("full stack") et je développe un logiciel de surveillance de sites miniers appelé IMS. Mes loisirs sont principalement les trucs d'accro à l'informatique : collectionner et bricoler du matériel rétro, et jouer avec les dernières IA exécutant des modèles locaux sur mon ordinateur à la maison. J'adore l'IA et j'ai hâte de voir l'avenir, car j'ai l'impression que nous vivons déjà à l'ère de la science-fiction ! D'où viennent
vos pseudonymes "sacredBanana" et "Nightfox" ?Ha ha, MDR... sacredbanana, ça remonte à loin. Vers 2000, quand j'étais au lycée du district de Roleystone, on mangeait pendant la récréation et le déjeuner dans la zone couverte où se trouvait la cantine. On a remarqué que quelqu'un avait jeté une peau de banane au plafond et qu'elle s'était coincée sous une poutre métallique. Elle est restée coincée là très longtemps, trop haut pour être retirée. Elle est restée là pendant des années, alors mes amis et moi avons commencé à la vénérer comme un dieu. Nightfox, c'était juste moi qui trouvais que sacredbanana était un nom d'utilisateur un peu bizarre, alors pour ma présence Amiga sur plusieurs babillards électroniques, j'ai décidé de créer un nouveau pseudonyme. Je trouvais que Nightfox était un nom génial et original, mais par pure coïncidence, quelqu'un d'autre sur le babillard électronique utilisait exactement le même pseudonyme. De plus, aucune mesure de sécurité n'empêchait plusieurs personnes d'utiliser le même pseudonyme. Du coup, on m'a pris pour le Nightfox original, le nom bien établi, alors que je venais tout juste d'arriver sur le serveur. Le Nightfox original m'a envoyé un message disant qu'il était l'original, et j'ai répondu que ce n'était qu'une coïncidence. J'ai fini par partir pour éviter les conflits. J'ai finalement conservé ce nom sur les forums Amiga et sur Discord (désolé Nightfox, mais c'est moi qui l'ai inventé). Maintenant, peu m'importe qu'on m'appelle sacredbanana, Nightfox ou par mon vrai nom. Quand et
comment avez-vous découvert l'Amiga ?Mon père possédait un Amiga 500, c'est donc l'ordinateur que nous avions à la maison jusqu'à l'arrivée d'un PC sous Windows 95 vers 1997. 99% de nos jeux étaient piratés, alors j'ai supposé que toutes ces introductions de déplombeurs faisaient partie du jeu. Comment vos
configurations Amiga ont-elles évolué jusqu'à aujourd'hui ?Eh bien, mon père a donné notre Amiga à un de ses élèves (il était professeur au lycée). Il y a une dizaine d'années, j'ai voulu me remettre à l'Amiga. J'ai donc acheté un A500 d'occasion, mais j'ai vite compris qu'une prise vidéo composite ne suffisait pas. J'ai donc acheté un écran Commodore 1084S et un câble RGB DB9, et j'ai enfin pu faire revivre l'Amiga avec cette vidéo d'une netteté incroyable qui m'avait fait grandir. J'ai commencé à faire de la programmation en assembleur 68k sur mon Amiga en suivant l'excellente série YouTube de Photon de Scoopex sur la programmation matérielle Amiga. J'ai ensuite acheté un disque dur et installé AmigaOS 3.1 dessus, mais je me suis rendu compte que le jeu de composants ECS ne suffisait pas et qu'il me fallait l'AGA. J'ai donc acheté un Amiga 1200, ce qui m'a permis d'aller encore plus loin dans mon expérience Amiga. L'installation d'AmigaOS 3.9 m'a complètement stupéfait par le nombre d'applications qu'on pouvait exécuter sur cette machine. J'ai ensuite décidé d'accélérer mon Amiga et j'ai donc fait l'achat coûteux d'une carte ACA 1233n, passant d'un processeur 68020 à 14 MHz à un 68030 à 30 MHz et ajoutant 128 Mo de mémoire Fast. Le gain de performances était époustouflant. J'ai ensuite décidé de connecter mon Amiga en ligne et de lui donner des connexions Wi-Fi et USB. Quelques années plus tard, j'ai acquis une carte accélératrice Apollo IceDrake, qui était incroyable, quoique parfois instable. J'ai ensuite acheté un PiStorm avec Emu68, et c'est là qu'en est mon Amiga aujourd'hui. J'ai également un MiSTer FPGA que j'ai connecté à un téléviseur Sony Trinitron que j'utilise encore parfois pour jouer sur Amiga. J'utilise également différentes versions d'AmiKit, Raspberry Pi, macOS et Vampire. Avez-vous
créé ou développé quelque chose avant AmigaGPT ?J'ai développé de nombreux logiciels avant AmigaGPT de manière générale, mais pour l'Amiga lui-même, je me suis juste inspiré du tutoriel proposé par Photon, mentionné précédemment. Vous êtes
connu sur Amiga pour avoir créé AmigaGPT. Quelle est la genèse d'AmigaGPT ? D'où vous est venue l'idée ?ChatGPT m'a vraiment bluffé à sa sortie. Avant la sortie de ChatGPT, mon ami Jeremy m'a montré TalkToTransformer, qui était en fait GPT 2. C'était incroyable et hilarant, mais la sortie de ChatGPT (officiellement GPT 3.5) a révolutionné la donne. On pouvait soudain converser avec un robot comme avec un humain, et ça m'a fasciné. C'était la première fois qu'on pouvait avoir une conversation humaine avec un robot et ça m'a donné l'impression d'être dans le futur. Peu de temps après, j'ai appris qu'OpenAI avait créé une API permettant aux applications tierces de s'intégrer à ChatGPT, alors je me suis dit : "Tiens, je m'intéresse à la programmation Amiga et j'ai récemment acheté l'intégralité des Commodore Amiga ROM Kernel Reference Manuals... Voyons si je peux être le premier à créer une application Amiga qui utilise ChatGPT." Deux mois plus tard, j'ai publié AmigaGPT 1.0. Quels ont
été les principaux défis techniques (matériel, limitations du système d'exploitation, connectivité réseau,
etc.) pour faire fonctionner une telle technologie sur Amiga ?Oh là là ! Vous n'imaginez pas le stress que j'ai dû endurer ! J'ai d'abord essayé de le rendre compatible avec AmigaOS 1.3. J'ai vite abandonné après avoir appris que 99% des applications réseau devaient être compatibles avec AmigaOS 3.1, alors je suis passé à cette version. J'ai ensuite découvert qu'OpenAI n'autorisait pas les connexions HTTP non sécurisées, je suis donc obligé d'utiliser HTTPS. C'est une bénédiction qu'AmiSSL 5 existe, compatible avec OpenSSL moderne, mais j'ai ensuite dû apprendre à créer des connexions SSL en langage C, etc. L'apprentissage a été énorme. Quant aux éléments d'interface graphique, j'ai découvert tous les éléments d'interface graphique disponibles (classes via ReAction) d'AmigaOS 3.2, et je les ai utilisés... en ignorant complètement les personnes qui ne voulaient pas utiliser la dernière version d'AmigaOS. Plus tard, j'ai commencé à rencontrer des plantages aléatoires sans savoir pourquoi. J'étais tellement stressé. J'ai demandé de l'aide sur le forum EAB, et quelqu'un m'a dit que les 4 ko de pile mémoire étaient bien trop petits. Même la bibliothèque AmiSSL que j'utilisais nécessitait 8 ko de pile mémoire, il n'est donc pas étonnant que mon application ait planté. J'ai maintenant défini la taille de la pile pour AmigaGPT à 32 768 octets et elle est désormais stable. J'avais aussi besoin d'un moyen d'analyser les réponses JSON d'OpenAI et j'en avais assez de les analyser manuellement en C. J'ai donc fini par utiliser la bibliothèque tierce json-c pour compiler pour Amiga et j'ai réussi à intégrer mon portage Amiga au projet json-c officiel pour que d'autres puissent en bénéficier. Plus tard, la communauté s'est indignée de la nécessité d'AmigaOS 3.2 pour fonctionner. AmigaGPT 2.0.0 est donc sorti, utilisant MUI comme interface graphique, ce qui lui permet de fonctionner aussi sur AmigaOS 3.1. J'ai également réussi à le faire fonctionner sur AmigaOS 4.1, MorphOS et, grâce à des bidouilles, ApolloOS. D'autres
personnes vous ont-elles aidé dans le développement d'AmigaGPT ? Avez-vous été en contact avec des personnes
de ChatGPT ?EAB. Ce forum m'a été très utile lorsque j'ai rencontré des difficultés. Mais, curieusement, une fois que j'ai pu développer AmigaGPT à un certain niveau, j'ai pu lui demander quel était le problème. Pouvez-vous
nous en dire plus sur AmigaGPT, notamment ses fonctionnalités, ses possibilités, vos projets de développement, etc. ?Je me suis concentré sur ses fonctionnalités ARexx ces derniers temps. L'outil d'installation peut désormais installer une application démon distincte, AmigaGPTD, capable d'écouter les commandes ARexx de n'importe quelle autre application et d'y répondre. J'espère que les futures versions du système d'exploitation pourront utiliser cette fonctionnalité pour intégrer directement l'IA au système d'exploitation. Pour profiter
pleinement d'AmigaGPT, il vous faut une clé ChatGPT. Est-il possible de s'en passer ou d'en inclure une gratuitement ?Actuellement, non. Il utilise uniquement les serveurs OpenAI et nécessite un paiement (moas pas à moi). Je travaille sur une version qui vous permettra de vous connecter à votre propre serveur local et d'exécuter une application comme LM Studio. Cependant, un PC/Mac moderne est nécessaire pour l'exécuter sur votre réseau local et ne sera jamais aussi performant qu'une application OpenAI (du moins pour l'instant). Je travaille également sur l'utilisation d'autres services comme Google ou Claude, mais là encore, ils ne seront malheureusement pas gratuits. N'oubliez pas que je ne perçois aucun revenu pour tout cela. À votre avis,
à qui s'adresse AmigaGPT ? S'agit-il d'un simple projet de curiosité ou voyez-vous une réelle utilité pour
les utilisateurs Amiga actuels ?Je le voyais comme une petite expérience amusante, mais maintenant que j'ai ajouté le cadre d'applications pour une intégration complète avec le système d'exploitation, j'espère qu'il sera également utilisé à cette fin. AmigaGPT est
disponible sur presque tous les systèmes Amiga, sauf AROS. Prévoyez-vous de développer une version pour ce
système d'exploitation ?Je l'ai fait fonctionner pour ApolloOS, basé sur AROS. Peut-être que ça marche ? Essayez et tenez-moi au courant ! Je ne vois pas pourquoi AROS standard ne fonctionnerait pas tant qu'il gère MUI. Il y a actuellement un bogue dans la classe MUI TextEditor d'AROS qui rend le texte entièrement coloré et illisible (T_T). J'ai donc dû utiliser une classe plus simple pour ApolloOS, mais je suppose que le même correctif sera automatiquement appliqué aux utilisateurs d'AROS standard. Essayez-le et tenez-moi au courant. =D Quels outils
de développement utilisez-vous sur Amiga ? Quels sont leurs points forts et leurs points faibles par
rapport à ceux des autres plates-formes ?Plateforme : MacBook Pro M1 Max. IDE : j'utilisais Visual Studio Code, désormais c'est Cursor. Environnement de compilation : j'ai créé le mien. Basé sur Docker. Si vous êtes un accro d'informatique, consultez github.com/sacredbanana/AmigaSDK-gcc. C'est l'environnement de compilation réel via Docker. Consultez build_os3.sh dans le dépôt AmigaGPT pour savoir comment il est réellement utilisé. En gros, j'ai utilisé le compilateur AmigaOS 3 de Bebbo et ajouté toutes les bibliothèques supplémentaires que je trouvais utiles ou nécessaires à AmigaGPT. En gros, si vous installez Docker sur votre machine, vous pourrez compiler AmigaGPT sans problème. Vous avez
également créé "Amiga Guru", un modèle GPT basé sur la documentation Amiga. En quoi cela change-t-il le
développement Amiga ? Est-ce vraiment utile pour vous, ou même pour d'autres ?Amiga Guru a été créé car ChatGPT peinait parfois à répondre à des questions basiques sur le développement Amiga. Parfois, des questions basiques comme "Qu'est-ce que GimmeZeroZero ?", pourtant mentionné dans les manuels, mais ChatGPT se trompait souvent. De même, pour les questions ARexx, il se trompait presque toujours pour une raison ou une autre. J'ai donc décidé de lui donner une base solide avec une trentaine de manuels propriétaires et tiers, ainsi qu'une concaténation de l'intégralité des Autodocs de la trousse de développement. C'est beaucoup plus précis maintenant. Pas parfait, mais bien meilleur. Comment pensez-vous
que l'intelligence artificielle pourrait influencer l'avenir de l'Amiga ou le développement rétro en général ?C'est ce qui m'enthousiasme. Puisque j'ai récemment fourni une interface directe entre le système d'exploitation et AmigaGPT, le potentiel est illimité, mais c'est aux développeurs d'utiliser mon interface. Imaginez un système d'exploitation capable d'analyser votre startup-sequence, par exemple, et de vous signaler les problèmes ou de vous suggérer des améliorations. Imaginez un système d'exploitation où, lorsqu'une application plante, il fournirait une trace de la pile d'exécution et où il pourrait vous dire en langage humain ce qui s'est passé. C'est l'Amiga que je souhaite pour l'avenir. Ils peuvent le faire dès maintenant s'ils utilisent mon interface. Vous êtes
également développeur d'applications mobiles (minotaurcreative.net/index.html).
Prévoyez-vous de porter certaines de ces applications sur Amiga ?Ha ha non, mes projets iOS sont actuellement indépendants de l'Amiga. Peut-être un jour. Que pensez-vous
de la relance du développement d'AmigaOS (3.2+) si aucun logiciel n'est développé pour lui ?C'est vraiment triste. Pour citer Dan Wood : "Pourquoi sortir de nouvelles versions du système d'exploitation si aucun logiciel n'utilise les nouvelles fonctionnalités ?". J'ai dû introduire la rétrocompatibilité avec AmigaGPT 2.0.0. Cela m'a obligé à réécrire le code du noyau d'AmigaOS 3.2 avec MUI, qui est plus rétrocompatible. Idéalement, je n'aurais pas besoin de le faire du tout. Il me suffirait d'attendre que les utilisateurs mettent à jour. Malheureusement, cela n'arrivera jamais, surtout pour AmigaOS 4.1 ou MorphOS, où ReAction d'AmigaOS 3.2 ne sera jamais disponible. C'est la jungle. Cependant, j'ai appris à apprécier MUI et je suis ravi qu'AmigaGPT l'utilise désormais. Quels sont
vos prochains projets, que ce soit pour Amiga ou pour le développement mobile ?Je travaille sur un moteur d'IA pour créer des aventures textuelles sur Amiga, dans le style des jeux Magnetic Scrolls. C'est encore un début, mais attendez-vous à plus de développements à l'avenir. Que pensez-vous
du rachat de Commodore ?Écoutez, j'adore Commodore et Christian "Perifractic" Simpson, que je regarde (sur YouTube) depuis des années. Le rachat de Commodore par Peri, waouh, quelle nouvelle ! Ai-je confiance ? C'est une toute autre question. Pour ce qui est du C64, je suis sûr qu'il peut le faire. Pour ce qui est de l'Amiga... je doute qu'il puisse même y toucher. Pourra-t-il un jour récupérer les droits Amiga de Cloanto et Hyperion ? Honnêtement ? Non. J'aimerais vraiment qu'il le fasse, mais c'est impossible. Mais il n'a pas encore l'intention de récupérer Amiga, alors voyons d'abord comment se déroule sa campagne C64. Mais je dois dire que Thomas Middleditch (Richard Hendrix de la Silicon Valley) adore l'Amiga et sa nomination au poste de CCO de Commodore est un choix idéal. Si Thomas Middleditch a son mot à dire sur ce qui va se passer, alors j'ai confiance et Commodore redeviendra grand. Que pensez-vous
des systèmes Amiga de nouvelle génération (MorphOS, AROS, AmigaOS 4) et des projets de l'équipe Apollo ?Ils sont excellents. Mon fichier AmigaGPT.lha sur Aminet inclut déjà les binaires d'AmigaOS 3, 4.1 et MorphOS. Trois applications compilées distinctes (les utilisateurs d'AROS devraient pouvoir exécuter la version AmigaOS 3). Je vais vous donner mon avis, franc et sans détour. C'est sur AmigaOS 3 que le développement est passionnant. AmigaOS 4 est mort. MorphOS continue, mais ils refusent d'accorder des licences aux personnes qui émulent du matériel PowerPC. Même moi, je suis limité à la version de démonstration de leur système d'exploitation, car je n'émule MorphOS qu'avec QEMU et ils refusent de me vendre une version complète. Si MorphOS permettait aux clients de payer pour leur logiciel sans avoir de matériel PowerPC, ce serait une énorme amélioration. Y a-t-il
une question que je ne vous ai pas posée et à laquelle vous souhaitez répondre ?Pourquoi l'Amiga est-il si génial ? Parce que l'Amiga, c'est la vie. Un dernier
message pour la communauté Amiga ?S'il vous plaît, si vous n'aimez pas l'IA, ne l'utilisez pas. Inutile d'être haineux ou d'envoyer des menaces à des gens comme moi simplement parce que vous pensez que l'IA n'a pas sa place sur Amiga. Je crée ceci par amour. Je veux croire que la communauté Amiga est respectueuse, mais j'ai reçu beaucoup de haine sur EAB et je souhaite simplement que cette communauté s'aime et se soutienne. <3
|
||||||||||||||||||||||||||||||||||||||||||||