MIT ライセンスの DSH プラグイン。他 5 つの harness のセッション・共有指示・スキル・メモリ・自動化を DeepSeek Harness に取り込みます。冪等で、シンボリックリンク共有、ランタイム依存ゼロ。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-11
ライセンス
MIT
01どんなタスクに使えるのか?
pi・opencode・codex・claude-code・WorkBuddy のセッションを再開可能な DSH セッションとして取り込む
元の履歴(テキスト・推論・ツール呼び出し・記録されている実際のツール結果)を保った、DSH のセッション一覧に並ぶ本物の dsh JSONL セッション
別のコーディングエージェントから DeepSeek Harness へ移り、チャット履歴を失いたくない開発者
各 harness が harness ごとの複製ではなく、1 つの指示ファイル・1 つのスキルハブ・1 つのメモリを読むようにする
唯一の AGENTS.md / CLAUDE.md / CODEBUDDY.md と 1 つのスキルハブ。各 harness のパスはそこへの相対シンボリックリンクになり、内容が異なる複製は競合として報告される
同じプロジェクトで DSH と pi / codex / Claude Code を併用し、複製のずれに困っている人
スケジュール自動化とカスタムエージェントも DSH へ移行する
Codex と WorkBuddy の自動化が一時停止状態の dsh スケジュールタスクに、pi / opencode のエージェントが dsh スキルバンドルになる
既存の自動化やエージェント群を DSH からそのまま使いたい人
02DeepSeek 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 のバンドル一覧に追記します(手動設定は不要)
$ 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 プラグインバンドル:ホスト半区がスラッシュコマンドを登録し、クライアント半区がコンポーザに Sync ボタンを追加
5 ソースのセッション取り込み
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 別コピーをシンボリックリンクに置き換えます内容が異なるファイルは決して上書きしませんエージェント / プロンプトのスキル化
pi のエージェント / モードプロンプト、opencode のエージェント→`$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`。どのエージェントでも読めます
04誰に向いているのか?使うべきでない場面は?
向いている用途
- 別のコーディングエージェントから DeepSeek Harness へ移り、チャット履歴を失いたくない開発者
- 同じプロジェクトで DSH と pi / codex / Claude Code を併用し、複製のずれに困っている人
- 既存の自動化やエージェント群を DSH からそのまま使いたい人
不向きな用途
- リンカーは差異を上書きしません。同一内容のファイルはリンクになりますが、内容が異なる複製は競合として列挙され手を付けません。手動でマージして再実行してください。
- 移行した自動化は二重実行を避けるため一時停止状態で取り込まれます。移行元を停止または削除してから dsh タスクを再開し、変換後のスケジュールを確認してください。
05互換性・メンテナンス・セキュリティ上の注意
- リンカーは差異を上書きしません。同一内容のファイルはリンクになりますが、内容が異なる複製は競合として列挙され手を付けません。手動でマージして再実行してください。
- 移行した自動化は二重実行を避けるため一時停止状態で取り込まれます。移行元を停止または削除してから dsh タスクを再開し、変換後のスケジュールを確認してください。
- WorkBuddy のグローバルな識別情報 / メモリファイル、MCP サーバー定義、provider と権限の設定は統合されず、各 harness ネイティブのままです。
- インストール時にビルドする Git ホストのプラグインは pnpm 10 以上のビルド制限に当たります。最初の `add` は `allowBuilds` のヒント付きで失敗するため、表示されたキーを profile の pnpm-workspace.yaml に写して再実行します。ビルド済み tarball やローカルチェックアウトには許可は不要です。
- 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` を入力します。この 1 コマンドで 5 つのソースのセッション取り込み、エージェントのスキル化、共有コンテキストのリンク、一時停止状態の自動化タスクの計画まで実行されます。再実行しても冪等で、取り込み済みのセッションはスキップされます。
コンテキスト移行は各 harness にファイルを複製しますか?
いいえ。`/link-context` は実体を 1 つだけ残し、各 harness の読み取りパスをそこへの相対シンボリックリンクにします。内容が同一の既存コピーはリンクに置き換え、内容が異なるコピーは競合として報告し手を付けません。リンクを削除すれば元の harness 固有ファイルに戻ります。
移行した自動化が一時停止なのはなぜですか?
移行元の Codex / WorkBuddy の自動化が動いている間に二重実行しないためです。移行元を停止または削除してから 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
by tencent
オープンソースのLLMナレッジプラットフォーム。生ドキュメントを検索可能なRAG、自律推論エージェント、自己更新型Wikiへ変換する。
honcho
by plastic-labs
ステートフルなエージェントを構築するためのメモリライブラリ。会話履歴や状態を管理し、長期的な文脈保持を実現します。
webnovel-writer
by lingfengqaq
Claude Codeを基盤にした長編Web小説向けの執筆支援システム。AIの「忘却」や「幻覚」を抑え、200万字規模の連載制作に対応します。
reme
by agentscope-ai
エージェント向けのメモリ管理キット。「Remember Me, Refine Me」――記憶の保持と改善を支援します。
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。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
