SSD Nodes Learn Hosting plans →
ガイド Matt Connor著者 Matt Connor ・更新日 2026-08-27

DeepSeek HarnessとClaude CodeとOmnigentの違い

DeepSeek Harness、Claude Code、Omnigentを、構成、モデル依存、ライセンス、成熟度、VPSでの実行要件から比較します。DeepSeek Harnessは開発者向けプレビューで、破壊的変更に注意が必要です。

DeepSeek Harness、Claude Code、Omnigentのどれが必要か

DeepSeek Harness、Claude Code、Omnigentはいずれもエージェントハーネスと呼ばれますが、解決する問題はそれぞれ異なります。DeepSeek Harnessは、使用するモデルを利用者が指定する、Web UI(ユーザーインターフェース)付きのプラグインランタイムです。Claude Codeは、Anthropicのモデルを実行するAnthropic製のターミナルプログラムです。Omnigentは、独自のエージェントループを実装するのではなく、Claude Codeを含む他のハーネスを動かすDatabricks製のオーケストレーターです。いずれも他の製品の単純な置き換えにはならないため、確認すべきなのは、自分に不足している層がどこかという点です。この整理が初めての場合は、エージェントハーネスとは何かで、3つの製品が異なる形で分担するループ、ツール、権限、セッション状態について説明しています。

実際に異なる軸は、アーキテクチャ、モデルとの結合、インターフェース、成熟度、ライセンスです。以下のすべてのバージョンと日付は、2026年8月18日に確認しました。3つのうち2つは更新が速いため、いずれかを採用する前に再確認してください。

DeepSeek Harness とは何か、プラグインモデルにはどのような利点があるのか

DeepSeek は 2026 年 8 月、github.com/deepseek-ai/deepseek-harness で DeepSeek Harness、つまり dsh を公開しました。リポジトリの説明には、設計全体が 4 語で示されています。すべてがプラグインです。モデルアダプター、ツールレジストリ、セッションログ、サンドボックス、エージェントループ自体がすべてプラグインであり、Cordis を基盤とするランタイムによって読み込まれます。採用は異例の速さで進み、公開から数日以内にリポジトリのスター数は 150,000 を超えました(2026 年 8 月 18 日確認)。

DeepSeek Harness は現在、開発者向けプレビューです。開発が急速に進んでいます。互換性を破る変更が行われます。

これは README 自身による警告であり、この比較で最も重要な文です。現在プラグイン API(アプリケーション・プログラミング・インターフェース)を使って作成するものは、書き直すことになると考えてください。

Node.js をインストールした状態で、npx から起動します。

npx @deepseek-ai/dsh web

コマンドを実行すると URL が表示されます。デフォルトでは Web UI は http://127.0.0.1:3080 で提供されます。このアドレスは見た目だけのデフォルト値ではなく、意図的に指定された bind 先です。ブラウザーと dsh が別のマシンで動作している場合は、127.0.0.1 への bind が UI への接続に与える影響が重要になります。公開されているビルドはすべて安定版ではなく、リリース候補です。そのため、このコマンドが失敗した場合や、想定していないバージョンが起動した場合は、正確な dsh バージョンを固定し、npx キャッシュを削除する方法が最も早い解決策です。ソースからビルドする場合は、代わりに pnpm を使用します。

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

dsh web は dsh --profile web の省略形です。プロファイルは $DSH_HOME/profiles/ 配下のディレクトリであり、ランチャーは指定されたプロファイルを起動します。headless プロファイルもあるため、この点が重要です。dsh --profile headless "job" は保存済みのセッションを 1 つ実行し、結果を出力して終了します。これは cron ジョブやビルドステップに適した形式です。--profile や --patch などのランチャーフラグは、アプリケーション独自の引数より前に指定する必要があります。ランチャーは引き渡し時点で解析を停止するためです。--port のようなフラグはランチャーではなく、起動したプロファイルに属します。そのため、指定位置が重要です。プラグインは、dsh plugin --profile web add <package> のように引数を pnpm に転送して管理します。プラグインはエージェントと同じランタイムに読み込まれ、その権限を継承します。そのため、インストール前にプラグインがアクセスできる範囲を確認してください。

Claude Code とは何ですか。また、なぜターミナルプログラムなのですか

