HyperAI
Back to Headlines

Spegel : Un Navigateur Terminal Qui Réécrit les Pages Web avec des LLMs

il y a 15 jours

Le 23 juin 2025, un projet de navigateur web terminal nommé Spegel a vu le jour. Voici un aperçu de ce qu’est Spegel et pourquoi il pourrait être intéressant pour les utilisateurs de ligne de commande. Deux semaines plus tôt, après que ma famille se soit endormie, j’ai eu l’envie impromptue de créer quelque chose d’intéressant avec mon ordinateur portable. Quelques heures plus tard, j’avais mis en place un navigateur web minimaliste fonctionnant dans le terminal, sans support pour JavaScript et ne gérant que les requêtes GET. Ce navigateur transformait les contenus web en fonction de mes propres commandes personnalisées. Lorsque Google a dévoilé Gemini 2.5 Pro Lite quelques jours plus tard, la vitesse d’inférence s’est nettement améliorée, rendant mon hack du week-end bien plus pratique. Google Gemini 2.5 Pro Lite est un modèle de langage large de portée (LLM) qui permet d'effectuer des transformations textuelles rapides et précises. Personnalisation L'adaptation du contenu aux besoins individuels n'est pas une nouveauté. On pense souvent à la traduction de livres ou à la synthèse d'articles longs. Ces opérations étaient autrefois longues et coûteuses. Les modèles de langage large de portée (LLM) ont révolutionné ce domaine en rendant ces transformations rapides et faciles à réaliser. Spegel, qui signifie “miroir” en suédois, vous permet de parcourir le web à travers des vues personnalisées générées à partir de vos propres instructions. Un seul site web peut offrir plusieurs vues : l'une peut simplifier le contenu pour le rendre compréhensible comme si on expliquait à un enfant (ELI5), tandis qu’une autre peut mettre en évidence les actions clés. Tout dépend de vos préférences et de vos compétences en formulation de prompts. Par exemple, si vous cherchez simplement une recette et non l’histoire complète d’une vie, Spegel saura vous fournir exactement ce dont vous avez besoin. Fonctionnement Le processus de Spegel est simple et direct : Récupération du contenu HTML : Spegel télécharge le contenu HTML d’une page web. Traitement par un LLM : Ce contenu est ensuite traité par un modèle de langage large de portée, en utilisant des prompts stockés dans un fichier de configuration (~/.spegel.toml). Rendu en Markdown : Le résultat est affiché sous forme de markdown, grâce à la bibliothèque Textual. Les prompts et les vues peuvent être ajustés en temps réel pendant la session de navigation. Cette première expérience avec Textual pour créer une interface utilisateur enmode texte (TUI) a été enthousiasmante. J’ai même ajouté quelques éléments d’interface non essentiels, simplement parce que c'était facile de le faire. Une difficulté technique a été d'assurer que seules les lignes complètes (terminées par un retour chariot) soient traitées ; sinon, le rendu du markdown pouvait échouer en raison de lignes incomplètes. Autres navigateurs terminaux Il existe de nombreux excellents navigateurs web terminaux, tels que Lynx et Links2, qui me tiennent particulièrement à cœur. Il y a également des tentatives modernes comme Browsh, capable de représenter des graphiques à l’aide de caractères Unicode mi-blocs (par exemple █▄). Cependant, Spegel n’est pas conçu pour remplacer ces outils. Il s’agit plutôt d’une exploration ou d’une démonstration de concept. Pour l’instant, Spegel ne supporte pas les requêtes POST (bien que j'ai des idées pour gérer les éléments via des interfaces utilisateur dynamiques). La plupart des sites web actuels ne sont pas pensés pour une navigation en terminal. Ils dépendent fortement de CSS et JavaScript, ce qui les rend peu adaptés aux fenêtres terminales de petite taille, remplies de distraction et de bruit. Spegel vise à supprimer ces éléments superflus, offrant un contenu plus précisement adapté à vos besoins. Essayez-le Bien que Spegel soit encore dans ses premiers stades de développement, il est déjà utilisable et offre une expérience intéressante à explorer. Voici comment l'installer et l'utiliser : Installation Installez Spegel via pip : bash pip install spegel Utilisation Lancez Spegel avec une URL : bash spegel https://example.com N’oubliez pas de configurer votre propre fichier ~/.spegel.toml. Voici un exemple de configuration : ```toml Example configuration in ~/.spegel.toml [views] default = "Summarize this webpage in a concise manner." simplified = "Rewrite this webpage as if explaining it to a 5-year-old." key_actions = "Highlight the key actions or steps on this webpage." ``` Contribuez Si vous souhaitez jeter un œil au code source ou contribuer au projet, vous pouvez visiter le repository GitHub de Spegel : - GitHub Repository Conclusion Spegel représente une nouvelle façon de naviguer sur le web depuis un terminal, offrant une personnalisation unique du contenu. Avec des avancées récentes en matière de modèles de langage, ce navigateur promet une expérience de navigation plus efficace et moins distrayante. Que vous soyez un développeur aguerri ou un utilisateur occasionnel de la ligne de commande, Spegel mérite d’être testé pour sa flexibilité et son potentiel.

Related Links