Augmented DSH:會話刪除、工作區遷移與搜索抓取換源

前言

在用 DeepSeek Harness(DSH)長期做智能體或項目開發時,側邊欄裏的會話和工作區會越積越多。宿主默認能力往往側重對話與工具調用,但對「徹底刪掉一條會話」「把會話挪到另一個工作區」「誤刪後找回」以及「網頁搜索/抓取走哪家 API」這類日常運維,不一定一次到位。Augmented DSH(npm 包名 augmented-dsh)是社區維護的 DSH 插件,在會話側增加刪除與遷移(含備份與記錄),並通過 cordis.patch.yml 把 Web 側的搜索與抓取 provider 換成可配置的優先—候補鏈。下面按安裝、設置與典型操作說明其實際行爲與注意事項。

這是什麼

  • 名稱:Augmented DSH(npm:augmented-dsh)
  • 維護者:AnbaoIy
  • 分類:聯網工具(SkillHub 目錄歸類)
  • 版本(資料記載):1.0.5,MIT 許可
  • 定位:DSH 插件——對話刪除、工作區遷移、搜索/抓取多平臺優先—候補替換

插件不替代 DSH 本體;以當前 profile 的 bundle 形式加載,在 Web 客戶端注入工作區與會話相關 UI,並 patch web 的 searchProvider / fetchProvider。

核心功能

刪除會話

會話行與歸檔行的「…」菜單會多一項「刪除會話」。二次確認後,會連同轉錄、工作區記賬、歸檔標記與 spill 一併清理,避免留下半截數據。

刪除前會自動備份完整會話歷史。「設置 → Augmented DSH」→「刪除記錄」可按刪除時間找回誤刪會話:

  • 同一會話反覆「刪除 → 恢復 → 再刪除」在列表裏只顯示一條,條目內按刪除時間逐行展示,每行對應一次恢復按鈕;
  • 若期間改過會話名,會按改名分段,段與段之間有內縮分割線;
  • 記錄與備份保留 3 天,過期後一併清理。

關掉「會話刪除」開關後,菜單不再出現「刪除會話」,刪除記錄功能一併停用。

遷移會話與工作區

單條遷移(菜單):會話「…」→「遷移會話」,選擇目標工作區。

單條遷移(拖拽):將會話行拖到目標工作區行上(落點有虛線高亮);列表較長時,指針停在上下邊緣可自動滾動。

整個工作區:工作區「…」→「遷移工作區」,選目標後一次遷走其下會話。

遷移會在目標路徑下重建一份帶完整歷史的會話,再刪除原會話(不進入歸檔)。工作區歸屬由會話 header 的 cwd 決定,且 header 不可改寫,因此只能採用重建方式。

每次遷移前會自動備份完整會話。「設置 → Augmented DSH」→「遷移記錄」列出歷史(會話名、源工作區、目標工作區、時間),可一鍵恢復到遷移前的工作區。記錄與備份同樣保留 3 天,DSH 啓動時自動清理過期項。

關掉「工作區遷移」開關後,拖拽、「遷移會話」與「遷移工作區」均不可用。

搜索 / 抓取替換

將網頁搜索與抓取換成一串「優先 → 候補」平臺;前一家不可用(無 key、限流、超時、未抓到正文等)時自動換下一家。選 DeepSeek 官方時請求原樣交給宿主,key 與賬號令牌由宿主管理,插件不復制、不另存。

平臺 搜索 抓取 免費額度(資料記載)
Parallel ✅ — 每月 5,000 次
Tavily ✅ ✅ 每月 1,000 credits
Firecrawl ✅ ✅ 每月 1,000 credits

搜索與抓取各三個槽位(優先、候補 1、候補 2),整條鏈 28 秒預算;頁面確實 404/410 時不降級。

關掉「網頁搜索/抓取替換」後,交還宿主內置 provider。

設置項總覽

開關 作用
會話刪除 控制刪除菜單與刪除記錄
工作區遷移 控制遷移相關入口
網頁搜索/抓取替換 控制是否使用插件 provider 鏈

