31 points par hongminhee 2025-02-06 | 10 commentaires | Partager sur WhatsApp

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

 
inwoox 2025-02-07

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.)

 
inwoox 2025-02-07

Ah, j’ai résolu le problème, merci.

 
yhzion 2025-02-06

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.

 
hongminhee 2025-02-06

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.

deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak@0.2.0-dev.5+a6daf279/cli  
 
yhzion 2025-02-06

Magnifique. Cela fonctionne bien.

 
geekarthur 2025-02-06

Le fait d’en avoir fait un CLI me paraît vraiment être une très bonne chose.

 
sagee 2025-02-06

Beau travail 👍

 
channprj 2025-02-06

C'est chouette ! 👍🏻

 
winterjung 2025-02-06

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 ?

 
hongminhee 2025-02-06

Je vais essayer de l’ajouter bientôt ! Merci.