Yoyak: LLM tabanlı basit bir web sayfası özetleme CLI aracı
(github.com/dahlia)Yaklaşık yarım gün ayırarak LLM tabanlı basit bir web sayfası özetleme aracını bir CLI uygulaması olarak geliştirip yayımladım. Kullandığım teknolojiler kabaca Deno, LangChain.js ve cheer-reader (Readability.js yerine geçen bir alternatif) oldu.
Kurulum için Deno gerekiyor:
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
İlk kullanımdan önce kullanacağınız modeli ve API anahtarını ayarlamanız gerekiyor:
yoyak set-model gemini-2.0-flash-exp # API anahtarını standart girdiden sorar
Sonrasında yoyak summary komutunun arkasına özetlemek istediğiniz web sayfasının URL'sini eklemeniz yeterli.
yoyak summary https://github.com/dahlia/yoyak
Çeviri de yapmak isterseniz -l seçeneğinin arkasına ISO 639-1 biçiminde dil kodunu (ör. Korece → ko) verebilirsiniz:
yoyak summary -l ko https://github.com/dahlia/yoyak
Özet olmadan yalnızca sayfayı çekmek istiyorsanız yoyak scrape komutunu kullanabilirsiniz (çıktı Markdown biçimindedir). Özet olmadan yalnızca çeviri yapmak istiyorsanız yoyak scrape komutuna -l seçeneğini eklemeniz yeterli.
Özel bir ek özellik olmadan yalnızca özetleme ve çeviri işlevlerine odaklandım. Umarım faydalı olur.
10 yorum
Merhaba, güzel bir özellik geliştirdiğiniz için teşekkür ederim.
Getirilen metni biraz işlemek istiyorum, örneğin okunabilirliği artırmak için satır sonları eklemek gibi.
Acaba bunun bir yolu var mı? (Dosyaya kaydettiğimde ya da kodlamayı belirttiğimde metin sürekli bozulmuş görünüyor.)
Ah, çözdüm teşekkürler
gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05
Gerçekten gerçekten vaktiniz olduğunda, sonraki sürümde eklerseniz daha da iyi olur diye düşünüyorum.
Eklendi. Henüz 0.2.0 sürümünü yayımlamadım, ancak 0.2.0-dev.5+a6daf279 sürümünü kurarsanız önceden deneyebilirsiniz.
Harika. Gayet iyi çalışıyor.
CLI olarak yapılmış olması gerçekten çok iyi görünüyor.
İYİ İŞ 👍
Harika görünüyor! 👍🏻
Çeviriyle birlikte özetleme yapabilmesi gerçekten kullanışlı görünüyor! Memnuniyetle kullanacağım.
Acaba yerel modelleri veya self-hosted modelleri çağırmak için özel bir endpoint seçeneği de sunulabilir mi?
Yakında eklemeye çalışacağım! Teşekkürler.