Skip to content

CH 03 · インストールと起動

全文字数約 3126 字所要時間約 20 分難易度手を動かせる

この章の目標

この章では dsh をゼロから動かします:Node.js の確認/インストール、ワンコマンドでの Web UI 起動、初期設定(モデル API Key + 作業ディレクトリ)、そして最初の本物のタスク送信。完了すれば、正式にスタートラインに立っています。

手を動かす前に:必要なのは 2 つだけ

  1. Node.js —— dsh は Node 上で動くので、これが唯一の環境依存です。データベースも、Java の設定も不要。
  2. DeepSeek API Key —— dsh 本体は OSS で無料ですが、モデル呼び出しにはお金がかかります。DeepSeek 開放プラットフォームで登録・ログインし、左サイドバーの「API Keys」→「作成」でキーを発行して保存してください。Key は作成時に一度だけ全桁が表示されるsk- 接頭辞付きの長い文字列です。ページを閉じる前に必ず安全な場所に保存してください。

ステップ 1:ローカルの Node.js を確認する

ターミナルを開きます(Windows なら Win + R を押し、cmd と入力して Enter)、以下を入力:

powershell
node --version
npm --version

バージョン番号が表示されれば OK。dsh には Node バージョンの要件があり、公式の宣言は ^22.19 || >=24 です。平たく言えば:Node 22.x のうち 22.19 以上、または Node 24 以上。つまり、22.19 より古い 22.x、そして Node 23 のような奇数バージョンはサポート対象外で、起動に失敗します。

Node と npm のバージョンを確認(本機実測)

私のようにすでに Node が入っており、バージョンが要件を満たしているなら、ステップ 3 まで飛ばしてください。

ステップ 2:Node.js がない場合はインストール(Windows)

Node.js 公式サイトを開き、LTS 版の Windows インストーラ(.msi、64 ビット)をダウンロードし、ダブルクリックして「Next」を押すだけです。デフォルトで npm も同時にインストールされ、システムの PATH にも追加されます。

インストール後は必ずターミナルを再起動してから再確認してください—— よくある「インストールしたのにコマンドが見つからない」は、ほとんどが環境変数の未更新です:

powershell
node --version
npm --version

ステップ 3:npm を国内ミラーに切り替える(任意だが強く推奨)

国内ネットワークから直接 npm パッケージを取得すると遅かったりタイムアウトしたりしがちです。淘宝ミラーに切り替えると大幅に改善します:

powershell
npm config set registry https://registry.npmmirror.com
npm config get registry

https://registry.npmmirror.com が返ってくれば有効です。

ステップ 4:dsh をインストールして起動

本チュートリアルでは npm のグローバルインストールを使います:1 コマンドでインストール完了、以後 dsh コマンドはどこでも使え、都度ダウンロード不要で、初心者に最も楽です。

グローバルパッケージをインストール:

powershell
npm install -g @deepseek-ai/dsh

インストール後、バージョンを確認:

powershell
dsh --version

続いて Web UI を起動:

powershell
dsh web

初回実行時は依存パッケージのダウンロードで 1〜2 分かかります。ターミナルにログが大量に流れますが、それは正常です。下記のような表示が出れば、起動成功です:

dsh web: http://127.0.0.1:3080
dsh web: opening the default browser; pass --no-open to disable

dsh 起動成功のログ(本機実測)

最新版に更新したい場合(グローバルインストールは自動更新されないので手動で):

powershell
npm install -g @deepseek-ai/dsh@latest

ステップ 5:Web UI を開く

初回 dsh web 実行時はブラウザが自動で開いて界面に入ります。自動で開かなかった場合は、手動でブラウザを開き下記にアクセスしてください:

http://127.0.0.1:3080

これはローカルループバックアドレスで、本機でのみ有効で、外部ネットワークには公開されません。

初回起動時にはベータ版の告知がポップアップします—— DeepSeek Harness 0.1 はまだ開発者向けのテストバージョンで、今後も急速な反復が続きます。続行(Continue) をクリックしてメイン界面に入ります。

dsh 初期画面:ベータ告知(本機実測)

ステップ 6:初期設定(Key + 作業ディレクトリ)

6.1 API Key を入力する 前ステップで続行をクリックすると、dsh は「API Key を追加して開始する」の誘導を直接ポップアップします—— sk- で始まるキーを入力欄に貼り付け、保存して続行 をクリック。(以後 Key を変更したりモデルを差し替えたい場合は、左下の設定モデル から。)

API Key 入力誘導(本機実測)

Key はローカルの C:\Users\<ユーザー名>\.dsh\.credentials.yaml にのみ書き込まれ、界面には平文で表示されません。スクリーンショットを撮って共有しないでください。

6.2 作業ディレクトリを選ぶ Key 入力後、メイン界面に入ります。Choose workspace ドロップダウンをクリックし、Agent に作業させたいディレクトリ(例:あなたのプロジェクトフォルダ)を選びます。作業ディレクトリを選ぶまで、底部入力欄には常に「作業ディレクトリを選んで開始」と表示されます —— これは仕様です。Agent にどこで作業するか伝えていない限り、Agent は動けません。

Key 入力後のメイン界面:作業ディレクトリ選択待ち(本機実測)

