メインコンテンツへスキップ

DeepSeek Harness チュートリアル:最も人気のオープンソース AI エージェントをはじめよう

プラグイン対応、ウェブ検索、ビジョン、DeepSeek モデル、Gemini、ModLens、サードパーティモデル、エージェント型ワークフローを備えたオープンソースの AI コーディングエージェント、DeepSeek Harness のセットアップとテスト方法を学びます。
更新 2026年8月20日  · 10 分 読む

AIで探索

ChatGPTClaudePerplexity

DeepSeek Harness は、いま最も注目されているオープンソースのAI エージェントのひとつで、多くのコーディングアシスタントとはまったく異なるアプローチを採っています。つまり、すべてがプラグインです。

このガイドでは、DeepSeek Harness をゼロからセットアップし、メインモデルとして DeepSeek、最新情報の取得に DeepSeek の内蔵ウェブ検索、画像理解に Gemini と組み合わせた ModLens を使って、実用的なエージェント環境を構築します。その後、Harness の Web UI を起動し、コーディング、ウェブ検索、ビジョン、サードパーティモデルの機能をテストします。

エージェントがどのように計画し、ツールを呼び出し、自律的に行動するのかがまだよく分からない場合は、AI Agent Fundamentals スキルトラックで、構築を始める前に中核となる概念を学べます。

DeepSeek Harness とは?

DeepSeek Harness は、DeepSeek AI によるオープンソースの AI エージェントフレームワークで、AI エージェントの動作をより細かく制御したい開発者向けに設計されています。

固定のコーディングアシスタントやワークフローにユーザーを縛り付ける代わりに、Harness は「すべてがプラグイン」という発想に従います。モデル、ツール、インターフェース、エージェントの挙動まで、用途に応じて追加・削除・置換できます。

この用語がまだしっくり来ない場合は、「エージェントハーネスとは?」という疑問に答えるガイドを読むことをおすすめします。

DeepSeek Harness が人気の理由

DeepSeek Harness は公開から非常に短期間で注目を集め、GitHub スター 160,000 超フォーク 18,000 を達成しました(本記事公開時点)。

大きな理由のひとつは、DeepSeek に限らずさまざまなモデルで強力な結果を引き出せる点が開発者に評価されていることです。Reddit では、特にコーディングや長いエージェントタスクで、Qwen3.8-27b などのモデルを問題なく使えているという報告が頻繁に見られます。

もうひとつの理由は、その自律性と柔軟性です。Harness はマルチステップのタスクを継続実行し、エラーから回復し、長いコンテキストを管理し、常に介入を必要とせず作業を続行できるという声が多く寄せられています。プラグイン設計により、モデルの入れ替え、ツールの追加、ワークフローのカスタマイズが容易で、固定構成に縛られません。

競合と比較検討している場合は、Claude Code の代替に関するガイドで、主要な 7 つの選択肢を横並びで比較しています。

DeepSeek Harness の主な機能

主な機能は次のとおりです。

  • プラグインベースのアーキテクチャ:エージェントの大半の部分はプラグインで拡張・置換でき、セットアップのカスタマイズが容易です。

  • ローカル Web UIdsh web を実行すると、モデル、セッション、ワークスペース、設定、エージェントを管理できるブラウザベースのインターフェースが起動します。

  • Python SDKdeepseek-harness-sdk により、Python アプリ、スクリプト、テスト、自動化ワークフローから直接 Harness エージェントを実行できます。

  • 複数のモデルプロバイダー:DeepSeek モデルに限定されません。OpenAI や Anthropic などのプロバイダーを利用したり、互換エンドポイントを接続できます。

  • ツール呼び出し:エージェントはテキスト生成だけでなく、ツールを呼び出してアクションを実行できます。

  • ファイル/ターミナルツール:ファイルの読み取り、検索、編集に加え、Linux と macOS の Bash、Windows の PowerShell 用ツールが含まれます。

  • 内蔵ウェブ検索:DeepSeek のウェブ検索プロバイダーがデフォルト設定に含まれ、モデルと同じ DeepSeek API キーを使用します。

  • コードモード:コードベースの実行モードでツールを公開し、エージェントがツール呼び出しの組み合わせや実行方法をより細かく制御できます。

  • Trajectory:Trajectory ビューで、モデル応答、ツール呼び出し、ネストしたツールの動作、タイミング、トークン使用量など、エージェントの処理をステップごとに確認できます。

  • エージェントのプリセット:ツールやプロンプトを個別に持つエージェント構成を作成し、異なるセッションで使い回せます。

  • セッション統計:ターン数、ステップ数、モデル時間、ツール時間、最初のトークンまでの時間、デコード時間などを追跡します。

  • サブエージェント:メインエージェントがタスクの一部を子エージェントに委任でき、複雑なワークフローで有用です。

  • コミュニティプラグイン:サードパーティ製プラグインで、ベースモデルにない機能を追加できます。本ガイドでは、ビジョン対応のために ModLens を使用しました。

  • MIT ライセンス:DeepSeek Harness はオープンソースで、寛容な MIT ライセンスで提供されています。

