前言¶
用 DeepSeek Harness(DSH)跑 agent 時,複雜任務往往有一段「磨方案」:試措辭、比路子、來回改。這段若在 agent 上下文裏做,每一輪試探都在消耗 token。DeepSeek 網頁版(chat.deepseek.com)自帶搜索與深度思考,聊方案可以不佔 agent 的賬;難的是聊完後如何把結論交給 agent——長對話複製粘貼不現實。社區插件 dsh-web-share(維護者 huang13113,分類:聯網工具)針對的是這一步:從網頁版只讀拉取會話,壓成「交接包」,在 DSH 裏一鍵預填到新對話或當前輸入框,讓 agent 接着已定稿的方案幹活。
這是什麼¶
dsh-web-share 是 DSH 的 web profile 插件(npm 包名 dsh-web-share,當前版本 0.3.1,MIT 許可證)。它不調用網頁版生成接口,只用 Playwright 驅動本機 Edge/Chrome 讀取歷史;交接包在內存中拼裝,默認不落盤轉寫文件。一句話定位:別人常見做法是「讓網頁版替 agent 生成」;本項目做的是「讓 agent 接着你們在網頁版聊好的方案幹活」——只讀、零 LLM 蒸餾。
核心功能¶
省 token 的交接流程¶
README 描述的典型路徑如下:
網頁版裏把方案聊好(免費額度,隨便聊)
↓
在 DSH 裏點「導出到新對話」
↓
自動生成「交接包」+ 新建對話 + 預填進輸入框
↓
你按回車 —— agent 拿着方案去寫代碼 / 寫文件 / 幹活
兩個入口、兩種落點¶
| 入口 | 位置 | 行爲 |
|---|---|---|
| 側欄「網頁版導出」 | 側欄 插件 / 自動化任務 / 任務看板 下方整頁面板 |
導出到新對話:新建對話並預填 |
| 對話欄「網頁版」 | 與「對話」「軌跡」並列的第三個標籤頁 | 導出到輸入框:寫入當前對話輸入框,不新建對話 |
點「預覽」可展開最後 4 輪、勾選要完整上傳的輪次,再點「導出所選 N 輪」;也可直接「導出到新對話」,默認最後 2 輪完整。
交接包而非全量轉寫¶
全量轉寫過長(README 舉例:202 條消息約 25 萬字符)。交接包規則:
- 更早輪次:每輪一行壓縮(提問與回答各截一段),保留脈絡
- 選定輪次(默認最後 2 輪):逐字完整
README 實測:30 輪對話約 6,620 字符。交接包通過 DSH 界面傳遞;命令行 export 完整轉寫會落盤,屬於存檔用途,與面板一鍵交接不同。
只讀與安全邊界¶
插件聲明 只讀:代碼啓動前掃描源文件,禁止 POST/PUT/PATCH/DELETE 及生成、刪改會話等模式(readonly.guard.json)。登錄態留在插件獨立瀏覽器配置目錄(~/.dsh/web-share/browser-profile),插件不讀寫密碼類憑據文件。
給 agent 的工具與 CLI¶
宿主註冊工具示例:
read_deepseek_web action=list # 列出所有網頁版會話
read_deepseek_web action=read query="畢業論文" # 返回交接包
命令行(在插件內 dsweb-share 目錄):
node dsweb.mjs doctor # 驅動 / 登錄狀態
node dsweb.mjs list --count 20 # 列出會話
node dsweb.mjs handoff "畢業論文" # 打印交接包
node dsweb.mjs export "畢業論文" --out D:\share # 完整轉寫(存檔用,會落盤)
安裝與啓用¶
前置要求¶
| 依賴 | 說明 |
|---|---|
| Edge 或 Chrome | playwright-core 驅動系統瀏覽器,不額外下載 Chromium |
| DSH | >= 0.1.7-rc.2(README 寫明在 0.1.7-rc.2 與 0.2.1-rc.2 上驗證過) |
| Node | >= 20 |
| 平臺 | 僅 Windows(package.json 中 os: win32) |
已安裝 Tabbit 的用戶可選用 tabbit 驅動(僅 Windows):
DSWEB_DRIVER=tabbit node dsweb-share/dsweb.mjs doctor
安裝命令¶
下面步驟來自項目 README,安裝後需 重啓 DSH(插件在啓動時裝配)。
# 1) 裝插件(會一併裝 playwright-core,約 5 MB,不下載瀏覽器)
dsh plugin --profile web add github:huang13113/dsh-web-share
# 2) 登錄一次(會彈出一個真實瀏覽器窗口)
cd "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-web-share\dsweb-share"
node dsweb.mjs login
在彈出窗口登錄 chat.deepseek.com 成功後窗口關閉;也可在 DSH 面板點 「登錄 DeepSeek」。
# 3) 驗證
node dsweb.mjs doctor
自測清單(建議裝完後先跑)¶
cd <插件目錄>\dsweb-share
node dsweb.mjs selftest # 只讀自檢,必須通過
node dsweb.mjs doctor # 驅動與登錄狀態
node dsweb.mjs list --count 5 # 真讀一次會話列表
README 強調:插件不依賴官方 API,穩定性受本機瀏覽器、網頁端前端變更、網絡環境影響;只讀失敗不會寫壞數據,最壞情況是讀不到會話。
典型用法¶
側欄(推薦):側欄 → 「網頁版導出」 → 選中對話 → 「導出到新對話」 → 在新對話輸入框改一改後按回車。面板無當前會話上下文,因此只能新建對話。
對話欄:對話欄 → 「網頁版」 → 「導出到輸入框」 → 交接包進入當前對話輸入框,適合已在該對話中幹活、要把網頁版結論接進來的情況。
適用場景與注意¶
適合:已在 DeepSeek 網頁版長聊定方案,希望把結論交給 DSH agent 執行,且希望減少 agent 側「磨需求」token;需要確定性交接包、不想走生成接口或 LLM 蒸餾的用戶。
不適合:若要在 DSH 裏直接與網頁版雙向聊天,README 指向同類項目如 dsh-web-chat;若只需公網分享會話鏈接,應看 dsh-share 等分享類插件,與本插件「交給 agent」目標不同。
權限與安全:插件以當前 DSH 進程權限運行,會通過瀏覽器讀取你已登錄的網頁版會話內容。安裝前應查看 GitHub 倉庫 源碼與 MIT 許可證,並在本機完成上述自測後再日常使用。macOS / Linux 上 npm 會因 os 字段拒絕安裝,除非強制 --force;官方發佈面向 Windows。
DSH 社區插件目錄(如 SkillHub 上的 dsh-web-share 頁)由社區維護,與 DeepSeek / 幻方無官方從屬關係;生態理念是「一切皆插件」,本文介紹的是其中一款聯網工具類插件。
結尾¶
dsh-web-share 把「網頁版免費聊方案」和「DSH agent 執行」之間的缺口收成一次導出:交接包壓縮前情、保留定稿輪次,側欄開新對話或對話欄續寫當前框,只讀、零憑據落盤。進一步瞭解與 issue 反饋見 GitHub:https://github.com/huang13113/dsh-web-share;目錄頁:https://www.skillhub.cn/plugins/huang13113/dsh-web-share。