前言¶
用 DeepSeek Harness(DSH)做技術調研的人大概有過這種體驗:想找一段講某個主題的高質量英文視頻,得切到瀏覽器,在 Hacker News 裏翻舊帖、點進 YouTube、再回頭確認推薦理由。視頻和討論分開在兩個站點,窗口切來切去。
chow651 維護的 DSH 插件 dsh-hackertube 就是想解決這件事:把 Hacker News 二十年間反覆推薦的技術視頻搬進 DSH 面板,播放器、HN 討論、相關推薦都在同一個界面裏,中文標題與摘要隨裝隨有。對 agent 來說,插件還註冊了一個檢索工具,不打開面板也能查這個視頻庫。
這是什麼¶
dsh-hackertube 是一個 DeepSeek Harness 插件,由 chow651 維護,分類屬於聯網工具。它把 Andrej Karpathy 的 HackerTube 數據導出(6454 個視頻)接入面板,讓用戶在 DSH 界面內瀏覽、播放這些視頻,並附帶 HN 討論與 AI 問答。插件是非官方項目,與 Andrej Karpathy、Hacker News、YouTube 均無隸屬關係。
整個服務的底座是一份公開數據導出,不是插件實時抓取:
- 數據集來自 HackerTube 站點的官方導出,17.8 MB,導出於 2026 年 10 月 31 日。
- 插件用 Node 內置 zlib 解壓這份數據,運行時不引入任何 npm 依賴。
- 原站本身可以直接訪問,插件的差異在於免窗口切換,以及標題、分類、摘要、評論的完整中文支持。
分類與瀏覽¶
6454 個視頻按主題歸入 16 個大類,大類下細分爲 150 個二級分類,按 HN 推薦力度排序。幾個大類的量級:藝術、喜劇、音樂與電影 1344 個,計算機歷史與文化 1026 個,政治、歷史與社會 1018 個。一個視頻可同時屬於多個大類,所以各大類的視頻數之和大於 6454。
首頁首次加載 60 條,滾動時分批追加。詳情頁包含播放器、該視頻在 HN 上的討論,以及右側相關推薦;右側另有 AI 問答頁,會把當前播放位置前後三分鐘的字幕片段一併交給模型,因此可以問某一段的具體內容。喜歡、稍後看與播放歷史記錄在宿主側,清除瀏覽器數據不會丟失。
列表上有一組快捷鍵:
| 按鍵 | 作用 |
|---|---|
/ |
聚焦搜索框 |
j k |
在卡片間上下移動 |
Enter |
打開當前卡片 |
l |
標記喜歡 |
w |
加入稍後看 |
h |
返回首頁 |
? |
顯示快捷鍵一覽 |
Esc |
關閉浮層 |
安裝與啓用¶
需要先裝好 DeepSeek Harness 本體。README 給了三種安裝方式。最省事的是把下面這段直接發給 DSH 裏的 agent,讓它自己完成安裝、啓用和核對:
安裝並啓用 HackerTube 插件:plugin_manager install_bundle target=dsh-hackertube。
npm 上取不到就改用 target=github:chow651/dsh-hackertube。
裝完確認插件列表裏 dsh-hackertube 已啓用,並提醒我刷新頁面。
用插件管理器安裝,包已發佈到 npm:
plugin_manager install_bundle target=dsh-hackertube
npm 上沒有時可以從 Git 倉庫安裝,宿主如何解析安裝參數取決於版本:
plugin_manager install_bundle target=github:chow651/dsh-hackertube
也可以手動裝包:
npm install dsh-hackertube
pnpm add dsh-hackertube
手動安裝要注意一件事:DSH 從 profile 目錄加載插件,在普通項目目錄裏安裝不會生效。需要在 profile 目錄下安裝,把包名加入它的 dsh.profile.bundles 數組,然後重啓 DSH。上面那條 plugin_manager 命令會自動完成這三步,只有寫腳本或做批量部署時才需要手動走一遍。
安裝後在插件列表中啓用 dsh-hackertube 並刷新頁面。無需額外配置,無需 API key,也不需要在安裝前預取任何數據。
給 agent 用的工具¶
插件註冊了一個工具 hackertube_search。裝了插件後,不打開面板,agent 在對話裏也能檢索這個視頻庫。
調用方式:
hackertube_search({ query: "Raft 共識算法", limit: 5 })
參數有三個:query 是檢索詞,中英文均可;limit 是返回條數,默認 5,最多 15;lang 決定返回文案的語言,zh 或 en,默認 zh。工具按中英文檢索標題、頻道、標籤、分類,以及每個視頻的簡介和 HN 推薦理由,返回標題、頻道、時長、觀看量、HN 推薦人數、推薦理由與鏈接,按 HN 推薦強度排序。中文查詢也能命中,結果裏的標題顯示中文譯文。
適合的請求例如:有沒有講 Raft 共識算法的視頻;找幾個講編譯器優化的演講;Karpathy 講反向傳播的是哪一個。
首次啓動與數據¶
插件加載時開始下載官方數據導出(17.8 MB,一次性),同時請求上游接口補齊 YouTube 的時長、播放量與發佈時間。兩者都完成後列表纔是完整狀態,期間界面顯示骨架屏。導出數據有效期七天,YouTube 元信息緩存二十四小時。
README 給出的實測耗時:
| 項目 | 實測耗時 |
|---|---|
| 首次安裝(空緩存) | 約 10 秒 |
| 後續啓動,列表加載 | 45 毫秒 |
| 打開詳情頁 | 10 毫秒 |
| 相關推薦,有共推薦關係的 3778 個視頻 | 2 毫秒 |
| 相關推薦,其餘 2676 個視頻(向量近鄰) | 首次約 0.7 秒 |
| 摘要與推薦理由機翻 | 首次 0.4 至 1.8 秒 |
數據包裏包含 videos.jsonl(6454 條視頻)、mentions.jsonl(39834 條 HN 評論)、related.jsonl(3778 條共推薦關係)、embeddings.npy(6454 × 384 維 float16 向量,用於補齊無共推薦關係的視頻)、taxonomy.json(150 個分類,16 個大類)。導出不包含時長、播放量、發佈時間與封面,這些字段屬於 YouTube 元數據,列表會並行請求 65 頁上游接口補齊,結果緩存一天。
中文支持¶
界面文案統一通過 tx(lang, 中文, English) 輸出,兩種語言下都不會中英混排;數量單位隨語言切換,中文用萬與億,英文用 K 與 M。
內容層面的中文來源分兩類:
- 隨倉庫附帶:6454 條視頻標題、166 條分類名稱,安裝後立即生效。
- 打開時自動翻譯:摘要、推薦理由、評論引用;優先使用模型,模型不可用時使用機翻。HN 評論正文默認保持英文原文,翻譯是顯式操作。
模型譯文與機翻譯文分別存放,配置模型後模型譯文會覆蓋機翻結果,不會因爲機翻先行而無法更新。機翻調用 Google 網頁翻譯的公共端點。
依賴、緩存與已知限制¶
各項能力的依賴與降級行爲:
| 能力 | 依賴 | 缺失時的表現 |
|---|---|---|
| 列表、分類、搜索、播放 | DSH 的 webServer 與外網 | 面板不可用或播放器無法加載 |
| 中文標題與分類名 | 無 | 已隨倉庫提供 |
| 摘要等三段文本的中文 | 模型或外網 | 顯示英文原文 |
| AI 問答 | DSH 已配置模型 | 面板提示模型不可用,其餘功能正常 |
| 評論翻譯 | 外網 | 按鈕無響應,文本保持原文 |
| 字幕與直鏈兜底播放 | PATH 中存在 yt-dlp 與 ffmpeg | 視頻仍可播放,AI 缺少字幕上下文 |
yt-dlp 與 ffmpeg 都是可選依賴,隻影響兩件事:AI 問答能否攜帶字幕上下文,以及 YouTube 嵌入被拒絕時能否回退到直鏈播放。
緩存全部位於 $DSH_PROFILE_DIR/.dsh-hackertube/,默認路徑 ~/.dsh/.dsh-hackertube/,刪除整個目錄可恢復到初始狀態。裏面有解包後的官方數據、標題與分類譯文、模型翻譯與機翻緩存、YouTube 元信息快照、用戶偏好、字幕。
已知限制方面:標題譯文由模型生成後按規則校對,多數通順,仍有約一千條偏向直譯;中文查詢需要先機翻爲英文才能命中英文標籤,每次查詢發起一次請求,含 300 毫秒防抖與內存緩存,斷網時僅保留本地匹配;YouTube 嵌入受上游策略限制,年齡限制或地區限制的視頻需前往 YouTube 觀看;播放中轉頁監聽 127.0.0.1:18090,端口被佔用時依次嘗試 18091 與 18092。
適用場景與注意¶
適合兩類人:一是想在一個界面裏完成「找視頻、看視頻、看討論」的技術讀者;二是想讓 agent 直接檢索這套視頻庫的 DSH 開發者,中間不用再開瀏覽器。
幾點使用前要確認的:插件以當前 DSH 進程的權限運行,安裝前應先看一遍源碼與許可證,確認它符合自己的運行環境;許可證是 MIT,包版本 0.1.6,要求 Node 大於等於 20;插件是非官方項目,與 HackerTube、Hacker News、YouTube 無隸屬關係,視頻託管仍在 YouTube,部分視頻可能因上游策略限制無法內嵌播放。
結尾¶
dsh-hackertube 的價值很集中:把一份整理好、還帶中文的高質量視頻數據集放進 DSH 面板,同時給 agent 留一個檢索入口。不需要額外配置,也不需要 API key,首次啓動下載一次數據即可離線瀏覽(緩存有效期內)。目錄頁見 https://www.skillhub.cn/plugins/chow651/dsh-hackertube,源碼見 https://github.com/chow651/dsh-hackertube。