DeepSeek Harness チュートリアル

DeepSeek Harness深度求索(DeepSeek AI)によって開発され、2026年8月に正式にオープンソース化されたAgent Harness(エージェントフレームワーク)、MITライセンスを採用し、コードはTypeScriptで記述されています。
DeepSeek Harnessは採用していますすべてはプラグインというオープンアーキテクチャ:モデル、ツール、スキル、セッション、サンドボックス、ストレージ、ループ、スケジューリング、UIなど、すべてのエージェント機能はプラグインで構成され、自由に置き換え、柔軟に再編成できます——ソースコードを変更することなく、設定レイヤーで独自のエージェントをカスタマイズできます。
DeepSeek AI公式理念:Agent = Model + Harness。公式スローガン:Everything is a Plugin.(すべてはプラグイン)
このチュートリアルは誰向けですか?
本チュートリアルは、以下のような読者を対象としています:
開発者 / エンジニア:能力の境界を完全に制御でき、すべてのコンポーネントを置き換えて再構成できるローカルAIコーディングアシスタントを求める方——固定機能にベンダーロックインされたブラックボックスではなく。
AI / ML 実務者:エージェントアーキテクチャに興味がある方——基盤はCordisプラグインシステムで駆動し、イベント駆動設計は論文に裏付けられており、PTCモードではモデルがTypeScriptプログラムで複数ステップのツール呼び出しを組み合わせることもできます。
効率化ツール愛好家:Web UIのグラフィカルインターフェース、ヘッドレスコマンドライン、またはPython SDKを使用してエージェントを自分のワークフローに組み込みたい方。
研究者:観測可能なエージェントを必要とする方——毎回の実行は追記専用のセッションログに書き込まれ、Trajectoryビューでシステムプロンプト、思考連鎖、ツール呼び出し、サブエージェントのスケジューリングを確認できます。
オープンソースで制御可能なことを重視するユーザー:MITオープンソースライセンス、設定レイヤーで自由に組み合わせ可能、テレメトリなし、クラウドロックインなし、完全に自律的に管理できます。
読む前に必要な基礎知識
本チュートリアルは要求しませんAIの研究背景や深い機械学習の知識は不要です。必要なもの:
| 能力 | 必要度 | 説明 |
|---|---|---|
| コマンドラインの基本操作 | 必須 | ターミナルでコマンドを実行し、環境変数を設定できること |
| Node.jsの基礎 | 必須 | npx / pnpm で dsh をインストールして起動できること |
| 基本的なAPI概念 | 知っていれば十分 | APIキーとは何か、DeepSeek APIキーの申請方法を知っていること |
| プラグイン / 設定ファイルの概念 | 知っていれば十分 | 上級章(プラグイン開発、設定レイヤーの組み合わせ)で使用します |
| Gitの基礎 | 任意 | ソースコードからのインストールやコントリビュート時に使用します |
OS要件:Linux、macOS、またはWindows(Node.jsをインストールすれば実行可能)。
コア機能
DeepSeek Harnessの特徴:
🧩 すべてはプラグイン— Cordisカーネルはプラグインのロード、アンロード、依存関係管理のみを担当します。モデル、ツール、スキル、セッション、サンドボックス、ストレージ、ループ、スケジューリング、UIなどのすべての機能はプラグインによって提供され、サービスとイベントを介して相互に連携し、設定レイヤーで自由に組み合わせられます
📜 実行は追跡可能— モデルが見たすべて(システムプロンプト、思考連鎖、ツール呼び出しと結果、サブエージェントのスケジューリング、コンテキスト注入)は追記専用設計のセッションログに書き込まれます。Trajectoryビューではソース別に表示され、復元、分岐、検索、リプレイは同じイベントストリームを共有します
🛠️ 4つの実行モード— 標準モード(フル機能のコーディングエージェント)、PTCモード(モデルがTypeScriptプログラムで複数ラウンドのツール呼び出しを組み合わせる)、ミニマルモード(2つのツール、モデルのベンチマークテスト用)、クリエイティブモード(実行時チェック + プラグイン実験 + カスタムプリセット作成)
🌐 多様な形態での利用— Web UI(デフォルト http://127.0.0.1:3080)、ヘッドレス(一度だけ実行し最終回答を出力して終了)、CLI、Python SDK、TypeScript SDK
🔌 豊富なツールと拡張機能— ファイル編集、Shell、ファイルとWebページの検索、Skills、プラン、目標、サブエージェント、ワークフロー。イベント駆動の拡張ポイント(セッション / エージェント / 能力の3レベルイベント)があり、あらゆる機能をパッチで置き換え可能
🔒 オープンで制御可能— MITオープンソース。プロファイル + コンボパックの階層的な重ね合わせ設定、
dsh --profile web --dump-config実際に起動した完全な設定ツリーを確認可能。特権カーネルはなく、すべての登録は元に戻せます🤖 モデル非依存— DeepSeek APIキーを入力するだけで使用可能。他のプロバイダーやカスタムのOpenAI互換エンドポイントをサポートし、モデルルーティングは再起動不要
🔬 研究対応済み— 完全に観測可能なイベントストリームと設定ツリー、エージェントアーキテクチャ研究のためのオープンな設計(基盤のCordisは学術論文に裏付けられています)
関連リソース
公式リソース
| リソース | リンク |
|---|---|
| 公式サイト | deepseek.com/harness |
| GitHubリポジトリ | github.com/deepseek-ai/deepseek-harness |
| 公式ドキュメント · クイックスタート | deepseek-harness.github.io/deepseek-harness/guide/quickstart |
| npmパッケージ | @deepseek-ai/dsh(npx @deepseek-ai/dsh webワンクリック起動) |
| プラグインコミュニティ | GitHub topics: dsh-plugin |
| コミュニティサポート | GitHub Discussions |