6.3 モデルと権限を選ぶ(最初のタスク送信前に設定) 作業ディレクトリを選ぶと、右下にモデル選択パネルがポップアップします。DeepSeek の 3 モデルが見えます:

モデル ID位置づけ
deepseek-v4-proフラッグシップ:最強だが最も高い
deepseek-v4-flash高速、高コストパフォーマンス
deepseek-v4-flash-vision-expマルチモーダル視覚版:画像読み取り、スクリーンショット認識、図表分析が可能。純テキスト能力は flash 並み、マルチモーダル能力は大幅にリード

deepseek-v4-flash-vision-exp は DeepSeek V4 ファミリ初の視覚モデル(実験版、2026 年 8 月 21 日に API 公開、8 月 31 日に重みを OSS 公開)。画像読み取り、スクリーンショット認識、図表分析が可能で、通常のテキストタスクも実行できます。本ブルーブックではすべてのデモでこのモデルを統一して使用します —— パネルで選択し、推論レベルは適宜選び(デフォルトの High で OK)、保存すればすぐに有効、再起動は不要です。

底部入力欄の左には権限セレクタ(スクリーンショットでは Workspace Write)があり、Agent が PC のどこを触れるかを決定します。まずデフォルトのままにしておいてください。各選択肢の詳細(3 段階の権限で何ができるか、推論レベルの選び方)は CH 04 で界面を一巡するときに展開します。

作業ディレクトリ選択後:モデル選択パネルと権限(本機実測)

ステップ 7:最初のタスクを実行する

新しいセッションを作成し、メッセージを入力します。例:

DeepSeek harness というリポジトリを要約し、主要モジュールを指摘してください。

Agent はファイルの読み取り、コマンド実行、プラン維持を開始し、すべてのツール呼び出しステップが界面に展開されます—— スクリーンショットには Context 注入 → Think → Pwsh → Read の完全な実行チェーンが見えます。機微な操作については、現在の権限ポリシーに応じてポップアップで承認を求めます。界面の左上には会話 / 軌跡(Trajectory) の 2 タブがあり、軌跡は CH 02 で触れた Trajectory そのものです。詳細は後述します。

Agent が最初のタスクを実行(本機実測)

実行が完了すると、完全なサマリが表示されます—— 今回の答えは「DeepSeek Harness リポジトリサマリ」というタイトルで、一言の位置づけは「Everything is a plugin の AI Agent ランタイムフレームワーク / ワークベンチ、Cordis 上に構築」、加えてリポジトリの packages/apps/docs ディレクトリ構造と dsh-* 系パッケージの主要モジュールを整理しています。

最初のタスクのサマリ結果(本機実測)

このステップをクリアすれば、正式に使い始めたことになります。

発展的な使い方

ポート変更(3080 が占有中の場合):起動時に dsh web の代わりに次のコマンドを使う——

powershell
dsh web --port 8080

そして http://127.0.0.1:8080 にアクセスします。

コマンドラインでのワンショットタスク(headless):

powershell
dsh --profile headless "現在のディレクトリのテストをすべて走らせて結果をまとめて"

完了すると結果を表示して終了します。スクリプトや CI に適しています。headless の完全な使い方(複数エントリポイント、CLI パラメータ、実測)は CH 05 で詳しく展開します。

実際に効いている設定ツリーを確認する(トラブルシュートに非常に便利):

powershell
dsh web --dump-config

よくあるトラブルと対処

現象対処
node が内部コマンド・外部コマンドのどちらでもないNode がインストールされていない、またはターミナルを再起動していない。PowerShell を再起動して再試行
Node version ... is not supportedバージョンが 22.19 未満、または Node 23 を使用中。22.19+ / 24 にアップグレード
初回インストールが停滞・ダウンロード失敗ネットワーク問題。まず npmmirror ミラーを設定してから再試行
ポート 3080 が占有中ポート変更: dsh web --port 8080
ページが開かない起動コマンドを実行したターミナルが開いたままか確認。アドレスは http://127.0.0.1:3080
MISSING_CREDENTIAL エラーAPI Key が未保存(設定 → モデルから追加)、またはターミナル再起動忘れ
UNKNOWN_MODEL エラー設定されていないモデルを選択した。カスタムプロバイダでモデル ID を追加
ネイティブコンパイルエラー(node-pty など)Windows では Visual Studio Build Tools(C++ コンポーネントを含む)のインストールが必要

安全提醒:API Key はあなたの財布そのものです。スクリーンショットを撮ってグループに投げたり、Git リポジトリにコミットしたりしないでください。漏洩が疑われる場合は、プラットフォームで無効化して再発行してください。古い Key は直ちに無効になります。

この章で学んだこと

下の項目を自力で達成できれば合格です:

  • [ ] node --version で Node バージョンが 22.19+ / 24+ であることを確認できる(満たさなければステップ 1 でインストール)
  • [ ] npm install -g @deepseek-ai/dsh で dsh をインストールし、dsh web で起動して http://127.0.0.1:3080 で界面を開ける
  • [ ] 初期設定を完了:設定 → モデルで API Key を入力し、作業ディレクトリを選択
  • [ ] 最初の本物のタスクを送信し、Agent が動くのを見られた

Open Source · MIT · Community Driven