DeepSeek⁠各機能をプラグインとして組み替えられるエージェント基盤「DeepSeek Harness」開発者プレビューで公開

DeepSeekは2026年8月13日、エージェントハーネス「DeepSeek Harness」のバージョン0.1を開発者プレビューとして公開した。ソースコードをMITライセンス。

エージェントハーネスは、AIモデルをツールや実行環境、セッション管理などと組み合わせ、エージェントとして動かすための基盤を指す。DeepSeek Harnessは「Everything is a plugin」を掲げ、モデル、ツール、スキル、セッション、サンドボックス、ファイルシステム、エージェントループ、オーケストレーション、UIに至るまで、エージェントを構成する各機能をプラグインとして実装している。また、Web UIを備える一方、コマンドラインから単発の処理を実行するヘッドレス方式にも対応する。

プラグイン基盤にCordisを採用

DeepSeek Harnessの中核となるプラグイン基盤「Cordis」は、プラグインの組み込みと取り外し、依存関係の管理を担う。各プラグインはCordisのサービスやイベントを通じて連携し、開発者は本体のソースコードを変更せず、設定で必要な機能を選び、差し替えたり拡張したりできる。

アーキテクチャ資料によると、DeepSeek Harnessは起動時にプラグインツリーを組み立て、その構成をプロファイルとして管理する。プロファイルのテンプレートには、Web UI付きのwebと、サーバーを使わずに1件の処理を実行するheadlessが用意されている。

4種類のモードと外部連携

DeepSeek Harnessでは、これらの起動プロファイルとは別に、エージェントに持たせる機能や構成として4つのモードを備えている。

  • 標準モード:ファイル編集、シェル、ファイル検索やWeb検索、スキル、計画、目標、サブエージェント、ワークフローなどを備えるコーディングエージェント
  • コードモード:標準モードの全機能を利用でき、モデルが利用可能なツールを呼び出すコードを生成して、複数段階の操作を1回の実行にまとめるモード
  • 最小構成モード:状態を保持するbashとファイル編集ツールだけを使い、最小限の環境でモデルを評価するモード
  • 作成モード:現在の実行環境を調べ、Cordisプラグインを試しながら独自のエージェントプリセットを作るモード

利用するモデルは、DeepSeek製のほか、OpenAIやAnthropicなどのプロバイダーが提供するものも設定できる。モデル設定ガイドでは、カタログにないプロバイダーのほか、社内ゲートウェイやセルフホスト環境も、接続先URL、APIプロトコル、認証情報、モデルを指定して登録できる。

サブエージェント機能では、ホスト環境にインストール済みのCodex CLIやClaude Codeへ作業を委譲できる。呼び出しツールは、エージェントプリセットの初期設定では無効になっており、利用するには設定の変更と各CLIでの認証が必要になる。実行後は、サブエージェントの最終回答だけが親セッションに返される。

セッションログで実行過程を追跡

各セッションのログは追記型で、システムプロンプト、推論過程、ツールの呼び出しと結果、サブエージェントのスケジューリング、追加されたコンテキストなどを記録する。Web UIに用意された「Trajectory」ビューでは、そのセッション内の記録を、入力、モデル、ツールなどに分けて確認できる。セッションの再開、分岐、検索、再生も同じイベントストリームを利用する。

Web UIとヘッドレスで実行

Node.jsを導入済みの環境では、次のコマンドでWeb UIを起動できる。

npx @deepseek-ai/dsh web

ソースコードからWeb UIを起動する場合は、リポジトリをクローンしたあと、依存関係をインストールしてビルドし、pnpm dsh webを実行する。なお、開発環境にはNode.js 22系(22.19以上)または24系以降と、Corepack経由のpnpmが必要になる。[1]

デフォルトのアクセス先はhttp://127.0.0.1:3080となる。起動後に作業対象のディレクトリをワークスペースとして追加し、設定画面で利用するモデルと必要な認証情報を設定すると、セッションを開始できる。ワークスペース内のファイル編集やコマンド実行が可能で、承認が必要な操作については、権限ポリシーに従って実行前に確認が求められる。

Web UIを使わず、コマンドラインから1件のタスクだけを実行する場合は、headlessプロファイルを利用できる。CLIリファレンスによると、dsh --profile headless "run the tests"のようにタスクを渡すと、完了後に最後の応答を標準出力へ書き出して終了する。

独自プラグインの開発と共有

既存プラグインの差し替えに加え、CordisのAPIを利用するTypeScriptモジュールとして独自プラグインを開発できる。開発者向けドキュメントには、ツールや設定の追加から、プラグインのパッケージ化とdsh pluginによる導入までの手順が用意されている。

DeepSeek Harnessのサイトでは、GitHub上で公開されているコミュニティープラグインも紹介している。

おすすめ記事

記事・ニュース一覧