Yoyak: Einfaches LLM-basiertes CLI zur Zusammenfassung von Webseiten
(github.com/dahlia)Ich habe etwa einen halben Tag investiert, um ein einfaches LLM-basiertes Tool zur Zusammenfassung von Webseiten als CLI-App zu bauen und zu veröffentlichen. Verwendet wurden dabei wohl Deno, LangChain.js und cheer-reader (als Ersatz für Readability.js).
Für die Installation wird Deno benötigt:
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
Vor der ersten Nutzung müssen das zu verwendende Modell und der API-Schlüssel eingerichtet werden:
yoyak set-model gemini-2.0-flash-exp # fragt den API-Schlüssel über die Standardeingabe ab
Danach hängt man einfach die URL der Webseite, die zusammengefasst werden soll, an den Befehl yoyak summary an.
yoyak summary https://github.com/dahlia/yoyak
Wenn auch übersetzt werden soll, kann nach der Option -l ein Sprachcode im ISO-639-1-Format angegeben werden (z. B. Koreanisch → ko):
yoyak summary -l ko https://github.com/dahlia/yoyak
Wenn nur gescrapt und nicht zusammengefasst werden soll, kann der Befehl yoyak scrape verwendet werden (Ausgabe im Markdown-Format). Wenn nur übersetzt und nicht zusammengefasst werden soll, kann dem Befehl yoyak scrape die Option -l übergeben werden.
Ich habe mich bewusst ohne weitere Zusatzfunktionen nur auf Zusammenfassung und Übersetzung konzentriert. Ich hoffe, es ist nützlich.
10 Kommentare
Hallo, vielen Dank, dass Sie so eine nützliche Funktion entwickelt haben.
Ich würde die eingelesenen Zeichenketten gern etwas weiterverarbeiten, zum Beispiel Zeilenumbrüche einfügen, um die Lesbarkeit zu verbessern.
Gibt es dafür vielleicht eine Möglichkeit? (Wenn ich sie in einer Datei speichere oder eine Kodierung angebe, wird der Text weiterhin beschädigt angezeigt.)
Ah, ich habe es gelöst, danke.
gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05
Wenn Sie wirklich, wirklich Zeit haben, wäre es noch besser, das in der nächsten Version hinzuzufügen.
Ich habe es hinzugefügt. Die Version 0.2.0 wurde noch nicht veröffentlicht, aber wenn Sie
0.2.0-dev.5+a6daf279installieren, können Sie es vorab ausprobieren.Großartig. Funktioniert gut.
Als CLI umgesetzt zu haben, scheint wirklich eine gute Idee zu sein.
GUTE ARBEIT 👍
Großartig! 👍🏻
Es ist praktisch, dass man zusammen mit der Übersetzung auch zusammenfassen kann! Ich werde es gern nutzen.
Wäre es vielleicht auch möglich, eine benutzerdefinierte Endpoint-Option bereitzustellen, um lokale Modelle oder selbst gehostete Modelle aufzurufen?
Ich werde versuchen, das bald hinzuzufügen! Vielen Dank.