2 points par GN⁺ 2025-05-07 | 1 commentaires | Partager sur WhatsApp
  • Clippy est une application de bureau permettant d’exécuter des LLM locaux sur un ordinateur personnel et de discuter avec eux via une interface rappelant le Microsoft Clippy des années 1990
  • En s’appuyant sur llama.cpp et node-llama-cpp, l’application détecte automatiquement les modes d’exécution disponibles comme Metal, CUDA, Vulkan
  • Le fonctionnement de base est celui d’un simple chat, mais il est possible de charger et d’ajuster des modèles personnalisés, ainsi que les prompts et paramètres téléchargés manuellement
  • Tout le traitement s’effectue sur l’ordinateur de l’utilisateur ; les seules requêtes réseau servent à vérifier les mises à jour, et cette fonction peut aussi être désactivée
  • Il n’existe aucun partenariat, approbation ou soutien de Microsoft, et le projet ressemble davantage à une expérimentation mêlant nostalgie des années 1990 et IA locale de 2025 qu’à la recherche du meilleur chatbot

Un LLM local à la sauce Clippy des années 1990

  • Clippy est une application de bureau qui exécute plusieurs LLM en local sur l’ordinateur
  • Son interface est conçue comme un hommage au Microsoft Clippy et au style visuel de Windows 98
  • Le flux d’usage de base est simple
    • envoyer un message au modèle
    • recevoir la réponse du modèle
  • L’application met en avant une expérience où l’on peut l’ouvrir après l’installation et commencer à discuter immédiatement, sans configuration complexe

Exécution des modèles et configuration

  • L’application utilise llama.cpp et node-llama-cpp pour détecter automatiquement les modes d’exécution des modèles
    • Des exemples comme Metal, CUDA et Vulkan sont mentionnés
  • Il est possible de charger des modèles téléchargés manuellement
  • Les prompts et paramètres peuvent être ajustés pour modifier le comportement du modèle
  • Toute l’exécution se fait sur l’ordinateur de l’utilisateur
    • les seules requêtes réseau servent à vérifier les mises à jour
    • la vérification des mises à jour peut être désactivée

Nature du projet et distribution

  • L’objectif n’est pas de créer le meilleur chatbot, mais de mêler la nostalgie technologique des années 1990 aux technologies pouvant tourner sur un ordinateur personnel en 2025
  • L’application n’a aucun lien de partenariat, d’approbation ou de soutien avec Microsoft
  • Le code source est disponible sur GitHub
  • Les téléchargements sont proposés en version v0.4.3

