Yoyak : un CLI simple de résumé de pages web basé sur les LLM
(github.com/dahlia)J’ai pris environ une demi-journée pour créer et publier comme application CLI un outil simple de résumé de pages web basé sur les LLM. Les technologies utilisées sont notamment Deno, LangChain.js et cheer-reader (une alternative à Readability.js).
Pour l’installer, Deno est nécessaire :
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
Avant la toute première utilisation, vous devez configurer le modèle à utiliser ainsi que la clé API :
yoyak set-model gemini-2.0-flash-exp # demande la clé API via l’entrée standard
Ensuite, il suffit d’ajouter l’URL de la page web à résumer après la commande yoyak summary.
yoyak summary https://github.com/dahlia/yoyak
Si vous voulez aussi traduire, ajoutez après l’option -l un code de langue au format ISO 639-1 (par ex. coréen → ko) :
yoyak summary -l ko https://github.com/dahlia/yoyak
Si vous voulez seulement récupérer le contenu sans résumé, utilisez la commande yoyak scrape (sortie au format Markdown). Si vous voulez seulement traduire sans résumé, vous pouvez aussi passer l’option -l à la commande yoyak scrape.
Je me suis concentré uniquement sur les fonctions de résumé et de traduction, sans fonctionnalités annexes. J’espère que cela vous sera utile.
10 commentaires
Bonjour, merci d’avoir créé cette excellente fonctionnalité.
J’aimerais retravailler un peu la chaîne récupérée, par exemple en ajoutant des retours à la ligne pour améliorer la lisibilité.
Y a-t-il un moyen de le faire ? (Quand je l’enregistre dans un fichier ou que je spécifie un encodage, les caractères s’affichent toujours de façon corrompue.)
Ah, j’ai résolu le problème, merci.
gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05
Quand vous aurez vraiment un peu de temps, ce serait encore mieux d’ajouter cela dans la prochaine version.
Je l’ai ajouté. La version 0.2.0 n’a pas encore été publiée, mais vous pouvez l’essayer en avance en installant la version 0.2.0-dev.5+a6daf279.
Magnifique. Cela fonctionne bien.
Le fait d’en avoir fait un CLI me paraît vraiment être une très bonne chose.
Beau travail 👍
C'est chouette ! 👍🏻
C’est utile de pouvoir résumer tout en traduisant ! Je vais m’en servir avec plaisir.
Au fait, serait-il possible de proposer aussi une option d’endpoint personnalisé pour appeler des modèles locaux ou auto-hébergés ?
Je vais essayer de l’ajouter bientôt ! Merci.