最大の利点は、単一のモデルやツールセット、エージェントの型に縛られないことです。デフォルト構成から始め、ワークフローを試行しながら徐々にコンポーネントを追加・置換できます。

DeepSeek Harness をどうやってセットアップする?

まず DeepSeek Harness をインストールし、このガイドで必要なものを揃えましょう。Node.js、DeepSeek Harness、pnpm をインストールし、その後 API キーを追加します。

Node.js をインストール

DeepSeek Harness は Node.js 上で動作します。後でビジョン用に ModLens も使うので、Node.js 22.19 以降を推奨します。

Ubuntu または Debian の場合は、次で Node.js をインストールできます。

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt-get install -y nodejs

インストール後、Node.js と npm が動作するか確認します。

node --version
npm --version

筆者の環境では次のように表示されました。

v24.19.0
11.17.0

まったく同じバージョンである必要はありません。十分に新しい Node.js を使っていれば問題ありません。

DeepSeek Harness をインストール

次に、DeepSeek Harness 本体をインストールします。

公式クイックスタートでは npx を使いますが、このガイドではコマンド dsh を通して使えるよう、グローバルインストールを推奨します。

次を実行します。

npm install -g @deepseek-ai/dsh

正しくインストールされたか確認します。

dsh --version

本ガイドの検証時は次のバージョンでした。

0.1.0-rc.7

pnpm をインストール

pnpm も必要です。DeepSeek Harness はプラグインの追加・削除時に pnpm を使用します。グローバルにインストールします。

npm install -g pnpm

API キーを設定

本チュートリアルで必要な API キーは 2 つだけです。

  • DeepSeek API キー:DeepSeek モデルと内蔵ウェブ検索に使用。
  • Gemini API キー:画像理解に ModLens が使用。

まずは DeepSeek キーを設定します。これだけでコーディングとウェブ検索を使えます。ビジョン対応を追加する段階で Gemini キーを設定します。

DeepSeek を使うには、アカウント作成、API キーの生成、アカウントへのクレジット追加が必要です。本ガイドでは、まず 2 ドル程度のクレジット追加をおすすめします。サンプルを試す分には十分で、最初から大きな額を入れる必要はありません。

Deepseek API usage summary

API キーを取得したら、環境変数に追加します。

Linux または macOS:

export DEEPSEEK_API_KEY="your_deepseek_api_key"

Windows PowerShell:

$env:DEEPSEEK_API_KEY="your_deepseek_api_key"

この構成の良い点は、別途ウェブ検索 API を用意する必要がないことです。DeepSeek Harness にはすでに DeepSeek のウェブ検索プロバイダーが含まれており、同じ DEEPSEEK_API_KEY を使用します。

Web UI のSettings → Models から後で DeepSeek API キーを追加することもできます。

DeepSeek Harness を起動するには?

設定が完了したら、DeepSeek Harness を起動し、Web UI を開きます。dsh web を実行するだけで、既定ではポート 3080 のブラウザインターフェースが起動します。

ブラウザで http://127.0.0.1:3080 にアクセスすると UI を確認できます。

DeepSeek Harness Web UI

ここから、新規ワークスペースを作成するか既存のものを選択し、新しいセッションを開始して、使用したい DeepSeek モデルを選びます。

セッションの準備ができたら、コーディング、ウェブ検索、ビジョン、サードパーティモデル対応をテストできます。

Testing the Deepseek Harness

DeepSeek Harness をコーディングに使う方法

DeepSeek Harness が起動したので、セットアップの主要機能を試してみましょう。まずは簡単なコーディングタスクから始めます。

Create a simple Python calculator with a command-line interface.

Testing the Deepseek Harness on coding task

DeepSeek Harness はファイルやターミナルを直接扱えるため、Python ファイルの作成、コードの編集、ワークスペース内でのコマンド実行まで行えます。