1 commentaires

 
GN⁺ 2025-05-07
Avis de Hacker News
  • Bonne idée. La personnalité par défaut inutilement enjouée et bavarde des agents de chat est tellement agaçante que je les appelle depuis un moment, pour rire, le Clippy de nouvelle génération.
    C’est assez étonnant que Microsoft n’en ait pas déjà fait une variante de l’interface de CoPilot. Leur manière de l’imposer de force dans l’OS, les apps et même les claviers de PC portables est beaucoup trop intrusive ; j’aurais sans doute trouvé ça moins détestable s’ils avaient assumé ce qu’ils faisaient avec un peu d’autodérision. J’aurais même pu coller un sticker « Clippy is my CoPilot » sur mon portable.

    • Tellement vrai. On a l’impression que, chez Microsoft, aucune des personnes ayant le pouvoir d’approuver ce genre de chose n’a le moindre sens de l’humour ni le moindre sens des affaires.
      L’effet nostalgie aurait été énorme ; aujourd’hui j’utilise Linux, mais si Fedora était pris en charge, je pense que j’aurais installé Clippy.
    • Il me semble qu’ils l’ont effectivement fait. Je me souviens avoir vu, dans une présentation, qu’on pouvait choisir Clippy comme avatar.
      Édition : trouvé.
      https://windowsreport.com/with-copilot-avatar-microsoft-will...
    • Dans une grande entreprise comme Microsoft, il y a tellement de bureaucratie et de pièces mobiles qu’une demande aussi simple que la réutilisation d’un élément d’UI comme Clippy resterait probablement coincée pour toujours dans les rouages.
    • Il y a pas mal d’occasions manquées. Par exemple, AskJeeves reste encore un simple moteur de recherche banal, en pratique un frontend pour Google.
    • Je suis convaincu que s’ils avaient lancé le Copilot actuel sous le nom de Cortana, il y aurait eu très peu de réactions négatives.
  • L’une des fonctionnalités peu exploitées de Clippy, c’est que Clippy et les autres Microsoft Agents, comme le chien de recherche de Windows XP, fournissaient une API permettant aux développeurs de créer leurs propres assistants.
    https://en.wikipedia.org/wiki/Microsoft_Agent
    Grâce à l’horrible beauté d’ActiveX, il était aussi possible de charger ces Agents dans des pages web. L’API a été prise en charge jusqu’à Windows 7 et, à l’époque, c’était un composant optionnel ; j’aimerais bien que quelqu’un exhume l’ancien Agent SDK et branche ChatGPT au vrai Clippy.

    • L’ancien Agent SDK est ici :
      https://archive.org/details/microsoftagentsoftwaredevelopmen...
      En revanche, contrairement à d’autres options d’Office comme Wizard, le personnage Clippy lui-même n’était pas inclus dans l’Agent SDK ; il faut donc l’extraire d’une vraie copie d’Office, ou récupérer une version déjà extraite.
      https://archive.org/details/clippitMS
      Curieusement, je n’avais absolument jamais deviné que le chien de recherche de Windows XP était lui aussi un personnage Agent.
    • Après avoir joué une trentaine de minutes avec LLM Clippy, j’ai vraiment envie qu’il prenne en charge l’utilisation d’outils.
      Avec le bon prompt système, on pourrait se rapprocher pas mal de vigor, dans User Friendly.
      http://www.userfriendly.org/cartoons/archives/00jan/20000104...
      Et bien sûr, il faudrait aussi pico-chu pour les débutants.
    • Gros potentiel. Ce serait bien de le faire commencer avec une attitude normale, puis de le rendre progressivement agressif et hostile envers l’utilisateur.
    • Bonne idée. Tant qu’à faire, quelqu’un devrait aussi le brancher à https://en.wikipedia.org/wiki/Windows_MultiPoint_Mouse pour ajouter une dose de folie supplémentaire.
    • À l’époque, pour plaisanter, j’avais vraiment utilisé l’un de ces Agents dans une appli VB. J’avais pris le personnage robot : si on tapait quelque chose de travers dans une zone de texte, il agitait les bras et traitait l’utilisateur d’idiot.
      C’était une époque amusante.
  • C’est clairement un exemple de « construire ce que les gens veulent ».
    C’était littéralement demandé presque tous les jours sur x.com.
    https://x.com/search?q=ai%20bring%20clippy%20back&src=typed_...

    • En fait, c’est une bonne méthode pour trouver des idées de produit. J’ai demandé à Grok de chercher des posts sur ce que les gens voulaient ; il a effectué plusieurs recherches sur X, y compris de la recherche par embeddings, et m’a proposé des choses que les gens aimeraient revoir, comme Tamagotchi ou ICQ.
  • Fait amusant : Clippy vient de Microsoft Bob, et Melinda Gates était alors responsable marketing de ce produit.
    Je me suis souvent demandé si leur relation avait joué un rôle dans le fait de garder Clippy aussi longtemps. Maintenant, après le divorce, je me demande aussi si Clippy rend Bill Gates triste.

    • Je doute que Bill Gates pense autant à Clippy.
  • Peut-on ajouter une narration avec la voix de Gilbert Gottfried ?
    https://www.youtube.com/watch?v=tu_Pzuwy-JY

  • Si je me souviens bien, la fonction la plus célèbre de Clippy était d’interrompre le travail en cours pour donner des conseils. Ces conseils étaient généralement basiques, inutiles et agaçants, ce qui lui a valu une mauvaise réputation, mais avec un puissant grand modèle de langage, le concept d’origine pourrait réellement fonctionner.
    Il ne s’agirait pas simplement d’un chatbot qui répond à du texte, mais d’un assistant qui observe l’écran, le comprend avec un modèle de vision, puis donne des conseils pertinents comme « il existe une façon plus simple de faire ce que vous êtes en train de faire ». Les API de LLM publiques ne sont pas encore assez fiables pour être utilisées ainsi en toute confiance, et le matériel pour le faire tourner en local manque aussi, mais si l’un des deux problèmes était résolu, ClipGPT pourrait devenir vraiment utile.

    • À la fin des années 1980 et au début des années 1990, beaucoup de logiciels avaient une documentation d’aide avec recherche plein texte, mais le taux de réponses utiles était inférieur à 10 %, donc en pratique cela ne fonctionnait pas vraiment.
      Avant l’arrivée de Google, les utilisateurs avaient appris à éviter la recherche plein texte. La fonction plein texte intégrée à Clippy donnait des réponses utiles dans environ 50 % des cas, et je pense que l’idée centrale était de la présenter sous la forme d’un personnage de dessin animé attachant pour surmonter les préjugés que les utilisateurs du milieu des années 1990 avaient envers la recherche plein texte dans l’aide.
    • Il semble que vous soyez en train d’écrire une lettre.
      Avez-vous besoin d’aide ?
      Obtenir de l’aide pour rédiger la lettre
      Taper la lettre vous-même sans aide
      |_| Ne plus afficher cette astuce
    • Grâce aux LLM multimodaux récents, on se rapproche de cette direction, mais pour comprendre ce que l’utilisateur essaie de faire et estimer son intention, il faudrait probablement prendre des captures d’écran à intervalles réguliers et les envoyer directement au LLM afin de fournir le contexte chronologique.
      Cela dit, je ne sais pas combien de gens accepteraient sans problème que des captures d’écran arbitraires de leur ordinateur soient envoyées à un LLM non local.
    • Pour rendre ça encore plus drôle, il suffirait de le rendre inutilement méchant et agaçant.
      « Attends, tu es vraiment en train de chercher ça ? Tu ne sais même pas faire ça ? Tu plaisantes ? »
      « Mon Dieu, ça fait une heure et tu n’as toujours pas corrigé ce bug ? Tu es idiot ? Tu ne mérites pas ce poste. »
    • « Il est temps de travailler, Dave »
  • C’est bien fait. Ce serait utile d’avoir aussi la prise en charge d’ollama.
    https://github.com/ollama/ollama

    • J’ai eu exactement la même idée. J’ai déjà configuré ollama pour faire tourner des tâches LLM en local, donc je n’ai pas envie de dupliquer ça, mais j’aimerais essayer ce frontend pour le fun.
  • Ce design d’UI me manque vraiment. C’est bien fait.

    • Alors contribue à SerenityOS.
  • Étonnamment, il existe maintenant aussi CowPilot : https://github.com/agentsea/cowpilot

  • Waouh, la facilité d’utilisation est vraiment excellente. Je n’ai pas encore trouvé comment déplacer Clippy ailleurs qu’au centre de l’écran, mais ça fonctionne bien.
    J’ai téléchargé plusieurs modèles et je suis déjà en pleine conversation.

    • On peut le déplacer en cliquant-glissant le coin inférieur droit de Clippy.