CH 00 · なぜ Agent は「レゴの時代」なのか
この章の目標
この章を書き始める前に、実は dsh を本気で理解する価値があるかどうか随分迷いました。Agent フレームワークは巷に溢れており、一つや二つ多くても大差ないように感じたからです。でも実際に触れてみると、dsh は他のフレームワークと同じカテゴリの存在ではないと気づきました。「すぐに使える Agent ツール」のもう一つではありません。Agent を自分で組み立てるためのキットです。
この章ではコマンドは叩きません。代わりに 3 つの直感を築きます。この 3 つが腑に落ちれば、以降のすべての章で「自分が今何をているか」が見えるようになります:
- Agent とはそもそも何か —— 公式が示す一言の公式:
Agent = Model + Harness - なぜ「すべてがプラグイン」と言うのか —— ここで言う「レゴ」の意味
- なぜ今このタイミングなのか —— 2026 年 8 月 13 日に OSS 公開されて何が起きたか
手を動かす
第一歩:公式を書き写す
DeepSeek 公式は dsh の立ち位置をこう表現しています:
Agent = Model + HarnessModel は LLM そのものです(DeepSeek-V4 系でも、サードパーティのモデルでも構いません)。Model は「考える」ことだけを担当します。Harness はモデル以外のすべてです:ツール、プロンプト、メモリ、文脈管理、タスク計画、マルチ Agent 协作、MCP、 Skill……。つまり、モデルが本当に物事を成し遂げるための殻です。
たとえ話:モデルは名馬、Harness は手綱と馬具。馬具のない馬は、どれほど速くともその場でぐるぐる回るだけ。手綱と馬具を備えれば、望む場所へ連れていける。
一言でまとめると:モデルが「賢さ」を担い、Harness が「仕事」を担う。
第二歩:「レゴ」を理解する
dsh 公式 README の冒頭の一文はこうです:
It uses an architecture where everything is a plugin
すべてがプラグイン。平たく言えば:モデルアダプタ、ツールレジストリ、セッションログ、Agent ループ、UI、メモリ、スケジューラ——これら一つひとつが独立したプラグインブロックです。設定ファイルで選んだり、差し替えたり、削除したり、追加したりでき、フレームワークのソースコードを一行も触る必要はありません。
その下では Cordis という TypeScript 製のプラグインシステムが動いています(公式によれば、このシステムには 4 年の磨きが重ねられているとのこと)。dsh の一行のコマンドの裏には、90 を超えるプラグインが積み重なった「プラグインの木」が存在します。下の図はその構造を描いたものです:
この図で押さえるべきは次の 2 点だけです:
- 土台が Cordis —— すべてのプラグインはその上に生え、Cordis が統一的に管理する。
- Agent のメインループさえプラグイン —— 中央の蛍光イエローのブロックこそがそれ。これは最も颠覆的な点です:dsh にはコアも、特権パスも存在しない。デフォルトの「思考—実行」ループを丸ごと差し替えたい?それはフレームワークを書き直す大仕事ではなく、プラグインを 1 つ差し替えるだけの話です。
これが「レゴ」です:土台は固定、ただし形は自由に組み立てられる。モデルを変えたい?プラグインを差し替える。ツールを足したい?プラグインを入れる。画面を変えたい?スキンのプラグインを入れる。だから「Agent のレゴ時代」と呼ばれるのです。
第三歩:「なぜ今か」を知る
2026 年 8 月 13 日の夜、deepseek-ai 配下にひっそりと新しいリポジトリが公開されました。リポジトリの説明はたったの一行——「Everything is a Plugin.」。発表イベントもなければ、長いプロモートもありません。README には「将来、互換性を破壊する変更がある」とまで堂々と書かれています。
そこから数字が爆発的に伸び始めました(以下はすべて当時のメディアの実測報道に基づく数字で、公式のセールストークではありません):
- 公開から 24 時間で star が 4.6 万を突破(Hacker News で top1)
- 公開から 48 時間で star が 10 万を突破
- 公開 3 日で star が 13 万超、Fork も約 1.4 万
- プラグインエコシステム:公開当晚の実測で 288 件のプラグインリポジトリを収録 → 数日で
dsh-pluginタグ付きリポジトリが 1000 件超 → 5 日で 6000+ 件へ
なぜこれほど爆発したのか?それまで Agent の「身体能力」——ファイル操作、ターミナル実行、ツール呼び出し、文脈構成——は Claude Code や OpenAI Codex といったクローズドな製品の中に溶接されていました。カスタマイズしたい?ベンダーが用意したプラグイン機構(その範囲内に限られる)を使うか、ゼロから車輪を再発明するかの二択でした。DeepSeek は今回、その層をまるごと OSS 化し、しかもレゴブロックに分解して公開したのです。
公式リポジトリカード

これは GitHub が deepseek-harness に対して自動生成したリポジトリカードです。タグラインはまさに「Everything is a Plugin.」の一文。右側には現時点の star 数(撮影時で約 20.9 万)が見えます。
この章で学んだこと
次の 3 項目を自力で達成できれば合格です:
- [ ]
Agent = Model + Harnessを自分の言葉で説明でき、Model と Harness それぞれの役割を言える - [ ] 「差し替え可能」なコンポーネントを少なくとも 3 つ挙げられる(例:モデル、ツール、UI、メモリ、スケジューラ)。そして Agent のメインループさえ差し替え可能であることを知っている
- [ ] dsh がいつ OSS 公開されたか(2026-08-13)、リポジトリのタグライン(Everything is a Plugin.)は何か、を言える