Claude Code は、Anthropic 独自の CLI(コマンドラインインターフェース)エージェントです。製品自体に Web UI はありません。作業対象のディレクトリでターミナルから実行するため、サーバーセッションに適しています。設定用のインターフェースがないため、設定パネルではなくテキストで応答方法を指定します。出力スタイルを切り替えるとシステムプロンプトが置き換わるため、セッション内のすべての応答形式を変更できます。macOS、Linux、WSL では、次の 1 つのコマンドでインストールできます。

curl -fsSL https://claude.ai/install.sh | bash
claude --version

インストールが正常に完了すると、バージョンと製品名が表示されます。たとえば 2.1.211 (Claude Code) のように表示されます。失敗した場合は、claude doctor で読み取り専用のインストール診断と設定診断を表示できます。このコマンドはセッションを開始しません。npm パッケージ npm install -g @anthropic-ai/claude-code もあります。v2.1.198 では Node.js 22 以降が必要です。同じネイティブバイナリをインストールするため、インストール後の claude は実行時に Node.js を使用しません。Anthropic は Debian、Ubuntu、Fedora、RHEL、Alpine 向けに署名済みの apt、dnf、apk リポジトリも提供しています。構成管理でサーバーを管理している場合は、通常のアップグレード手順で更新できるため、こちらが適しています。

Claude Code には Pro、Max、Team、Enterprise、または Console アカウントが必要です。無料の Claude.ai プランでは利用できません。Claude のサブスクリプションと API 請求のどちらを選ぶかによって、ツール内の設定よりも支払額が大きく変わります。

Omnigent とは何か、また meta-harness は何をオーケストレーションするのか

Databricks は 2026 年 6 月に Omnigent を発表し、Apache 2.0 ライセンスでリリースしました。Omnigent は自らを meta-harness と呼んでいます。エージェントループを実装するものではありません。既存のエージェントループを実行します。対象は Claude、Codex、Cursor、OpenCode、Hermes、Pi、OpenAI の agents SDK (software development kit) です。これらの一部は harness の一覧に 2 回登場します。1 つはベンダーの SDK と通信する形式で、もう 1 つはベンダーの実際のターミナルプログラムをラップするネイティブ形式です。

エージェントは YAML ファイルです。YAML はプレーンテキストの設定形式です。

name: my_agent
prompt: You are a helpful data analyst.

executor:
  harness: claude-sdk

tools:
  word_count:
    type: function
    callable: mypackage.mymodule.word_count
  docs:
    type: mcp
    url: https://example.com/mcp
  researcher:
    type: agent
    prompt: Search for relevant information.

executor.harness の行が、このプロジェクト全体の要点です。claude-sdk を codex に変更すると、同じプロンプトと同じツールを別のベンダーで実行できます。ツールは Python 関数、MCP (model context protocol) サーバー、または別のエージェントです。最後の形式によって、マルチエージェント処理を表現できます。サブエージェントは単なるツールです。skills、MCP サーバー、rules ファイルをどこに配置するか決まっていない場合は、エージェントの skills、MCP、rules ファイルの違いを先に読むとよいでしょう。Omnigent は、基盤となる harness がサポートするそれらの機能をそのまま継承するためです。

同梱の例を見ると、この考え方が具体的に分かります。Polly は、自身ではコードを書かないコーディングオーケストレーターです。計画を立て、複数の git worktree でコーディングサブエージェントに作業を並列委任し、その後、各 diff を別のベンダーのモデルで動作するレビュアーに渡します。

公開されているスクリプトでインストールします。

curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | sh

手動でインストールすることもできます。この方法では Python 3.12 以降が必要です。

uv tool install omnigent
omnigent setup
omnigent start

pip install "omnigent" も使用できます。extras は通常どおり uv tool install "omnigent[databricks,modal]" で選択します。omnigent setup は認証情報とデフォルト値を収集します。omnigent start はサーバーを起動し、マシンを host として登録し、http://localhost:6767 で Web UI を提供します。omnigent server status と omnigent stop は、日常的に使用する他の 2 つのコマンドです。引数なしの omnigent を実行すると、サーバーを起動せずに対話セッションを開きます。