タスク完了後、生成されたファイルとその実行手順が表示されるはずです。

Harness を支える DeepSeek モデルをさらに使いこなすには、DeepSeek V4 API チュートリアルで、V4 の推論モードと Python における API パラメータを解説しています。

DeepSeek Harness をウェブ検索に使う方法

次に、ウェブ検索を試します。DeepSeek Harness には既に DeepSeek のウェブ検索プロバイダーが含まれているため、追加の設定は不要です。

次のようなプロンプトを試してください。

Search the web for the latest open-source AI model releases and summarize the top three as of August 18, 2026.

エージェントはウェブを検索し、出典付きの要約を返すはずです。

Testing the Deepseek Harness for web search tools

動作中に Trajectory タブを開くと、SUBTOOL: web_search のようなツール呼び出しが表示されます。

Deepseek Harness trajectory tab

これは、モデルの既存知識に頼るだけでなく、実際にウェブ検索ツールを使用していることを示します。既定では、この検索は deepseek-official プロバイダーが処理し、先ほど設定したのと同じ DEEPSEEK_API_KEY を使用します。

DeepSeek をビジョンタスクに使う方法

Harness の DeepSeek チャットモデルはテキスト専用のため、アップロードした画像を自力で理解することはできません。ビジョン対応を追加するため、ModLens を使用します。これは DeepSeek とビジョン対応モデルの橋渡しをします。

ModLens プラグインをインストール

画像をアップロードすると、ModLens がビジョンモデルで画像を処理し、有用な視覚情報を抽出して DeepSeek に渡すため、DeepSeek が画像について推論できるようになります。

まず web プロファイルに ModLens プラグインをインストールします。

dsh plugin --profile web add @liustack/modlens@3.20.0

