Yoyak: CLI tóm tắt trang web đơn giản dựa trên LLM
(github.com/dahlia)Tôi đã dành khoảng nửa ngày để tạo và phát hành một công cụ tóm tắt trang web đơn giản dựa trên LLM dưới dạng ứng dụng CLI. Công nghệ sử dụng có lẽ gồm Deno, LangChain.js và cheer-reader (thay thế cho Readability.js).
Để cài đặt, bạn cần Deno:
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
Trước lần sử dụng đầu tiên, bạn cần thiết lập model sẽ dùng và API key:
yoyak set-model gemini-2.0-flash-exp # sẽ hỏi API key qua đầu vào tiêu chuẩn
Sau đó, chỉ cần thêm URL của trang web bạn muốn tóm tắt sau lệnh yoyak summary.
yoyak summary https://github.com/dahlia/yoyak
Nếu muốn dịch luôn, hãy thêm mã ngôn ngữ theo chuẩn ISO 639-1 sau tùy chọn -l (ví dụ: tiếng Hàn → ko):
yoyak summary -l ko https://github.com/dahlia/yoyak
Nếu chỉ muốn scrape mà không tóm tắt, hãy dùng lệnh yoyak scrape (xuất ra ở định dạng Markdown). Nếu chỉ muốn dịch mà không tóm tắt, bạn có thể dùng tùy chọn -l với lệnh yoyak scrape.
Tôi tập trung duy nhất vào chức năng tóm tắt và dịch, không thêm tính năng phụ. Hy vọng bạn sẽ thấy hữu ích.
10 bình luận
Xin chào, cảm ơn bạn đã tạo ra một tính năng rất hay.
Tôi muốn xử lý thêm chuỗi được lấy về một chút, chẳng hạn như chèn xuống dòng để dễ đọc hơn.
Không biết có cách nào không? (Khi lưu ra file hoặc chỉ định mã hóa thì chuỗi cứ bị lỗi hiển thị ký tự)
À, tôi đã giải quyết được rồi, cảm ơn.
gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05
Khi bạn thật sự thật sự có thời gian, mình nghĩ nếu bổ sung ở phiên bản tiếp theo thì sẽ còn tốt hơn nữa.
Đã bổ sung. Chưa phát hành phiên bản 0.2.0, nhưng nếu cài đặt phiên bản 0.2.0-dev.5+a6daf279 thì bạn có thể dùng thử trước.
Tuyệt vời. Hoạt động tốt.
Làm thành CLI đúng là rất hay.
LÀM TỐT LẮM 👍
Tuyệt thật! 👍🏻
Khá hữu ích vì có thể tóm tắt kèm theo dịch nữa! Tôi sẽ dùng thử. Liệu có thể cung cấp thêm tùy chọn endpoint tùy chỉnh để gọi các mô hình cục bộ hoặc mô hình tự host không?
Tôi sẽ sớm bổ sung thử! Cảm ơn bạn.