依存関係の一覧は、1 行のインストーラーが示すものより長くなります。Python 3.12 以降、git、npm と pnpm を含む Node.js 22 LTS (long term support) 以降、ネイティブターミナルラッパー用の tmux、Linux サンドボックス用の bubblewrap (bwrap) が必要です。これは設計上の直接的な結果です。Omnigent はベンダーの CLI を自らインストールして監視する必要があります。そのため、Node.js ソフトウェアを実行することを目的とした Python ソフトウェアになっています。

モデルを提供するのは誰で、料金を負担するのは誰ですか?

これは実運用への影響が最も大きい軸であり、3 つの答えは明確に異なります。

DeepSeek Harness は持ち込み方式です。インストール済みのプロバイダーカタログには、Anthropic、OpenAI、Bedrock、Vertex、Azure、Codex が含まれます。カスタムプロバイダーエントリでは、小文字のプロバイダー ID、表示名、ベース URL、API プロトコル、認証情報、少なくとも 1 つのモデルを指定します。これにより、企業のゲートウェイやセルフホストサーバーを接続できます。キーは $DSH_HOME/.credentials.yaml に書き込まれ、$DSH_HOME/settings.yaml にはキーへの参照だけが保存されます。そのため、設定ファイルは安全に共有できますが、認証情報ファイルは共有できません。ゲートウェイエントリでは、apiKeyEnv: GATEWAY_API_KEY のような行で環境変数を指定することもできます。プロジェクト名に反して、DeepSeek 独自のモデルの使用を強制するものはありません。実際のキーを設定した場合や、ローカルの Ollama エンドポイントを指定した場合のファイル内容を確認したい場合は、dsh のキー、モデル、エンドポイントを接続する方法で、各モードの手順と、そのモードでマシン外に送信される情報を確認できます。

Claude Code は設計上、1 つのベンダーに結び付いています。有料アカウントでログインするか、ANTHROPIC_API_KEY を設定します。後者では、ブラウザーを開かずに Claude Code が一度だけキーの承認を求めます。この方法はヘッドレスサーバーで使用できます。すでに別のサービスで利用枠を購入している組織は、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry 経由で接続できます。

Omnigent には、基盤となるハーネスが必要とするものを omnigent setup で収集して渡す必要があります。API キー、既存の CLI サブスクリプション、OpenAI 互換または Anthropic 互換のゲートウェイ、Databricks ワークスペースに対応しています。これがメタハーネスの実際のコストです。1 台のマシンに、すべてのベンダーの認証情報を保存することになります。そのマシンをパブリックインターネットに接続する前に、AI エージェントから Secret を遠ざける方法を読んでください。

各製品は、2026年8月時点でどの程度成熟しているか

Claude Code は2025年から一般提供されており、2026年8月時点では 2.1.x 系列です。バックグラウンドで自動更新され、latest と stable のリリースチャネルを提供しています。また、GPG 署名済みのリリースマニフェストを公開し、一定以上のバージョンを必要とする組織向けに minimumVersion の固定方法を文書化しています。これは、すでに本番環境で運用されている製品に見られる特徴です。

Omnigent は2026年6月から公開されており、現在も 0.x 系列です。README では alpha と説明されています。ハーネスの一覧と YAML スキーマは、今後も変更されると考えてください。利用は可能ですが、まだ安定版ではありません。

DeepSeek Harness は、成熟度の差が大きく、最も新しい製品です。比較記事の執筆数日前にあたる2026年8月に公開され、README 自身が互換性を損なう変更を予告しています。非常に多くの star が付いていることから、多くの人が注目していることは分かります。しかし、プラグイン API が固まっているかどうかは分かりません。

それぞれのライセンスは何ですか?

DeepSeek Harness は MIT で、サードパーティライセンスは THIRD_PARTY_NOTICES.md に記載されています。Omnigent は Apache 2.0 です。Claude Code はオープンソースではありません。Anthropic の商用製品であり、実行には有料アカウントまたは従量課金の API アクセスが必要です。すべてのコードを読んで修正できることが要件なら、機能を比較する前に Claude Code は候補から外れます。自分が手をかけなくても、来月もツールが動作し続けることが要件なら、判断は逆になります。

VPS でそれぞれを実行するには何が必要ですか?

