Yoyak: LLMベースのシンプルなWebページ要約CLI
(github.com/dahlia)半日ほどかけて、LLMベースのシンプルなWebページ要約ツールをCLIアプリとして作成し、公開してみました。使用した技術は、Deno、LangChain.js、cheer-reader(Readability.jsの代替)あたりです。
インストールするには Deno が必要です:
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli
最初に使う前に、使用するモデルとAPIキーを設定する必要があります:
yoyak set-model gemini-2.0-flash-exp # 標準入力でAPIキーを尋ねる
その後は、yoyak summary コマンドの後ろに要約したいWebページのURLを付ければOKです。
yoyak summary https://github.com/dahlia/yoyak
翻訳までしたい場合は、-l オプションの後ろに ISO 639-1 形式の言語コード(例: 韓国語 → ko)を指定すればできます:
yoyak summary -l ko https://github.com/dahlia/yoyak
要約せずにスクレイピングだけしたい場合は yoyak scrape コマンドを使います(Markdown形式で出力)。要約せず翻訳だけしたい場合は、yoyak scrape コマンドに -l オプションを付ければOKです。
余計な機能は付けず、要約と翻訳機能だけに集中しました。便利に使っていただければ嬉しいです。
10件のコメント
こんにちは、便利な機能を作ってくださってありがとうございます。
取得してくる文字列を少し加工したいのですが、(読みやすくするために改行を入れるなど)
何か方法はありますか?(ファイルに保存したりエンコーディングを指定したりすると、文字列が文字化けして表示されてしまいます)
ああ、解決しました。ありがとうございます
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として作っておくと、本当に良さそうですね。
GOOD JOB 👍
素晴らしいですね! 👍🏻
翻訳しながら要約できるので便利ですね!
ぜひ使わせていただきます。
ローカルモデルやセルフホストしているモデルを呼び出すためのカスタムendpointオプションも提供していただけると嬉しいです。
近いうちに追加してみます!ありがとうございます。