0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DeepSeek Harnessの12プラグインを検証単位で整理する:導入前チェックとGenUI実測

0
Posted at

結論から言うと、DeepSeek Harnessのプラグインは一覧からまとめて選ぶのではなく、変更する処理と合格条件を先に決めて1つずつ試すべきです。本稿は、すでにHarnessを動かせる開発者向けです。復旧用のGit履歴やバックアップを用意できない環境には向きません。2026年11月13日に12リポジトリを確認し、ローカルで実測したのは@changfenhuang/dsh-genuiだけです。残り11項は開発者ドキュメントに基づく整理で、動作確認済みとは扱いません。

では、何をもって「導入成功」とするのでしょうか?テーマが切り替われば成功なのか、危険なコマンドが止まれば成功なのか、長い会話の条件が残れば成功なのか。プラグインごとに答えが異なるため、同じチェックリストをそのまま当てると判断を誤ります。

DeepSeek Harnessプラグインは変更箇所から分類する

12項目を機能名ではなく、Harnessのどこに介入するかで分けると、最初の検証対象が見えやすくなります。

変更箇所 プラグイン 開発者ドキュメントから読み取れる役割 最初に確認すること
コンテキスト billion-context 長いセッションの圧縮、復元、キャッシュ管理 必須条件が圧縮後も残るか
画像入力 dsh-vision-router OCR、切り抜き、色抽出、ピクセル比較などの画像ツール 非機密画像で抽出結果を原本と照合できるか
コマンド実行 cc-safety-net Git、削除、機密ファイル操作などの危険なコマンドを事前検査 無害な操作を通し、破壊的なテストを止めるか
回答レンダリング @changfenhuang/dsh-genui 表、グラフ、フォーム、スライダー、パネルなどを表示 ローカル操作とモデル再呼び出しを区別できるか
構造の可視化 archify 計画やコード関係をインタラクティブな構成図にする 小規模リポジトリの主要関係と一致するか
成果物生成 dsh-ppt 資料からスライド構成、プレビュー、PPTX出力まで進める フォント、改行、画像、事実を出力後に確認できるか
会話構造 dsh-synapse 会話をノードと分岐で管理する 同じ親から分けた2案が混線しないか
タスク進行 dsh-pua ロール、進捗状態、完了ループを加える 状態表示と実際の完了条件が一致するか
背景表示 dsh-wallpaper-engine 静止画、アニメーション、動画背景を追加する 有効化と無効化が安定し、描画負荷が許容範囲か
デスクトップ表示 dsh-pet 透過デスクトップキャラクターを表示する 終了後にプロセスや表示が残らないか
入力欄周辺 dsh-meme コンポーザー付近に画像・ミーム操作を追加する 意図しない画像送信や入力妨害がないか
テーマ dsh-claude-style Claude Code Desktop風の配色とレイアウトに変える 見た目だけが変わり、モデル設定は変わらないか

ここで重要なのは、表示の変化とモデル能力の変化を分けることです。テーマを変えても推論能力は上がりません。構成図が表示されても、その図がランタイムの挙動を完全に表すとは限りません。

DeepSeek Harnessへ追加する前に記録する前提条件

導入前の記録は、トラブル時の比較対象になります。最低限、次の項目を残します。

  1. Harnessのバージョンと実行環境。
  2. 完全なパッケージ名、リポジトリ所有者、確認したREADMEのURLと日付。
  3. 読み取り対象、書き込み対象、呼び出せるツール。
  4. 合格と判断する観測可能な変化。
  5. 無効化、削除、生成物の整理、データ復旧の手順。

どのプラグインも同じ権限で試してよいのでしょうか?答えは「いいえ」です。背景やテーマの最初の試験は表示の復元が中心ですが、コマンドフックやファイル生成は使い捨ての作業コピーで始める方が安全です。長い会話を扱うプラグインでは、重要な受け入れ条件を会話だけに置かず、プロジェクトファイルにも残します。

DeepSeek Harnessの12項目に設定する小さな合格条件

最初の試験は「全部の機能を見る」ではなく、結果を1つ観測できる大きさにします。

  • billion-contextでは、圧縮前に固定した制約が後続ターンでも参照されるかを確認します。圧縮率だけでは合否を決めません。
  • dsh-vision-routerでは、既知の文字と色を含むスクリーンショットを使い、OCRと色抽出を原本と比較します。
  • cc-safety-netでは、無害なコマンドと、使い捨て環境で止めるべき操作を分けて試します。
  • archifyでは、依存関係を把握している小さなリポジトリを使い、主要モジュールの関係をコードと照合します。
  • dsh-pptでは、短い資料から数枚だけ出力し、内容だけでなくフォント、折り返し、画像の切れを確認します。
  • dsh-synapseでは、1つのメッセージから2案を分岐させ、各ノードが正しい親の条件を引き継ぐかを確認します。
  • dsh-puaでは、状態カードの「完了」と実際の受け入れ条件が一致するかを見ます。
  • 表示系4項目では、有効化、表示確認、無効化、元の状態への復帰までを1セットにします。

