前言¶
在 DeepSeek Harness(DSH)裏跑 Agent 時,主界面往往被對話和工具輸出佔滿。若想一邊等任務結束、一邊刷短視頻或隨便開個臺,常見做法是切到系統瀏覽器或獨立客戶端,上下文容易丟。DSH-TV 是社區維護的客戶端插件,在會話區右上提供入口,在右側邊欄嵌入可切換站點的瀏覽面板;桌面端使用 Electron 的 <webview>(真實瀏覽器引擎),而不是簡單 iframe。下面介紹它的定位、能力、安裝方式與使用注意。
這是什麼¶
DSH-TV(倉庫 MathewWuZJ/dsh-tv)由 MathewWuZJ 維護,分類爲客戶端插件,當前 package.json 版本爲 0.1.0,許可證 MIT。插件在對話標題欄右上角增加 DSH-TV 圖標按鈕,用於打開或收起右側短視頻 / TV 面板,便於在 Harness 內並列觀看內容與 Agent 工作區。
插件與 DeepSeek、抖音、YouTube、Bilibili、Instagram 等所列站點無官方隸屬關係;站點名稱與圖標歸各自所有者。
核心功能¶
入口與標籤欄¶
會話區右上角有一個 DSH-TV 按鈕,用於打開或摺疊面板。標籤欄使用站點 favicon(無文字標籤),默認包含:Global TV(固定首位)、Douyin、Short-drama、YouTube、Bilibili、Instagram、HackerTube。
Global TV(隨機公網頻道)¶
內置自託管播放器從公開 IPTV 列表(如 iptv-org 及社區列表)中隨機選臺;播放前會校驗流(HLS、拉取首段,優先 H.264,跳過 DRM / 僅 HEVC)。提供「換臺 / next」與頻道選擇器(國家篩選與搜索)。流由社區維護,可能離線或受地域限制;失敗時會自動換臺。項目本身不託管視頻流。
設置面板¶
齒輪入口可編輯各站點 URL、選擇移動端或桌面端 User-Agent、拖拽排序、刪除站點,並從內置主流視頻站點目錄新增。配置保存在 localStorage。
會話與音量¶
切換標籤不會重載頁面,會記住上次 URL、滾動與播放位置。全局音量滑塊與靜音狀態在所有標籤間共享;默認以約三分之一音量且靜音啓動,用戶調整後會被記住。
隔離瀏覽¶
插件刻意不讀取 Chrome 的 Cookie。各站點在獨立會話中運行,需在面板內自行登錄;部分登錄態可在盡力而爲的前提下通過本地方式保留(非 HttpOnly Cookie 與 localStorage)。會話快照等數據寫在 ~/.dsh/social-session/;TV 播放列表也會緩存在該目錄。README 說明不向作者發送用戶數據。
安裝與啓用¶
從 GitHub 安裝(推薦)¶
桌面版 DeepSeek Harness 在終端執行:
dsh plugin --profile desktop add git+https://github.com/MathewWuZJ/dsh-tv.git
若使用 dsh web,將 --profile desktop 改爲 --profile web。部分環境下也可使用較短形式 github:MathewWuZJ/dsh-tv(取決於 pnpm 是否接受 GitHub 簡寫)。
安裝後 bundle 會自動啓用。需完全退出並重新啓動 DSH,聊天標題欄右上角應出現 DSH-TV 按鈕。若未出現,打開 Plugins → Installed,確認 dsh-tv 已啓用。
通過自定義插件索引¶
DSH 沒有統一的第三方應用商店;第三方可發佈包並維護自定義索引。本倉庫提供 market-index.json(格式 1)。先在 Plugins → Experimental plugins 中開啓實驗性 Custom plugin indexes,再在 Discover → Manage index sources… 中添加:
https://cdn.jsdelivr.net/gh/MathewWuZJ/dsh-tv@main/market-index.json
隨後在 Discover 標籤頁中安裝。
注意:README 明確未發佈 npm 包,npm 上的名稱 dsh-tv 與該項目無關,不要執行 dsh plugin add dsh-tv。
與 DSH 版本的兼容¶
package.json 聲明:
"engines": { "dsh": ">=0.2.0 <0.3.0" }
不匹配當前 DSH 運行時的 bundle 會被靜默跳過(無入口、無法打開)。升級 DSH 後若入口消失,應安裝適配新版本的插件發佈,或使用插件管理器的 dsh plugin allow-version 對特定版本做豁免。維護者建議將 engines.dsh 保持爲範圍而非固定預發佈號,並在 DSH 大版本變更時更新插件。
典型用法¶
- 點擊會話標題欄右上角的
DSH-TV打開右側面板。 - 通過 favicon 標籤切換站點;首次訪問會顯示加載指示,頁面加載完成後才展示內容。
- Global TV:打開後爲隨機校驗過的頻道;地圖 打開地圖 / 頻道選擇器,換臺 切換另一頻道。
- 齒輪進入設置,可改站點、UA 與順序;播放器上的 地圖 在外部地圖不可達時可回退到內置選擇器。
- 點擊揚聲器靜音;懸停或點擊可調節音量,設置會持久化。
適用場景與注意¶
適合誰:長時間在 DSH 桌面或 Web 配置下使用 Agent,希望在同一窗口內用側邊欄看短視頻、劇集站或公網電視,又不願頻繁 Alt-Tab 的用戶。
權限與信任:第三方插件隨當前 DSH 進程權限運行,會加載你配置的站點 URL 與公開 IPTV 列表。安裝前應閱讀倉庫源碼與 MIT 許可證,並理解各站點服務條款與本地法律;插件不託管或再分發視頻內容,僅在內嵌瀏覽視圖中加載公開網頁與列表。
常見問題(摘自 README):
- 站點白屏或一直轉圈:不少站點禁止被嵌入或受網絡 / 地域限制;面板會報告加載失敗。可在設置中切換桌面 / 移動模式,或改用系統瀏覽器打開。
- 升級 DSH 後插件消失:多爲
engines.dsh不兼容,見上文兼容小節。 - 無法使用 Chrome 已登錄狀態:設計如此,需在面板內重新登錄。
結尾¶
DSH-TV 把多站點短視頻與隨機 Global TV 收進 Harness 右側邊欄,減少對系統瀏覽器的來回切換,並針對桌面端使用真實 webview。更多信息見社區目錄 skillhub.cn/plugins/MathewWuZJ/dsh-tv 與 GitHub 倉庫 github.com/MathewWuZJ/dsh-tv。