AI News HubLIVE
サイト内リライト2 分で読了

Golangで書かれたHacker NewsのネイティブTUIクライアント、AIコメント要約機能搭載

cwnewsはターミナル用のHacker Newsリーダーで、6つのフィード、スレッドコメントの折りたたみ、3つのテーマ、DeepSeek V4 FlashによるAI要約を備えています。GoとBubbletea v2で構築され、すべてをSQLiteにキャッシュして高速アクセスを実現します。

ソースHacker News AI著者: coolwulf

cwnewsは、Go言語とBubbletea v2フレームワークを使用して構築された、ターミナル向けのHacker Newsリーダーです。Hacker Newsの6つのフィード(Top、New、Best、Ask、Show、Jobs)をすべて網羅し、各フィードはページネーション対応で、1ページあたり50件のストーリーを表示します。

インターフェースは左右2つのパネルに分かれています。左パネルにはストーリーの一覧が表示され、スコアやコメント数に応じて色分けされます(500以上はオレンジ、200以上はアンバー、50以上はゴールド、10未満はグレー)。右パネルにはネストされたコメントが表示され、各スレッドは折りたたみ可能で、深さに応じた色のインジケーターが付きます。ナビゲーションはVimスタイル(j/k)で、Enterでスレッドの折りたたみ、矢印キーで展開、[/]で深さごとの折りたたみ、n/Nでトップレベルコメント間のジャンプが可能です。

特筆すべき機能は、DeepSeek V4 Flash AIモデルによるコメントスレッドの要約です。任意のスレッドでsキーを押すと、右パネルがAI要約ビューに切り替わり、単語ごとにストリーミング表示されます。要約には、全体的な感情、重要なポイント、目立つ引用、合意と議論の分析などが含まれ、Markdown形式で整形されます。要約言語は設定ファイルで日本語または英語に変更可能です(デフォルトは中国語)。生成された要約はSQLiteにキャッシュされるため、再表示時に即座に表示されます。

テーマは3種類用意されており、tキーで切り替えられます:HNダーク(オレンジのアクセント)、HNクラシック(クリーム色の背景、実際のHacker Newsに類似)、ジンクシアン(シアンアクセントのダークテーマ)。アクティブなテーマはフッターに表示されます。

データキャッシュはすべてSQLiteファイル(~/.local/share/cwnews/cwnews.db)に保存されます。既に閲覧したスレッドを再度開くと、コメントは即座に表示され、バックグラウンドで新しい返信が取得されます。キャッシュの有効期限は設定ファイルで変更可能(デフォルト5分)。

インストール方法:Google Driveからプリコンパイル済みバイナリ(macOS arm64/amd64、Windows amd64)をダウンロードし、PATHの通ったディレクトリに配置して実行権限を付与します。設定ファイル(config.json)をカレントディレクトリまたは~/.config/cwnews/config.jsonに作成し、DeepSeek APIキーを指定します。AI要約機能にはAPIキーが必要ですが、ストーリーの閲覧やコメントの折りたたみなど基本機能はキーなしで利用可能です。

FAQによると、cwnewsは読み取り専用でHacker Newsアカウントは不要、AI要約1回あたりのコストは約0.003ドル、ソースコードは現在非公開ですがメールでアクセスをリクエスト可能、cwcodeと同一のDeepSeek APIキーを共有しtmux上で並行稼働できます。