AI News HubLIVE
站內改寫2 分鐘閱讀

用Golang編寫的原生Hacker News TUI客户端,具備AI評論摘要功能

cwnews是一款終端下的Hacker News閲讀器,支持六個數據源、三種主題、線程摺疊評論以及通過DeepSeek V4 Flash實現的AI摘要功能。它用Go和Bubbletea v2構建,左側面板顯示故事列表,右側面板呈現嵌套評論,並可通過按's'鍵調用AI實時總結討論內容。所有數據緩存在SQLite中,確保快速響應。

來源Hacker News AI作者: coolwulf

cwnews 是一款專為終端環境設計的 Hacker News 閲讀器,採用 Go 語言和 Bubbletea v2 框架構建。它提供了完整的新聞瀏覽體驗,涵蓋 Hacker News 的全部六個數據源:Top、New、Best、Ask、Show 和 Jobs。每個數據源支持分頁瀏覽,每頁顯示 50 篇故事,用户可以通過 n/p 鍵進行翻頁。

界面分為左右兩個面板:左側是密集的故事列表,右側則是嵌套的評論視圖。故事列表根據點贊數和評論數進行顏色編碼,超過 500 點讚的故事以橙色高亮,200 以上為琥珀色,50 以上為金色,低於 10 的則為灰色。評論數同樣遵循此配色方案,使熱門討論一目瞭然。評論面板支持線程摺疊,用户可以使用 Enter/← 摺疊某條評論及其子評論,→ 展開,[/] 按深度摺疊,n/N 跳轉至頂級評論。導航採用 Vim 風格的 j/k 鍵。

cwnews 的亮點之一是集成了 DeepSeek V4 Flash AI 模型,用於生成評論線程的摘要。在任何線程上按 s 鍵,右側面板會切換到 AI 摘要視圖,實時顯示逐詞流出的摘要內容,包括總體情緒、關鍵點、突出引文、共識與分歧分析等。摘要以 Markdown 格式呈現,支持標題、列表和斜體引用。用户可以在配置文件中設置摘要語言為中文或英文(默認為中文)。所有 AI 摘要都會緩存在 SQLite 中,再次查看時無需額外 API 調用。

該工具還提供了三種主題,通過 t 鍵循環切換:HN 暗色(橙色強調)、HN 經典(米色背景,模擬真實網站)和 Zinc 青色(青色調的暗色主題)。主題名稱會顯示在底部狀態欄中。

數據緩存方面,cwnews 將所有內容(故事、評論、ID 列表和 AI 摘要)存儲在一個 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 摘要的成本約為 0.003 美元(基於 DeepSeek V4 Flash 的定價);用户可通過 j/k 導航、g/G 到頂部/底部、d/u 半頁滾動、Tab 切換面板等快捷鍵操作;源代碼目前不公開,但可通過郵件聯繫作者獲取訪問權限。此外,cwnews 與 cwcode(另一款終端工具)共享同一個 DeepSeek API 密鑰,可並排運行在 tmux 窗格中。