見た目が変わっただけで、そのプラグインを常用すべきでしょうか?作業中の反復を減らしたか、特定の失敗を防いだか、終了後に元へ戻せるかを説明できなければ、常用判断はまだ早いと考えます。

DeepSeek HarnessのGenUIではパッケージIDを先に検証する

GenUIは今回ローカルで試した唯一の項目です。最初の失敗はレンダリングではなく、パッケージの識別で起きました。

古い参照にあったchangfenhuang/dsh-genuiというリポジトリパスは404を返しました。現在のソースはomdsh-dev/dsh-genuiで、実際に使ったパッケージは**@changfenhuang/dsh-genui**です。

スコープなしのdsh-genuiも存在しますが、別の実装です。@changfenhuang/を省略すると短縮名になるのではなく、インストール対象が変わります。

DeepSeek Harnessに登録された@changfenhuang/dsh-genui

この画像で確認できるのは、2026年11月10日のローカル環境で完全なスコープ付きパッケージが登録されたことです。すべてのHarnessバージョンや他プラグインとの組み合わせを保証する証拠ではありません。

DeepSeek HarnessのGenUI実測で分かったイベント境界

実測では、モデルIDdeepseek-v4.1-flashを使用し、Base URLはhttps://api.crazyrouter.com/v1でした。入力したのは中国語プロンプト「展示一下刚刚加入的ui的完整功能。」で、意味は「先ほど追加したUIの全機能を見せて」です。日本語プロンプトの品質を測った試験ではありません。

完全なデモの生成には3分58秒かかりました。多数のコンポーネントをまとめて要求した記録であり、小さな表やグラフの標準応答時間ではありません。

DeepSeek Harness GenUIの機能表とローカル操作

この実行でローカルに確認できた操作は、表の並べ替えと絞り込み、Markdown/CSVコピー、グラフ凡例の切り替え、関数パラメータのスライダー操作です。これらはページ内の状態変更として完了しました。

一方、actionを持つボタンやフォームの送信は、イベントをモデルへ戻せます。つまり、GenUIの受け入れ試験では「コンポーネントが表示されたか」だけでなく、「どの操作がブラウザ内で終わり、どの操作が次のモデルターンを作るか」を確認する必要があります。

DeepSeek Harness GenUIで表示された棒・折れ線・リンググラフ

図表の数値はデモ用です。ここで検証したのは業務データの正しさではなく、操作後に表示が更新されることと、イベント境界です。ローカル操作があるからといって、総トークンが必ず減るとも断定できません。初回UI生成とaction後の呼び出しは別に発生します。

テストで使ったIDはdeepseek-v4.1-flashです。現在公開されているdeepseek-v4-flashのページとは文字列が異なります。利用可能なIDを推測で設定せず、現在のチャットモデル一覧で確認してから、最終的なレンダリングはHarness内で検証します。カタログ上でテキストが返ることは、GenUI表示の成功を意味しません。

DeepSeek Harnessで未実測の11項目をどう扱うか

残り11項目について本稿が示せるのは、開発者ドキュメントから作った検証仮説までです。「インストールできる」「安全に使える」「他項目と共存する」とは結論していません。

特に、次の境界は実機で分けて確認する必要があります。

  • コンテキスト圧縮後に残った情報と、復元できなかった情報。
  • 画像ツールが読み取った結果と、原画像に実際にある内容。
  • セーフティルールが止めた既知パターンと、ルール外の操作。
  • 構成図、スライド、会話ノードが示す情報と、元ファイルや実行結果。
  • テーマ、背景、ペット、ミーム表示によるUI変化と、モデル設定。

プラグイン同士の併用も別試験です。単体で成功した2項目が、同じDOM領域、ショートカット、イベント、ファイル出力先を共有すれば、組み合わせで問題が出る可能性があります。最初から12項目を同時に有効化すると、原因の切り分けが難しくなります。

DeepSeek Harnessの導入記録に残す4つの証拠

常用するかどうかは、次の4点を短く記録すると判断しやすくなります。

記録 内容
期待した変化 どの反復作業を減らすか、どの失敗を止めるか
観測した結果 画面、ファイル、ログ、ブロック結果など、実際に見えたもの
未確認の範囲 バージョン、組み合わせ、権限、データ、未操作の機能
復旧結果 無効化後にUI、セッション、プロジェクトが元へ戻ったか

GenUIの場合、今回の証拠はスコープ付きパッケージの登録、表とグラフの表示、ローカル操作、actionイベントの境界です。すべてのコンポーネント、すべてのHarnessバージョン、総トークン削減は証明していません。

プラグイン名の長い一覧より、1項目ごとの小さな受け入れ記録の方が再利用できます。変更箇所、合格条件、未確認範囲、戻し方を先に決めれば、導入後の「何が変わったのか分からない」を避けやすくなります。

DeepSeek Harnessプラグインの参照元

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?