用Golang編寫的原生Hacker News TUI客戶端,具備AI評論摘要功能
cwnews是一款終端下的Hacker News閱讀器,支援六個資料來源、三種主題、執行緒摺疊評論以及透過DeepSeek V4 Flash實現的AI摘要功能。它用Go和Bubbletea v2構建,左側面板顯示故事列表,右側面板呈現巢狀評論,並可透過按's'鍵呼叫AI即時總結討論內容。所有資料快取在SQLite中,確保快速響應。
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 窗格中。