MIT 開源的 DSH 外掛,把另外五個 harness 的工作階段、共享指令、技能、記憶與自動化搬進 DeepSeek Harness——冪等、以符號連結共享、零執行階段相依。
DSH 整合
原生執行環境
作者聲明
安全稽核
未稽核
最後核實
2026-11-11
授權條款
MIT
01它能幫你完成什麼?
把 pi、opencode、codex、claude-code、WorkBuddy 的工作階段匯入成可續跑的 DSH 工作階段
真正可續跑的 dsh JSONL 工作階段,保留完整原始歷史(文字、推理、工具呼叫與有記錄的真實工具結果),並出現在 DSH 工作階段列表裡
從其他編碼 agent 換到 DeepSeek Harness、又不想丟掉聊天歷史的開發者
讓每個 harness 讀同一份指令檔案、同一個技能中心、同一份記憶,而不是各存一份副本
唯一一份 AGENTS.md / CLAUDE.md / CODEBUDDY.md 加一個技能中心,各 harness 的路徑都變成指向它的相對符號連結,內容不同的副本作為衝突上報
在同一批專案上同時跑 DSH 與 pi / codex / Claude Code、被副本漂移煩到的人
把定時自動化與自定義 agent 一併搬到 DSH
Codex 與 WorkBuddy 的自動化變成預設暫停的 dsh 定時任務,pi / opencode 的 agent 變成 dsh 技能包
已經攢了自動化或 agent 庫、希望它們能在 DSH 裡直接用的使用者
02如何將外掛接入 DeepSeek Harness?
先決條件
- Node.js >= 22.19 —— 與 dsh 相同的基線(node:sqlite、node:zlib 的 zstd)
- 一個你能修改的 DSH web profile(README 裡用的是 `--profile web`)
安裝步驟
- 01
執行 `dsh plugin --profile web add dsh-unified-context` —— 安裝器會裝好包並把它追加進 profile 的 bundle 列表,不用手改設定
$ dsh plugin --profile web add dsh-unified-context
- 02
重啟 `dsh web`,讓宿主外掛註冊斜槓命令
$ dsh web
- 03
重新整理頁面 —— 重啟後舊頁面的 RPC 連線已經斷開
驗證整合成功
- 輸入框工具欄出現 Sync 按鈕,輸入 `/import-all` 有回應
- 可選:`npm view dsh-unified-context version` 與 `pnpm list dsh-unified-context`
復原
- `dsh plugin --profile web remove dsh-unified-context` 即可解除安裝
03DSH 整合程度與能力邊界
DSH 外掛 bundle:宿主半區註冊斜槓命令,客戶端半區在輸入框加一個 Sync 按鈕
五來源工作階段匯入
pi JSONL、opencode SQLite、codex JSONL、claude-code JSONL、WorkBuddy JSONL→可帶著完整歷史續跑的 dsh JSONL 工作階段(帶校驗和的 zstd 幀)
會把工作階段檔案寫入 dsh 的持久化後端上下文連結器(/link-context)
AGENTS.md / CLAUDE.md / CODEBUDDY.md、各 harness 的技能目錄與記憶目錄→唯一一份真身加相對符號連結;內容相同的副本收成連結,內容不同的副本作為衝突上報
把內容相同的各 harness 副本替換成符號連結絕不覆寫內容不同的檔案agent 與提示詞轉技能
pi 的 agent / 模式提示詞、opencode 的 agent→`$DSH_AGENTS_HOME/skills/<name>/SKILL.md` 技能包,可透過 `ctx.skills.list()` 發現
名稱衝突會改名成 `<name>-<source>`已有技能包只補齊、不覆寫自動化遷移
Codex 的 `automation.toml`、WorkBuddy 的自動化 SQLite→把 RRULE 翻譯後的 dsh 定時任務,預設以暫停狀態匯入
建立的定時任務需要在關掉源頭後手動啟用Markdown 匯出
已匯入的 dsh 工作階段→`$DSH_HOME/exports/<source>/<session-id>.md`,任何 agent 都能讀
04適合誰?何時不該用?
適合
- 從其他編碼 agent 換到 DeepSeek Harness、又不想丟掉聊天歷史的開發者
- 在同一批專案上同時跑 DSH 與 pi / codex / Claude Code、被副本漂移煩到的人
- 已經攢了自動化或 agent 庫、希望它們能在 DSH 裡直接用的使用者
不適合
- 連結器絕不覆寫差異:內容相同的檔案變成連結,但內容不同的副本只列為衝突、保持原樣,需要你手工合併後重跑。
- 遷移來的自動化以暫停狀態匯入,避免源頭自動化跑兩遍;先在源頭暫停或刪除它,再復原 dsh 任務並核對翻譯後的時間表。
05相容性、維護與安全提醒
- 連結器絕不覆寫差異:內容相同的檔案變成連結,但內容不同的副本只列為衝突、保持原樣,需要你手工合併後重跑。
- 遷移來的自動化以暫停狀態匯入,避免源頭自動化跑兩遍;先在源頭暫停或刪除它,再復原 dsh 任務並核對翻譯後的時間表。
- WorkBuddy 的全域身份 / 記憶檔案、MCP server 定義以及 provider 與權限設定不做統一——它們保持各 harness 原生。
- 安裝時需要建置的 Git 託管外掛會撞上 pnpm >= 10 的建置攔截:首次 `add` 會因 `allowBuilds` 提示失敗,把列印出來的 key 抄進 profile 的 pnpm-workspace.yaml 再重跑即可。已建置的 tarball 或本地 checkout 不需要這個許可。
- 需要 Node >= 22.19(node:sqlite 與 node:zlib 的 zstd);除 Node 內建模組與 dsh 平台模組外,外掛沒有執行階段相依。
MIT · 僅 README 證據,最新版本 v0.5.0,未做安全稽核
06常見問題
在 DeepSeek Harness 裡怎麼跑完整遷移?
用 `dsh plugin --profile web add dsh-unified-context` 安裝,重啟 `dsh web`,重新整理頁面,然後在輸入框工具欄點 Sync,或輸入 `/import-all`。這一條命令會匯入五個來源的工作階段、把 agent 轉成技能、連結共享上下文,並規劃好預設暫停的自動化任務。重複執行是冪等的,已匯入的工作階段會跳過。
上下文遷移會把檔案複製到每個 harness 裡嗎?
不會。`/link-context` 只保留一份真身,其他 harness 的讀取路徑都是指向它的相對符號連結。內容相同的舊副本會被替換成連結,內容不同的副本只列為衝突、保持原樣。刪掉符號連結即可復原該 harness 原來的檔案。
為什麼遷移後的自動化是暫停狀態?
為了避免源頭的 Codex 或 WorkBuddy 自動化還在跑時重複執行。先在源 harness 裡暫停或刪除它,再到 Automation tasks 頁面復原 dsh 任務,並核對翻譯後的時間表;如果你已經關掉源頭,可以用 `--activate` 跳過暫停預設值。
匯入工作階段時會保留工具呼叫結果嗎?
WorkBuddy 記錄了真實的工具結果,這部分原樣匯入。pi、opencode、codex 與 claude-code 只存了呼叫本身,所以匯入後保留為 `tool-call` 塊,並配一個明確標註的佔位 `tool/result`——軌跡頁仍會渲染工具卡,續跑請求也仍然符合 API 要求。
執行它需要什麼環境?
Node.js >= 22.19(與 dsh 相同基線),除 Node 內建模組(node:sqlite、node:zlib 的 zstd)與 dsh 平台模組外沒有執行階段相依。每次重啟後都必須重新整理頁面,因為舊頁面的 RPC 連線已經斷開。
07相關的 DSH 工作流程
weknora
作者 tencent
开源的 LLM 知识库平台:把原始文档转化为可检索的 RAG 知识库、自主推理智能体和自动维护的 Wiki 系统,支持多租户部署。
honcho
作者 plastic-labs
用于构建有状态 AI 智能体的记忆库,支持跨会话连续学习与上下文工程。
webnovel-writer
作者 lingfengqaq
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200 万字量级 连载创作。
reme
作者 agentscope-ai
ReMe:面向 AI Agent 的记忆管理套件——帮 Agent「记住我、优化我」,支持 RAG 与长期记忆。
08資料與來源
migrates **pi**, **opencode**, **codex**, **claude-code**, and **WorkBuddy (Tencent)** into [DeepSeek Harness](https://g…
Context is **shared through symlinks — one real copy, every harness reading it — never copied per harness.**
**One-click Sync button.** A small control in the composer tool row runs `/import-all` and shows the result inline — ses…
此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-11。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
