返回目錄

dsh-filesnap

編輯精選維護狀態: 活躍

extracurricular-ai/dsh-filesnap

dsh-filesnap — 把對話和它改過的檔案一起回退到某一輪之前,不需要 git 倉庫. A blazing-fast rewind and redo plugin for DeepSeek Harness, powered by a 🦀 Rust core, tracking the conversion and the files it changed, no git required, low disk consumption

前往 GitHub專案首頁
$ dsh plugin --profile web add dsh-filesnap

41

星數

9

Fork

TypeScript

語言

Apache-2.0

授權條款

2026-08-27

建立於

2026-08-28

最近推送

一個原生 DSH 外掛,透過分叉出的對話副本與 Rust 快照引擎把對話和工作區檔案一起復原——不需 Git,可用 /redo 撤銷,並可用 /rewind status 檢視。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-09-04

授權條款

Apache-2.0

01它能幫你完成什麼?

  • 把 DeepSeek Harness 的對話與其工作區一起復原到更早的一輪

    在所選輪次分叉出的對話副本,以及被還原的工作區檔案(寫入與刪除都被撤銷)

    希望在不使用 Git 的情況下對智慧體改過的檔案做復原/重做的 DeepSeek Harness 使用者

  • 核查外掛捕獲了什麼、哪些檔案未被保護

    `/rewind status` 給出的儲存用量報告,以及未被保護的檔案及其各自排除原因

    在信任某次復原前希望審視快照涵蓋範圍的維運人員

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 帶 `web` 或 `headless` 設定的 DeepSeek Harness
  • Node.js `^22.19` 或 `>=24`
  • x64 或 arm64 架構的 Linux、macOS 或 Windows

安裝步驟

  1. 01

    執行 `dsh plugin --profile web add dsh-filesnap`(無介面用法把 `web` 換成 `headless`)。

    $ dsh plugin --profile web add dsh-filesnap

  2. 02

    在 `~/.dsh/profiles/web/cordis.patch.yml` 中加入一條補丁行(`- insert: - id: filesnap / name: dsh-filesnap`)。

  3. 03

    重新啟動該設定,跑一輪智慧體,然後輸入 `/rewind`。

驗證整合成功

  • 執行 `dsh --profile web --dump-config | grep -A 1 filesnap`,確認出現了 `filesnap` 這一行。

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

以 dsh 外掛行的形式掛載,並在載入時註冊自身的會話事件;透過 `dsh plugin add` 安裝,再用一條 cordis 補丁行啟用。

  • 對話與檔案一起復原

    已捕獲工作區狀態的 DeepSeek Harness 會話在所選輪次分叉出的對話副本,以及被還原的工作區檔案

    在載入時註冊會話事件,因此被捕獲的會話依賴該外掛保持安裝
  • Rust 快照引擎

    每次模型步驟之前的工作區檔案依內容定址、跨輪重複使用的快照;還原在 Node 程序之外執行

  • 可檢視的狀態

    `/rewind status` 指令儲存用量報告,以及未被保護檔案的清單(含各自排除原因)

04適合誰?何時不該用?

適合

  • 希望在不使用 Git 的情況下對智慧體改過的檔案做復原/重做的 DeepSeek Harness 使用者
  • 在信任某次復原前希望審視快照涵蓋範圍的維運人員

不適合

  • 解除安裝外掛會導致包含其事件類型的會話無法讀取,直到重新安裝;磁碟上的會話資料保持完整。

05相容性、維護與安全提醒

  • 解除安裝外掛會導致包含其事件類型的會話無法讀取,直到重新安裝;磁碟上的會話資料保持完整。
  • 還原會覆蓋檔案,因此目標輪次必須明確給出;像「後退三輪」這樣的相對定址被刻意不支援。
2026-08-272026-08-28v0.2.1

Apache-2.0 · 活躍維護中(最新釋出 v0.2.1,2026-08-27 釋出)

06常見問題

如何在 DeepSeek Harness 中安裝 dsh-filesnap?

執行 `dsh plugin --profile web add dsh-filesnap`(無介面用法把 `web` 換成 `headless`),然後在 `~/.dsh/profiles/web/cordis.patch.yml` 中加入一條補丁行(`- insert: - id: filesnap / name: dsh-filesnap`),再重新啟動該設定。

它需要安裝 Git 或 Rust 嗎?

不需要。原生的 filesnap 二進位隨套件安裝,因此你不需要 Rust、Git 或獨立執行環境;它在程式碼倉庫與一般目錄中都能運作,且從不改動提交、分支、stash 或 worktree 狀態。

/rewind 做什麼,又如何撤銷?

復原會在所選輪次分叉出對話副本,並把工作區還原到該分叉中。在還原寫入開始前會捕獲一個救援點,而 `/redo` 會撤銷落在目前會話中的這次復原。

如果我解除安裝外掛會怎樣?

包含其事件類型的會話會變得無法讀取,直到你重新安裝外掛;資料在磁碟上保持完整。由於 dsh 尚無為倉庫外外掛事件類型提供的受支援註冊 API,該外掛會在載入時註冊自身會話事件。

如何查看捕獲了什麼、哪些未被保護?

執行 `/rewind status`。它會報告儲存用量,並列出未被保護的檔案及其排除原因,便於你在信任某次復原前審視快照涵蓋範圍。

08資料與來源

  • 作者聲明github.come7d13a98fda3…

    $ dsh plugin --profile web add dsh-filesnap

  • 作者聲明github.come7d13a98fda3…

    DeepSeek Harness with a `web` or `headless` profile

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-09-04。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。