3 つの中では Claude Code が最も簡単です。インストールしてログインし、SSH (secure shell) 接続が切れてもセッションが維持されるように、tmux 内で実行します。Anthropic のドキュメントでは、Ubuntu 20.04 以降、Debian 10 以降、または Alpine 3.19 以降で、4 GB の RAM (random access memory) 以上と x64 または ARM64 プロセッサが必要とされています。Alpine では、先に bash、curl、libgcc、libstdc++、ripgrep もインストールする必要があります。これらがないと、インストールコマンドが not found エラーで失敗します。セッション管理の詳細は VPS 上で tmux 内で Claude Code を実行する で説明しています。

DeepSeek Harness には Node.js と、その Web UI を開くブラウザが必要です。README では最低バージョンが明記されていないため、周辺のエコシステムが対象としている Node 22 LTS を選ぶのが安全です。ポート 3080 は公開しないでください。サーバーでは 127.0.0.1 のままにし、ノート PC からポート転送します。

ssh -N -L 3080:127.0.0.1:3080 you@your-vps

次に、ローカルで http://127.0.0.1:3080 を開きます。プロファイルの配置とプラグインコマンドの詳細は VPS への DeepSeek Harness の完全なインストール手順 で説明しています。

Omnigent は、他の開発元の CLI をインストールして管理するため、3 つの中で最も負荷が高くなります。同じサーバーに Python 3.12、Node.js 22、npm、pnpm、tmux、bubblewrap を用意する必要があります。さらに、有効にした各ベンダーの CLI もダウンロードします。ポートは同じ方法で転送します。

ssh -N -L 6767:127.0.0.1:6767 you@your-vps

他のユーザーも利用するサーバーでは、deploy/ にある Docker デプロイメントを使用するのがサポートされた方法です。デフォルトでマルチユーザーアカウントが有効になります。手動で起動したサーバーでも、OMNIGENT_AUTH_ENABLED=1 を設定すれば同じ動作にできます。OIDC (OpenID Connect) ログインは Google、GitHub、Okta、Microsoft に対して利用できます。サンドボックスプロバイダーの詳細は Omnigent マルチエージェントハーネスガイド で説明しています。エージェントがディスクへ書き込む場合は、すぐにサンドボックスプロバイダーが重要になります。

サーバーのパブリック IP アドレスで Web UI が空白になるのはなぜですか?

どちらの Web ハーネスも、デフォルトでは loopback で待ち受けます。そのため、0.0.0.0 に bind してポートを開放するのが一見すると自然です。しかし、2 つの問題が発生します。1 つ目はセキュリティです。どちらもデフォルトのローカルモードでは認証機能を提供しないため、ポートを開放すると VPS 上の shell を外部に公開することになります。2 つ目は、多くの人が見落とすブラウザーのルールです。crypto.randomUUID() は secure context でのみ定義されます。これは HTTPS (hypertext transfer protocol secure)、localhost、または 127.0.0.1 を意味します。http://203.0.113.10:3080 のような暗号化されていないアドレスで同じ UI を読み込むと、ブラウザーコンソールに次のように表示されます。

TypeError: crypto.randomUUID is not a function

その後、セッションの作成が描画前に失敗するため、ページは一部しか表示されないか、まったく表示されません。サーバーが壊れているわけではなく、ログにも正常なリクエストが記録されます。ブラウザーがその origin を信頼しないため、フロントエンドが依存する関数が定義されていません。127.0.0.1 は secure context として扱われるため、SSH トンネルを使えば証明書なしでこの問題を解決できます。実際の TLS (transport layer security) 証明書を保持するリバースプロキシでも解決できますが、その場合は認証を自分で追加する必要があります。

どれが自分に適していますか?

現在すぐに使えるコーディングエージェントを求めており、Anthropic に料金を支払うことに抵抗がなく、普段からターミナルで作業しているなら、Claude Code を選びます。3 つの中で、プレビュー版ではなく完成した商用製品なのは Claude Code だけです。

プラグインモデルを重視し、モデルアダプター、サンドボックス、エージェントループを置き換えたい場合は、DeepSeek Harness を選びます。ただし、自分が作成するインターフェースが変更されることを受け入れる必要があります。プロバイダーのカタログは Anthropic と OpenAI に対応しているため、DeepSeek Harness の選択は DeepSeek のモデルではなく、ランタイムへの賭けです。

