Skip to content

CH 00 · なぜ Agent は「レゴの時代」なのか

全文字数約 1860 字所要時間約 10 分難易度ゼロ门槛難易度手を動かせる

この章の目標

この章を書き始める前に、実は dsh を本気で理解する価値があるかどうか随分迷いました。Agent フレームワークは巷に溢れており、一つや二つ多くても大差ないように感じたからです。でも実際に触れてみると、dsh は他のフレームワークと同じカテゴリの存在ではないと気づきました。「すぐに使える Agent ツール」のもう一つではありません。Agent を自分で組み立てるためのキットです。

この章ではコマンドは叩きません。代わりに 3 つの直感を築きます。この 3 つが腑に落ちれば、以降のすべての章で「自分が今何をているか」が見えるようになります:

  1. Agent とはそもそも何か —— 公式が示す一言の公式: Agent = Model + Harness
  2. なぜ「すべてがプラグイン」と言うのか —— ここで言う「レゴ」の意味
  3. なぜ今このタイミングなのか —— 2026 年 8 月 13 日に OSS 公開されて何が起きたか

手を動かす

第一歩:公式を書き写す

DeepSeek 公式は dsh の立ち位置をこう表現しています:

Agent = Model + Harness

Model は 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 を超えるプラグインが積み重なった「プラグインの木」が存在します。下の図はその構造を描いたものです:

dsh のプラグインツリーアーキテクチャ(模式図)

この図で押さえるべきは次の 2 点だけです:

  1. 土台が Cordis —— すべてのプラグインはその上に生え、Cordis が統一的に管理する。
  2. 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 化し、しかもレゴブロックに分解して公開したのです。

公式リポジトリカード

dsh 公式 GitHub リポジトリカード(GitHub が自動生成するソーシャルプレビュー)

これは 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.)は何か、を言える

Open Source · MIT · Community Driven