easy-archive:DSH Web 插件,工作區側邊欄行內兩擊歸檔

前言

DeepSeek Harness(DSH)的插件機制允許開發者擴展客戶端行爲。在管理大量會話時,歸檔操作通常需要點擊 ⋮ 菜單才能找到,操作路徑較長。easy-archive 插件將這一功能從菜單中提取,直接平鋪在工作區側邊欄的每一行會話上,通過兩步確認機制,減少點擊次數,避免歸檔入口被埋沒。

是什麼

這是一個由 bainianlaoyao 維護的 DSH Web 插件。
* 定位:DSH Web 插件
* 維護者:bainianlaoyao
* 許可證:MIT
* 核心價值:點一次變紅確認,再點即歸檔;歸檔不再藏在 ⋮ 菜單裏。

核心功能

  1. 行內兩擊歸檔

    • 在每一行會話右側(⋮ 菜單旁)懸停時,會出現一個歸檔圖標。
    • 點擊一次:圖標變爲紅色的“確認歸檔 / Confirm archive”藥丸狀按鈕。
    • 點擊兩次:會話被歸檔。
  2. 菜單集成

    • 歸檔項會在 ⋮ 菜單打開時自動隱藏(重命名 / 分叉功能保持原位)。
  3. 無槽位搶佔

    • 插件沒有接管側邊欄渲染槽位,原生的工作區瀏覽器渲染邏輯保持不變。
    • 重命名、分叉、搜索、拖拽排序等功能不受影響。
  4. 行爲一致性

    • 歸檔邏輯通過 ctx.workspaces.archiveSession 調用,與內置菜單使用相同的底層接口。
    • 因此,權限驗證和行爲表現與原生菜單完全一致。
  5. 安全機制

    • 自動解除:紅色的確認狀態會在 4 秒後自動解除,或在鼠標移出、點擊其他區域時解除。
    • 防誤觸:如果會話的顯示標題和時間桶發生衝突(即身份模糊),該行不會顯示歸檔按鈕,以防止誤刪。
  6. 技術實現

    • 支持多語言(zh / en)。
    • 無需構建步驟。
    • 無 React 依賴。

安裝與啓用

推薦通過 DSH 插件市場安裝:

dsh plugin --profile web add github:bainianlaoyao/easy-archive

也可以使用 NPM 預構建版本:

dsh plugin --profile web add dsh-easy-archive

如果需要手動配置,在 package.json 中添加依賴和 bundles 條目:

{
  "dependencies": { "dsh-easy-archive": "github:bainianlaoyao/easy-archive" },
  "dsh": { "profile": { "bundles": [ "dsh-easy-archive" ] } }
}

隨後在項目目錄執行 pnpm install 並重啓 dsh web。

典型用法

  1. 懸停:將鼠標懸停在任意會話行上,圖標出現在 ⋮ 按鈕之前。
  2. 確認:點擊一次,圖標變爲紅色的“確認歸檔”狀態。
  3. 歸檔:再次點擊,會話被移除。
  4. 驗證:打開 ⋮ 菜單,你會發現剛纔歸檔的條目已經消失,不再佔用菜單空間。

適用場景與注意

  • 適用對象:希望減少點擊次數、習慣使用行內操作來管理大量會話的開發者。
  • 排除項:空白“新建會話”行和搜索結果行不會顯示按鈕。
  • 身份校驗:系統會自動跳過標題和時間桶衝突的會話,避免誤刪。
  • 卸載方法:刪除 package.json 中的依賴和 bundles 條目,運行 pnpm install,然後重啓 dsh web。

總結

easy-archive 通過極簡的兩步確認機制,解決了歸檔入口過深的問題,同時保留了原生菜單的完整性。它適合作爲 DSH 側邊欄管理的輔助工具。

羽毛球分组比赛记分
小程序二维码

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

小夜