31 ポイント 投稿者 hongminhee 2025-02-06 | 10件のコメント | WhatsAppで共有

半日ほどかけて、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件のコメント

 
inwoox 2025-02-07

こんにちは、便利な機能を作ってくださってありがとうございます。
取得してくる文字列を少し加工したいのですが、(読みやすくするために改行を入れるなど)
何か方法はありますか?(ファイルに保存したりエンコーディングを指定したりすると、文字列が文字化けして表示されてしまいます)

 
inwoox 2025-02-07

ああ、解決しました。ありがとうございます

 
yhzion 2025-02-06

gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05

本当に本当にお時間に余裕があるときに、次のバージョンで追加していただけるとさらに良いと思います。

 
hongminhee 2025-02-06

追加しました。まだ 0.2.0 バージョンはリリースしていませんが、0.2.0-dev.5+a6daf279 バージョンをインストールすると先行してお試しいただけます。

deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak@0.2.0-dev.5+a6daf279/cli  
 
yhzion 2025-02-06

素晴らしいです。よく動作します。

 
geekarthur 2025-02-06

CLIとして作っておくと、本当に良さそうですね。

 
sagee 2025-02-06

GOOD JOB 👍

 
channprj 2025-02-06

素晴らしいですね! 👍🏻

 
winterjung 2025-02-06

翻訳しながら要約できるので便利ですね!
ぜひ使わせていただきます。
ローカルモデルやセルフホストしているモデルを呼び出すためのカスタムendpointオプションも提供していただけると嬉しいです。

 
hongminhee 2025-02-06

近いうちに追加してみます!ありがとうございます。