Yoyak: CLI สรุปหน้าเว็บแบบเรียบง่ายที่ขับเคลื่อนด้วย LLM
(github.com/dahlia)ผมลองใช้เวลาประมาณครึ่งวันทำเครื่องมือสรุปหน้าเว็บแบบเรียบง่ายที่อาศัย LLM เป็นแอป CLI แล้วนำมาเผยแพร่ครับ เทคโนโลยีที่ใช้ก็น่าจะมีประมาณ Deno, LangChain.js และ cheer-reader (ตัวแทนของ Readability.js)
หากต้องการติดตั้ง จำเป็นต้องมี Deno:
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
ก่อนใช้งานครั้งแรก ต้องตั้งค่าโมเดลที่จะใช้และ API key ก่อน:
yoyak set-model gemini-2.0-flash-exp # จะถามหา API key ผ่าน standard input
หลังจากนั้นก็ใส่ URL ของหน้าเว็บที่ต้องการสรุปต่อท้ายคำสั่ง yoyak summary ได้เลย
yoyak summary https://github.com/dahlia/yoyak
หากต้องการแปลด้วย ให้ใส่รหัสภาษาในรูปแบบ ISO 639-1 (เช่น ภาษาเกาหลี → ko) ต่อท้ายออปชัน -l:
yoyak summary -l ko https://github.com/dahlia/yoyak
ถ้าต้องการเพียงดึงเนื้อหาโดยไม่สรุป ให้ใช้คำสั่ง yoyak scrape (จะแสดงผลเป็นรูปแบบ Markdown) และถ้าต้องการแปลอย่างเดียวโดยไม่สรุป ก็ให้ใส่ออปชัน -l กับคำสั่ง yoyak scrape ได้เช่นกัน
เครื่องมือนี้โฟกัสเฉพาะความสามารถด้านการสรุปและแปลโดยไม่มีฟีเจอร์อื่นมากนัก หวังว่าจะนำไปใช้ประโยชน์กันได้ครับ
10 ความคิดเห็น
สวัสดีครับ ขอบคุณที่สร้างฟีเจอร์ดี ๆ นี้ขึ้นมา
ผมอยากปรับแต่งสตริงที่ดึงมาได้นิดหน่อย (เช่น ใส่การขึ้นบรรทัดใหม่เพื่อให้อ่านง่ายขึ้น)
ไม่ทราบว่ามีวิธีไหมครับ? (พอลองบันทึกเป็นไฟล์หรือกำหนด encoding แล้ว ตัวอักษรก็ยังแสดงเพี้ยนอยู่เรื่อย ๆ)
อ๋อ แก้ไขได้แล้ว ขอบคุณครับ
gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05
ถ้ามีเวลาจริง ๆ ในเวอร์ชันถัดไป ถ้าเพิ่มเข้ามาได้ก็น่าจะดียิ่งขึ้นครับ
เพิ่มแล้ว ยังไม่ได้ปล่อยเวอร์ชัน 0.2.0 อย่างเป็นทางการ แต่ถ้าติดตั้งเวอร์ชัน 0.2.0-dev.5+a6daf279 คุณก็สามารถลองใช้งานล่วงหน้าได้
ยอดเยี่ยมมาก ใช้งานได้ดีครับ
พอทำเป็น CLI ไว้แล้ว รู้สึกว่าดีมากจริง ๆ
ทำได้ดี 👍
เจ๋งมากเลย! 👍🏻
สรุปพร้อมแปลได้ด้วย มีประโยชน์มากเลยครับ! จะลองใช้งานให้ดีเลยครับ
ไม่ทราบว่าในอนาคตจะมีตัวเลือก custom endpoint สำหรับเรียกใช้โมเดลแบบโลคัลหรือโมเดลที่โฮสต์เองได้ไหมครับ?
ไว้จะลองเพิ่มในเร็ว ๆ นี้ครับ! ขอบคุณครับ