dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness の究極ガイド:資料、チュートリアル、プラグイン、ツール
本プロジェクトは「量より質」を重視し、DeepSeek Harness に関する優れた資料を厳選して収集することで、AI 実務者とともにより豊かな Agent エコシステムを築くことを目指しています。
このプロジェクトが役に立ったら、ぜひ ⭐ を付けてください。Agent に関する実践的な情報は、X の @李不凯正在研究 でも発信しています。
DeepSeek Harness(DSH または dsh)は、DeepSeek AI が公開しているオープンソースの Agent Harness プロジェクトです。Cordis を基盤とし、**Everything is a Plugin(すべてがプラグイン)**というアーキテクチャを採用しています。モデルアダプター、ツール、Session ログ、インターフェース、Agent Loop は、すべてプラグインツリーを通じて組み合わせたり置き換えたりできます。
現在確認できる公式 GitHub Developer Preview の最新版は 0.1.2-rc.1 で、npm latest と next はどちらも 0.1.2-rc.1 です。この RC は Full-history Turn Navigation、正確な Token / Duration 統計、Subagent Model 選択、ACP Standard Control、Schedule、Connection Retry を追加し、一方向の report を継続可能な双方向 send_message に置き換えます。Public WebFetch は SSRF 保護付きで既定 On、SQLite Session Backend は削除され(旧 Data は保持され Export に旧 Version が必要)、DeepSeek Adapter Request は有効な Plugin Package 名と Version を既定で付加します(無効化可能)。Session Log の Incremental Upload は Opt-in で既定 Off のままです。公式 Release は Security Audit 済みではなく、Sandbox、Approval、Permission が完全な隔離を保証しないとも明記しています。以下の DSH Version は作者が示す開発・テスト基準のみで、最新 Preview との互換性を自動的に意味しません。
Node.js 22.19.x または 24+(24+ を推奨)をインストールしてから、次を実行します。
npx @deepseek-ai/dsh web
デフォルトでは http://127.0.0.1:3080 にアクセスします。Settings → Models でモデルサービスを設定すると、Session を作成できます。詳しくは公式クイックスタートとモデルサービス設定を参照してください。
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
公式 Python SDK では、同梱 Runtime を通じて Harness をプログラムから呼び出せるため、システム側に Node.js を用意する必要はありません。現在は Python 3.10+ が必要です。対応状況とプラットフォーム制限については、公式 Python SDK ガイドを参照してください。
python -m venv .venv
. .venv/bin/activate
python -m pip install deepseek-harness-sdk
web と headless はディストリビューションに組み込まれた Profile です。外部プラグインは、dsh.bundle を宣言する Bundle として対象 Profile に追加されます。
dsh plugin --profile web add <package-or-git-spec>
dsh --profile web --dump-config
Git リポジトリからインストールする場合は、commit を固定し、事前にインストールスクリプトを確認してください。pnpm では依存パッケージのビルドスクリプトに明示的な許可が必要になることがあります。このコードは Agent サンドボックスの外で実行されます。詳細は公式プラグインのパッケージ化・インストールガイドを参照してください。
公式プロジェクトは、オープンソースリポジトリ、関連論文、充実したリファレンスドキュメントを提供し、開発者コミュニティを継続的に運営しています。
| ガイド | 形式 | 内容 |
|---|---|---|
| DeepSeek Harness ゼロから入門 | 中国語チュートリアルと Demo | 原理、ソース解説、8 個の Demo、mini-harness 学習プロジェクトを収録 |
| DeepSeek Harness:起動から分解まで | 中国語の実践電子書 | PDF、EPUB、HTML で公開。完全なシステムプロンプト、129 行のデフォルト起動マニフェスト、3 件の生セッションログを収録 |
| DeepSeek Harness を解剖する | インタラクティブなソース解説 | Session、コンテキスト、ツール、サンドボックス、Code Mode、Subagent などの主要メカニズムを解説 |
| Cordis は何をしているか:DeepSeek Harness から見る | 中国語のアーキテクチャ短文 | プラグイン作者の視点から Cordis のメンタルモデルを説明し、複雑さがシステム内部へ移ることを論じる |
| DeepSeek Harness ハンドブック | 中国語・英語のマニュアル | インストール、プラグイン開発、セキュリティ、コストまで 14 章。オンライン版、PDF、実行可能な例を収録。内容は CC BY-NC-SA 4.0 で、0.1.0-rc.6 を基準とする |
| NanoCordis | 実行可能な学習用実装 | 約 1,600 行の TypeScript で Cordis プラグインフレームワークと DSH 型 Agent Runtime を再構築。MIT、npm 0.1.0、95 Test。既定の Fake Model は Key 不要で、Bash Tool は承認を求め、実モデルの Credential は環境変数のみから読む |
公式資料で触れられていない背景や実践の詳細を補う、十分な論述、実践情報、一次的な背景を含む公開長文投稿です。
| 投稿 | 作者と背景 | 概要 |
|---|---|---|
| 初期参加者の視点から DSH を理解する | Jiayuan (JY) Zhang。作者は 1 か月早くリポジトリへのアクセス権を得たと説明 | DSH を、実際に動作する Coding Agent と Agent 開発フレームワークの両方として捉える。「LEGO の車」で Everything is a Plugin を説明し、Runtime の自己拡張、自己進化ソフトウェアの原型、現在の成熟度、関数型プログラミング的な特徴を論じる |
| Agent Runtime / Agent OS の視点から DSH を理解する | Anionex。クローズドベータ参加者、プラグイン作者 | モデル、ツール、ポリシー、ストレージ、コンテキスト、インターフェース、Loop の合成可能性から DSH を説明し、Agent による Runtime の限定的な観測と制御された自己拡張を論じる |
| DeepSeek Harness を一晩試し、『Minecraft』方式で Claude Code に挑むと感じた理由 | 品玩。公開初夜のメディア観察 | DSH 本体、プラグイン、ディレクトリ、ディストリビューションを Minecraft の Vanilla、Mod、CurseForge、Modpack にたとえ、初夜の互換性と安全性の議論を記録 |
| ソースから DSH と Codex を対照する:宣言的プラグイン vs 差し替え可能な Agent Loop | 鴨哥。ソースを読んだうえで Codex と行単位で対照。展開版は yage.ai | Codex の宣言的プラグインと DSH のプロセス内命令的プラグインを対比し、日常のコーディングに Cordis の複雑さは不要だと論じる。構造上の唯一の利点は、Agent Loop 自体をホットスワップできることであり、自己進化する Harness のための物理スロットになる |
以下のプロジェクトは、単一ツールの機能ではなく、独立した UI、配布形態、またはプロダクト化された構成を提供します。
分類について: ディストリビューションや Fork は、完全な DSH Runtime を直接再利用、変更、再パッケージ化するため、
dsh pluginではインストールできず、プラグインには分類されません。独立クライアントは Web、RPC、ACP、または専用ブリッジプラグインを通じて DSH に接続します。いずれも Harness エコシステムの重要な構成要素です。
| プロジェクト | プラットフォーム/形態 | 説明 |
|---|---|---|
| DeepSeek Harness Desktop (anywhere-labs) | macOS (Apple Silicon) / Windows · Electron | v2.0.2 は DSH 0.1.1-rc.2 を固定してそのまま実行し、Local Service、Tray、Recovery / Rollback、内蔵 Plugin Market を提供。上流の Breaking Change で旧 Profile や未対応 Plugin が動かなくなる可能性があるため、Upgrade 前に安全な Profile を作成し Plugin 一覧を保管する必要がある |
| dsh-desktop | macOS / Windows · Electron · 初期段階 | 公式 Web UI を変更せず再利用し、長時間タスクをトレイで常駐させる。Renderer の Node 連携を無効化し、Navigation を制限し、更新パッケージを SHA-256 で検証するが、Agent プロセスは通常ユーザー相当のファイル権限を持ち、配布パッケージは正式な開発者署名を取得していない |
| DeepSeek Harness Desktop (steven-kid) | macOS / Windows / Linux · Electron · 初期段階 | 公式 Web UI を維持する最小構成のシェル。ランダムなループバックポート、Electron サンドボックス、contextIsolation を採用し、各プラットフォームの配布物で起動スモークテストを実施。macOS 版は未公証、Windows 版は商用コード署名なし |
| DeepSeek Harness Desktop App | macOS / Windows · Electron · Community Workbench | v0.1.9 は公式 Web / Profile Runtime 経路に Project、Git Worktree、Browser、Canvas、Site、Office 成果物、File / Folder 添付と固定 14 Bundle を追加する。macOS Apple Silicon Package は署名・公証済み。Windows x64 Package は未署名だが、GitHub Windows Runner で Install、起動、Offline Profile、Recovery、Uninstall、残存 Cleanup を検証済み。中断した Plugin Install は次回起動時に安全に Retry し、User が明示削除した Plugin は自動復元しない |
| TinyWhale | macOS · Electron · ディストリビューション Fork | deepseek-ai/deepseek-harness を直接 Fork して独立デスクトップシェルを追加。既存 Web UI に接続するか、完全な dsh web Runtime を起動するため、プラグインではない |
| Oh-DSH | macOS / Linux / Windows · コミュニティディストリビューション | DSH、Node.js、ローカル機能を Desktop、Web、TUI の 3 形態にパッケージし、段階別インストーラーと統一 ohdsh ランチャーを提供 |
| DSH Desktop | macOS / Windows · Electron | ローカル Harness、ワークスペース、ランダムポート、Profile、プラグイン、Session を管理するクロスプラットフォームデスクトップクライアント |
| dsh-launcher | Windows · WebView2 | サイレント起動、独立ウィンドウ、ポータブルパッケージ、MSI を提供する軽量ランチャー |
| プロジェクト | 種類 | 説明 |
|---|---|---|
| dsh-TUI | TUI Bundle | Claude Code 風の全画面ターミナル、ストリーミング状態、コンテキスト計器、Session のロールバック |
| dsh-tianshu-tui | TUI Bundle | Tianshu から発展した完全なターミナル操作レイヤー。状態は DSH Session イベントストリームから取得 |
| dsh-tui | TUI Bundle · 初期段階 | ローカル DeepSeek とオフライン実行に対応。活発に開発中で、移植前のテストスイートはまだ動作していない |
| dsh-mini-tui | TUI プラグイン · 初期段階 | DSH Runtime に直接接続する軽量ターミナル UI。MIT、v0.2.0。npm から導入でき、DSH 0.1.0-rc.6 で開発・テスト済み |
| Orbis | モバイル遠隔操作 · Beta | DSH プラグインによりデバイスのペアリング、エンドツーエンド暗号化転送、複数デバイスのリアルタイム更新を実現 |
| dsh-web-ui | Web UI コレクション | タスクボード、Git Graph、モバイル UI、スキン、ペット、実行統計などのコンポーネントを収録 |
| dsh-web | Docker Web · 初期段階 | Docker で完全な Web UI、ワークスペース、プラグインマーケットを展開。開発は急速に進んでおり、設定と Session を永続化するにはデータボリュームのマウントが必要 |
掲載されていることは、署名済み、公証済み、自己完結型、本番利用可能であることを意味しません。各プロジェクトの README と Releases で最新状況を確認してください。
allow / deny の自動承認判断を返す。0.2.1、DSH 0.1.1-rc.1 互換を表明し Test Suite を備える。ただし同日中も高速に更新され、CI、GitHub Release、独立利用の証拠がないため初期段階。~/.dsh/spec-collab に Collaboration Ledger と独立 Git Repository を書き込み、追加の AI Review Session を起動する。HTTP 管理面は既定で Loopback / Same-origin のみだが、花名は認証ではないため、外部公開時は別途認証と信頼できる Reverse Proxy が必要。0.1.0、DSH 0.1.1-rc.2 固定。Repository は 104 Test と macOS / Windows の Native Isolated Acceptance を報告する。Custom Event は追加せず、Sandbox、Memory、Semantic Proof System でもないため、保守的な Command Effect 解析と Evidence Matching は見落とす場合がある。同日初版で独立利用 Evidence もないため初期段階。open-record-replay のローカルソースが必要。v0.1.1 で、まだ初期段階。0.2.1。分析 Tool は permission_mode: full で動作し、ローカル Kernel を起動する場合がある。Cloud Model と上位 Plan には OmicOS Account が必要。next 0.1.0-rc.4。DSH 0.1.1-rc.1 で検証され、MCP と Package の Smoke Check を備える。~/.config/dsh-crew/status.d/ に書き込み、外部 Model Service では API Key が必要になる場合がある。まだ Prerelease で独立した Test CI がないため初期段階。@dsh-trading/bundle@0.1.0。注文実行 Interface は公開せず、資金移動 Tool をヒューリスティックに遮断するが、完全な Security Boundary ではないため初期段階。0.1.3、Node.js 24+、Peer Dependency は DSH 0.1.1-rc.1 以降。Release は 34 件の自動 Test と Ubuntu / macOS / Windows CI を報告する。本版は公式 Composer の高さを再利用し、Message Stream に Scroll Safety Area と Anchor Geometry の Regression 検証を追加して、展開 Task、Streaming State、移動先 Message が Composer に隠れないようにした。Build は上流の Login / CDP Scraper と独立 Dashboard を除外する。Plugin は Model Credential を読まず独自 Listener も開かないが、呼び出し元 Agent に見える Tool の範囲で Creative Project File を読み書きして専門 Role を呼び出し、DSH Web Server に Host、Origin、Session、Path Containment、Optimistic Concurrency で保護された File Route を追加する。初回 Release は 8 月 21 日で、明示的な検証は DSH rc.1 のみ、長期保守と独立利用の証拠もまだないため初期段階。/context Command で、System Prompt、Tool Schema、Message、Injection、Reply、Tool Result の Request ごとの Token 構成を表示し、Compaction、Pruning、Cache-hit も示す。Apache-2.0、npm / Release 0.35.0。新版は任意の深さの Subagent へ移動できる Agent Network を追加し、File Activity は PTC / Code Mode 内の呼び出し、欠損 Log、Read 行範囲も扱う。Host が canOpenPath を明示した場合のみ File 名を System Default Application に渡せ、Workspace 内 Path は Session Root を基準に解決し、Search Pattern など証明できない行は開けない。Peer Dependency は引き続き ^0.1.0-rc.7 以降で、Source Test は File ごとの Coverage Gate と Bundle Smoke を備える。外部 Service は不要だが、UI は npm を最大 1 時間に 1 回確認し、公式 Registry が利用できない場合は npmmirror に Fallback する。settings.yaml の上に Profile ごとの settings.patch.yml Overlay を追加し、Recursive Merge、!unset、Source Inspection、Hot Reload、Settings Page 管理を提供しながら既存の ctx.settings Interface を維持する。MIT、npm / Git Tag 0.1.0、Node.js 22.6+、Peer Dependency は DSH 0.1.1-rc.2 系に固定され、15 個の Test File を含む。最新 CI は Source Check、Build、Node 22.6 / 24 / 26 の Release Tarball Smoke Test に成功したが、Registry で 0.1.0 を取得できる状態でも全体 Workflow は npm Publish Step で失敗している。既定で Profile Overlay を書き込み、promote / demote / migrate は Lock、Atomic Replace、Migration Backup の下で Global / Profile Document 間の値も変更できる。同日初回公開で GitHub Release や独立利用の根拠がないため初期段階。next 0.1.0-rc.3。DSH 0.1.1-rc.1 で検証され、CI と Test もあるが新しいため初期段階。0.1.0、DSH >=0.1.0-rc.6 <0.2.0-0 対応。ただし npm 未公開で、遅延抽出は未 Tag の EverOS 機能に依存する。軌跡には Source、Command、Tool Output が含まれ得るため、外部 Model 設定は別途確認が必要。初期段階。@file でワークスペース内のファイルを検索し、内容を添付。# Session、@ Workspace File、$ Skill、/ Command を統合検索し、拡張可能な Workspace File Editor も提供。MIT、npm 1.0.2、DSH >=0.1.0-rc.5 <0.2.0 対応。編集は既定で自動保存され、外観と Path Rule は Browser 側に保存される。error、interrupted、max-tokens の後に既定メッセージ 继续 を元の Session へ自動送信し、猶予時間、クールダウン、連続回数上限で再試行を制御。MIT、npm 0.3.1、互換性表明は DSH 0.1.0-rc.7 のみ。既定では起動時に直近 15 分の中断 Session を走査し、モデル呼び出しと Token 消費を継続する可能性がある。確認できる Test や Release がないため初期段階。/redo で巻き戻しを反転でき、Git Branch、Commit、Stash、Worktree は変更しない。Apache-2.0、npm / Release 0.2.1、Node.js ^22.19 または 24+、Linux / macOS / Windows の x64 / arm64 対応。CI は現行 DSH を Source Build し、10 Test File と Client Build を実行する。同梱 Rust filesnap Binary は Binary File、Ignored File、観測済みの Workspace 外 ctx.fs Path も捕捉し、復元は File を上書きするか、明示 Tombstone がある場合だけ削除する。Snapshot は現在 User の Platform Data Directory に暗号化せず保存される。Uninstall 後は Custom Event を含む Captured Session を再び開くまで再インストールが必要。同日初回公開で独立利用の根拠がないため初期段階。recall / search で圧縮された内容を復元。内蔵 compactor の置換には npm alias が必要で、Runtime への比較的深い変更となる。0.1.0。現在は Source Build と Global ~/.dsh/cordis.patch.yml の編集が必要で、保存した原文は 24 時間後に削除されるため初期段階。v0.1.0、DSH / dsh-tools 0.1.0-rc.8 に固定対応し、Project は 21 Test と再現可能な Benchmark を報告している。Source Build と Plugin 独自の原文保持が必要な toolshrink と異なり、GitHub Bundle として直接導入でき、追加の Model / Network Call を行わず、完全な原文を公式 Spill Store に委ねる。ただし圧縮は Lossy で、同日初回 Release かつ CI や独立利用の証拠がないため初期段階。0.6.1、Node.js ^22.19 || >=24、DSH Peer は >=0.1.1-rc.2 <0.2.0。0.6.0 は最初の厳密な Allowlist 付き Apply & Verify を追加し、Bash Timeout が繰り返された Evidence と User の明示承認がある場合だけ shell.timeoutMs を 60 秒から 120 秒へ提案・検証・監査・安全に Rollback できる。任意の Setting / Command、Auto-healing、Automatic Rollback は非対応。Release Commit の CI は成功し、Release は 393 Test と実 Package Acceptance を報告する。0.6.1 は過去価格の Effective Date、起動後の新規 Session、Resume Session の集計を修正し、Apply & Verify の境界は不変だが過去の Token / Cost 総額が実質的に変わる場合がある。新しく、制限付きとはいえ Setting 書き込み経路を持つため初期段階。