同頁可配置各平臺 key 與優先—候補鏈。密鑰存入 DSH 憑據服務,不寫設置文件、不進日誌。宿主升級後插件會自檢:某項在新版 DSH 上不可用時,對應開關及下屬區域置灰,標題變紅。

安裝與啓用

發佈形態爲 tgz 包;裝進 profile 後是獨立副本,源碼目錄之後可隨意移動、改名或刪除。

# 1. 打包
pnpm pack                                  # 產出 augmented-dsh-<version>.tgz
# 2. 放到一個固定位置
mkdir -p ~/.dsh/plugins && mv augmented-dsh-*.tgz ~/.dsh/plugins/
# 3. 在 profile 裏安裝
cd ~/.dsh/profiles/desktop
pnpm add file:C:/Users/<you>/.dsh/plugins/augmented-dsh-1.0.5.tgz

README 示例使用 Windows 路徑;在 Linux 上請將 file: 指向本機 tgz 的絕對路徑,目錄結構可與上例對應爲 ~/.dsh/plugins/ 與 ~/.dsh/profiles/desktop。

或直接編輯 ~/.dsh/profiles/desktop/package.json 後在該目錄執行 pnpm install:

{
  "dependencies": { "augmented-dsh": "file:C:/Users/<you>/.dsh/plugins/augmented-dsh-1.0.5.tgz" },
  "dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "augmented-dsh"] } }
}

升級時重新 pnpm pack,覆蓋同一目錄下的 tgz,再執行 pnpm install --force(同名文件 pnpm 默認可能走緩存)。

開發期若希望改代碼即時生效,可鏈到源碼目錄:

dsh plugin --profile desktop add link:C:/path/to/Augmented-DSH

插件自帶 cordis.patch.yml。安裝並重啓 DSH 後,應出現「設置 → Augmented DSH」。

衝突提示:不要與 dsh-webenhance、@michengai/dsh-archive-manager 同時啓用——三者爭用同一會話菜單槽位與 web provider id。

運行環境要求 Node >= 20(見 package.json 的 engines)。

典型用法

  1. 清理無用會話:側邊欄會話或歸檔行「…」→「刪除會話」→ 確認;若誤刪,三天內到「設置 → Augmented DSH」→「刪除記錄」按時間點恢復。
  2. 換項目目錄繼續聊:「遷移會話」或拖拽到目標工作區;若遷錯,在「遷移記錄」裏恢復;原會話已刪且不進歸檔。
  3. 配置搜索抓取:打開總開關,爲搜索鏈與抓取鏈分別選 Parallel / Tavily / Firecrawl 或 DeepSeek 官方的優先與候補,保存各平臺 key;確認優先位與 key 已保存後再發起需要聯網搜索或抓取的對話。

適用場景與注意

適合誰:長期在多個工作區之間切換、需要徹底刪除會話或整區遷移、並希望用 Tavily / Firecrawl / Parallel 等做搜索抓取 failover 的 DSH 桌面 Web profile 用戶。

權限與安全:插件與當前 DSH 進程同權限運行,會讀寫會話與工作區相關數據;安裝前應閱讀倉庫源碼與 MIT 許可證,自行判斷是否納入工作流。

生態說明:DSH 奉行「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係,安裝步驟以 GitHub README 爲準。

常見問題(摘自 README):

  • 遷移後原會話已刪除,不進歸檔;3 天內在「遷移記錄」可恢復。
  • 「恢復」爲灰色:多爲舊版插件留下的記錄,無對應備份文件。
  • 搜索未走所配平臺:確認開關已開、該平臺在優先位、key 已保存。

結尾

Augmented DSH 把會話刪除(含短期可恢復)、工作區級遷移(含遷移前備份與 3 天記錄)、以及多平臺搜索抓取鏈集中在同一設置頁,適合作爲桌面 profile 的日常運維補充。查閱與安裝請參考:

  • 目錄頁:https://www.skillhub.cn/plugins/AnbaoIy/Augmented-DSH
  • GitHub:https://github.com/AnbaoIy/Augmented-DSH
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