インストールされると、ModLens は modlens_read_image ツールを追加し、``DeepSeek-V4-Flash (modlens vision)` のようなモデルオプションを作成します。

これらのモデルバリアントを使うと、メインの推論モデルとして DeepSeek を維持したまま、画像をアップロードできます。

ビジョンのバックエンドを登録

本ガイドでは Gemini API をビジョンのバックエンドとして使用するため、Gemini API キーが必要です。Gemini API Free Tier から始められます。Google は Free Tier のレート制限内で対応モデルへの無料アクセスを提供しているため、本ガイドのビジョン設定を試すだけなら支払い情報の追加は不要です。

キーを取得したら、環境に追加します。

Linux または macOS:

export GEMINI_API_KEY="your_gemini_api_key"

Windows PowerShell:

$env:GEMINI_API_KEY="your_gemini_api_key"

ModLens CLI をインストールして設定

次に、ModLens CLI をインストールします。

npm install -g @liustack/modlens

続いて、Gemini API キーを使って設定します。

Linux または macOS:

modlens config set gemini-api.apiKey "$GEMINI_API_KEY"
modlens config set provider gemini-api

Windows PowerShell:

modlens config set gemini-api.apiKey "$env:GEMINI_API_KEY"
modlens config set provider gemini-api

最後に、正常動作を確認します。

modlens doctor

gemini-api がプロバイダーとして選択され、準備完了と表示されるはずです。

ModLens とあわせた DeepSeek Harness のテスト

それでは画像理解をテストしてみましょう。

モデルピッカーから、名前に (modlens vision) が付いたモデル(例:DeepSeek-V4-Flash (modlens vision))を選びます。

Testing the Deepseek Harness for vision understanding

画像を貼り付けるかアップロードし、Explain what is shown in this image. と尋ねてください。

Testing the Deepseek Harness for vision understaning

上の例のとおり、DeepSeek はアップロードした画像を説明・推論できるようになりました。

裏側では、ModLens が画像を Gemini に送って視覚理解を行い、その抽出情報を DeepSeek に返しています。これにより、メインの推論モデルは DeepSeek のまま、ビジョン部分だけ Gemini を利用できます。

サードパーティモデルと一緒に DeepSeek Harness を使う方法

最後に、他プロバイダーのモデルを試してみましょう。Settings → Models を開きます。

Configuring the Deepseek Harness model providers to access the OpenAI, Mistral, and ZAI model.

ここから、OpenAIAnthropic などのプロバイダーを追加したり、別の対応プロバイダーを自分の API 資格情報で設定できます。

セルフホストのモデルや互換エンドポイントに接続したい場合は、カスタムプロバイダーを追加できます。プロバイダー ID、ベース URL、API タイプ、認証情報、モデル名などを設定できます。

プロバイダーを追加したら、セッションに戻り、モデルピッカーから新しいモデルを選択します。

例えば、次のプロンプトを試してください。

Create a Python command-line to-do app that lets users add, list, complete, and delete tasks, with tasks saved locally in a JSON file.

Testing the Deepseek Harness on third party model

上の例では、サードパーティの Kimi-K3 モデルでコーディングタスクを完了しており、DeepSeek Harness が DeepSeek モデルに限定されないことを示しています。

モデルピッカーから構成済みモデルを切り替えられ、Harness サーバーを再起動せずに次のリクエストから反映されます。

まとめ

DeepSeek Harness を試した結果、筆者のワークフローでは依然として Pi Coding Agent と OpenCode を好みます。

DeepSeek Harness は、プラグイン中心のエコシステムという点で Pi Coding Agent によく似ています。必要に応じて拡張機能をインストールし、コーディングエージェントに追加の能力を与えられます。柔軟性は有用ですが、正直なところ、テストした限りでは DeepSeek Harness をめぐる熱狂はまだよく理解できません。全体的な体験は、すでに使ってきた他のコーディングエージェントと比較して、かなり普通に感じられました。

いくつか気になる点もありました。ときどきエージェントが理由を告げずにタスクの途中で止まってしまい、再開には continue と入力する必要がありました。プラグインのインストールと設定も別の難所で、何をすべきか正確に分かっていないとかなり難しく、現時点ではドキュメントも十分ではありません。

とはいえ、DeepSeek Harness はまだ非常に新しい製品なので、これらの課題は理解できます。時間とともに、体験・ドキュメント・プラグインエコシステムは大きく改善されると期待しています。DeepSeek 独自モデルと特に相性の良いハーネスを構築している可能性もあり、それが盛り上がりの一因かもしれません。

DeepSeek Harness のよくある質問

DeepSeek Harness とは何ですか?

DeepSeek Harness(dsh)は DeepSeek AI によるオープンソース(MIT ライセンス)のエージェントフレームワークで、「すべてがプラグイン」という発想に基づいています。モデル、ツール、インターフェース、さらにはエージェントループまで入れ替え可能です。ローカルのコーディングエージェントとして、ブラウザベースの Web UI とヘッドレスモードで動作し、モデル非依存のため DeepSeek 独自モデルにロックインされません。2026 年 8 月に開発者向けプレビューとして公開され、急速に進化しています。

DeepSeek Harness は無料で使えますか?

ハーネス自体は MIT ライセンスのオープンソースで無料です。インストール、改変、セルフホストも無償で行えます。費用がかかるのは背後のモデルです。DeepSeek のモデルと内蔵ウェブ検索を使うには、少額のクレジットを入れた DeepSeek の API キーが必要で、接続する他プロバイダーを使う場合はその資格情報が必要です。

DeepSeek Harness は DeepSeek 以外のモデルも実行できますか?

はい。モデルアダプターはプラグインなので、SettingsModels から OpenAI や Anthropic を追加できます。OpenAI 互換エンドポイント(セルフホストやローカルモデルを含む)を指すカスタムプロバイダーも指定できます。サーバーを再起動せずに、モデルピッカーから構成済みモデルを切り替えられます。

Claude Code と DeepSeek Harness はどう違いますか?

どちらもエージェントハーネスですが、Claude Code は Anthropic のモデルに紐づくクローズドソース製品であるのに対し、DeepSeek Harness は MIT ライセンスでモデル非依存です。機能のすべて(エージェントループに至るまで)が交換可能なプラグインになっています。Harness は登場間もない開発者プレビューで、非互換の変更も想定される点も異なります。

DeepSeek Harness に画像理解(ビジョン)を追加するには?

Harness の DeepSeek チャットモデルはテキスト専用のため、ModLens のようなコミュニティプラグインを使ってビジョンを追加します。ModLens は DeepSeek とビジョン対応モデルを橋渡しし、インストール後は modlens_read_image ツールや「DeepSeek-V4-Flash (modlens vision)」のようなモデルバリアントが追加されます。そのうえでビジョンのバックエンドを設定します。既定の推奨は無料の Gemini API キーです。

トピック

DataCamp で AI エージェントを徹底学習!

Tracks

AIエージェントの基礎

6時間
AIエージェントが、あなたの働き方と組織への価値提供をどう変えられるかを発見しましょう!
詳細を見るRight Arrow
コースを開始
もっと見るRight Arrow