すでに複数のエージェント CLI を運用しており、実際の課題が調整にあるなら、Omnigent を選びます。対象となるのは、ポリシー、サンドボックス化、別ベンダーのモデルによるレビュー、他の利用者が監視できる共有セッションです。Omnigent はスタックにレイヤーを追加します。不要なレイヤーは、障害の原因になります。調整の規模がそれほど大きくない場合は、同じホスト上の 2 つの Claude Code セッションで、オーケストレーターを介さずに相互にメッセージを送信できます。

まだ候補を絞り込んでいる段階なら、Mimo Code AI コーディングエージェントは Claude Code と同じターミナルエージェントのカテゴリに属します。また、どれを選ぶ場合でも、使い捨て VM でコーディングエージェントを実行する方法を読む価値があります。この 3 つのいずれも、単独では不用意な rm -rf を安全にできないためです。さらに、3 つのいずれも、エージェントが提案する差分の大きさを決めるものではありません。これはプロンプトレベルの問題です。そのため、どのハーネスを採用する場合でも、動作する最小限の変更をエージェントに促すスキルを重ねて使う価値があります。

FAQ

Claude Code を使用するには有料の Anthropic プランが必要ですか?

はい。Claude Code には Pro、Max、Team、Enterprise または Console アカウントが必要です。無料の Claude.ai プランにはアクセス権が含まれていません。ヘッドレス VPS では、初回実行前に ANTHROPIC_API_KEY を設定してください。Claude Code はブラウザーを開こうとせず、そのキーを承認するよう 1 回だけ求めます。別の環境に容量がある組織は、代わりに Amazon Bedrock、Google Cloud's Agent Platform または Microsoft Foundry を指定できます。

DeepSeek Harness で Claude または OpenAI のモデルを実行できますか?

はい。インストール済みのプロバイダーカタログには Anthropic、OpenAI、Bedrock、Vertex、Azure、Codex が含まれています。Settings の Models で、プロバイダーごとにキーを追加します。カタログにないものはカスタムプロバイダーとして登録します。登録には、小文字のプロバイダー ID、ベース URL、API プロトコル、認証情報、少なくとも 1 つのモデルが必要です。キーは $DSH_HOME/.credentials.yaml に保存され、$DSH_HOME/settings.yaml には参照だけが保存されます。そのため、認証情報ファイルは別途バックアップし、バージョン管理の対象外にしてください。

Omnigent は Claude Code を置き換えますか?

いいえ。Omnigent は Claude Code を実行します。ハーネスの一覧には Claude、Codex、Cursor、OpenCode、Hermes、Pi が含まれており、エージェントは YAML ファイル内の 1 行の harness: でいずれかを選択します。基盤となる CLI のインストールと認証は、引き続き自分で行う必要があります。Omnigent はその上にオーケストレーション、ポリシー適用、サンドボックス化を追加します。そのため、複数のエージェントまたは複数のベンダーを実行する場合にのみ、依存関係を追加する価値があります。

サーバーのパブリック IP アドレスで DeepSeek Harness の Web UI が空白になるのはなぜですか?

通常の HTTP オリジンはセキュアコンテキストではなく、そこで crypto.randomUUID() が未定義になるためです。ブラウザーのコンソールには TypeError: crypto.randomUUID is not a function が表示されます。セッションの作成に失敗するため、サーバーのログが正常に見えても、ページは一部だけ、またはまったく描画されません。ssh -N -L 3080:127.0.0.1:3080 you@your-vps で SSH 経由でポートを転送し、http://127.0.0.1:3080 を開いてください。ループバックはセキュアコンテキストとして扱われます。実際の TLS 証明書を設定したリバースプロキシを使用する方法もあります。その場合は、認証を自分で追加する必要があります。

これらのハーネスには VPS の RAM がどの程度必要ですか?

Anthropic は Claude Code に 4 GB 以上を推奨しています。DeepSeek Harness と Omnigent は必要量を公表していないため、推測せずに計測してください。3 つともモデルはリモートで実行されるため、ハーネス自体は推論ではなく、プロセス監視とファイル操作を行います。マシンのサイズを実際に決めるのは、ビルドやテストスイートなど、エージェントがそこで実行する処理です。Omnigent は、Python、Node.js、tmux、有効化した各ベンダーの CLI が同じマシン上で動作するため、最も多くの RAM を必要とします。