ディレクトリに戻る

dsh-eval-harness

キュレーションリスト掲載メンテナンス: 活発

biboyang/dsh-eval-harness

Regression eval gate for DSH plugins/skills: YAML cases → real headless agent runs → session-trace assertions → baseline comparison with PASS/WARN/FAIL report and CI exit code; ships 11 real cases (bash/fs/search/todo/web_search/subagent/workflow) and skill helpers.

GitHub で見る
$ dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness

14

スター

1

フォーク

TypeScript

言語

2026-08-13

作成日

2026-10-31

最終プッシュ

YAML ケースで実際の headless agent を走らせ、session trace を検証して baseline と比較し CI 終了コードを出す DSH 評価ゲート。GitHub からのみ導入でき、license の宣言もリリースタグもありません。

DSH 統合

ネイティブ実行

作者による申告

安全性監査

未監査

最終検証日

2026-11-13

ライセンス

作者は未記載

01どんなタスクに使えるのか?

  • リリース前に DSH プラグイン / スキルへ回帰評価ゲートを付ける

    実行ごとに report.json + report.md を出力し、baseline 比較から CI 終了コード(OVERALL=PASS|WARN|FAIL|N/A)を返します

    prompt・ツール・プロトコルの回帰を止めたい DSH プラグイン / スキル作者

  • 回答テキストではなく、実 agent の session trace を検証する

    ケースごとに独立した workspace とセッション保存ディレクトリを持ち、turn_end・ツール呼び出し順・ツール結果・step/token 上限・任意の LLM judge を検証します

    ツールが本当に呼ばれ、期待どおりの内容を返したことを示したい開発者

  • API キーなしでプロトコル障害の回帰をオフライン実行する

    決定論的な F0-F5 障害マトリクスのケースと、計器が壊れたら `healthy: false` を返す 2 つの mock センチネル

    ストリーミング異常系にゼロコストで flaky しないゲートを敷きたい CI 担当者

02DeepSeek Harness への導入方法

前提条件

  • 動作する `dsh` CLI — 各ケースは `dsh --profile headless --patch <overlay> <prompt>` を fork します
  • 実モデルでの評価にはモデルの資格情報が必要です。リポジトリの CI は `DEEPSEEK_API_KEY` シークレットで渡しています

インストール手順

  1. 01

    `dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness` — GitHub のソースから導入します。npm チャネルは廃止済みで 0.3.1 のままです

    $ dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness

導入成功の確認

  • `dsh --profile headless --dump-config | grep dsh-eval-harness` でプラグインが確認できます

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

headless profile に入れる DSH プラグイン。4 つのツール(eval_run / eval_gate / eval_judge_validate / eval_tps_run)と `eval` スキルを提供し、YAML ケースで駆動します

  • eval_run — headless 評価ランナー

    cases_dir 配下の *.yml ケース(prompt + アサーション、任意で mock / plugins / trials)→report.json + report.md(ケース状態、attempt 履歴、token の内訳、信頼性)

    ケースごとに `dsh --profile headless` の子プロセスを fork し、隔離したセッションルートと workspace を書き込みます出力ディレクトリに `eval-overlay-*.patch.yml` を生成します
  • eval_gate — baseline ゲート

    before(baseline の report.json)と after(今回の report.json)→OVERALL / EXIT_CODE の key=value 行、または CI 向けの単一 JSON 判定

  • eval_judge_validate — LLM judge のキャリブレーション

    手作業でラベル付けした JSONL(`rubric` / `output` / `expect`)→混同行列と、TPR / TNR を分けて報告する `calibrated` 判定

    ラベルごとに judge を呼ぶため、`EVAL_JUDGE_API_KEY` か `DEEPSEEK_API_KEY` が必要です
  • eval_tps_run — 長文脈 TPS の横断測定

    tps.yml(モデル、名目コンテキスト段階、繰り返し回数、budget_tokens)→フィットした tps(n)=1/(a+b·n)、半速点 n½、横断比較表

    OpenAI 互換エンドポイントへ実際のストリーミングリクエストを送り、宣言した token 予算を消費します厳密に直列実行し、計画段階で予算超過なら実行を拒否します
  • `eval` スキル

    ケース形式、アサーションの書き方、内蔵 YAML サブセットの解析制約をモデルに教えます

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • prompt・ツール・プロトコルの回帰を止めたい DSH プラグイン / スキル作者
  • ツールが本当に呼ばれ、期待どおりの内容を返したことを示したい開発者
  • ストリーミング異常系にゼロコストで flaky しないゲートを敷きたい CI 担当者

不向きな用途

  • npm チャネルは廃止済みです。registry の版は 0.3.1 のままで、README は npm からの導入を禁じています。配布は GitHub のみです。
  • `mock.plugins` を宣言すると、被測プラグインのインストール時ビルドスクリプトをこのマシンで実行することを許可します(任意コード実行)。ソースを信頼できるプラグインだけを宣言し、バージョンか commit を固定してください。
  • mock モードが覆うのは構造的なアサーションとプロトコル障害経路だけです。`output_judge` の意味評価や実モデル能力に依存するケースには実際の API が必要で、mock は全面オフラインの代替にはなりません。

05互換性・メンテナンス・セキュリティ上の注意

  • npm チャネルは廃止済みです。registry の版は 0.3.1 のままで、README は npm からの導入を禁じています。配布は GitHub のみです。
  • `mock.plugins` を宣言すると、被測プラグインのインストール時ビルドスクリプトをこのマシンで実行することを許可します(任意コード実行)。ソースを信頼できるプラグインだけを宣言し、バージョンか commit を固定してください。
  • `mock.plugins` の spec 導入にはネットワークが必要です(本ツールはオフライン導入を行いません)。実モデルのケースにはモデルのエンドポイントと `DEEPSEEK_API_KEY` も必要です。
  • mock モードが覆うのは構造的なアサーションとプロトコル障害経路だけです。`output_judge` の意味評価や実モデル能力に依存するケースには実際の API が必要で、mock は全面オフラインの代替にはなりません。
2026-08-132026-10-31作者は未記載

license 未宣言 · リリースタグなし(npm チャネル廃止、GitHub 配布のみ)· README の記載のみでセキュリティ監査なし

06よくある質問

DeepSeek Harness へはどう導入しますか?

GitHub からのみ導入します。`dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness` を実行し、`dsh --profile headless --dump-config | grep dsh-eval-harness` でマウントを確認します。npm チャネルは廃止済みで registry の版は 0.3.1 のまま、README も npm からの導入を禁じています。license の宣言もリリースタグもありません。

eval_run は DSH の中で何をするのですか?

ケースごとに `dsh --profile headless --patch <overlay> <prompt>` の子プロセスを独立した workspace とセッションディレクトリで fork し、保存された `session.jsonl` / `session.jsonl.zstd` の trace を解析してアサーションを実行し、report.json + report.md を書き出します。ケース単位の `--patch` overlay がセッション永続化を隔離ルートへ切り替えるため、実際の `~/.dsh` に触れず並列実行できます。

API キーなしで CI のゲートを回せますか?

`mock:` を持つケースは 127.0.0.1 のランダムポートで一時的な mock provider を起動し、隔離した `DSH_HOME` を生成して F0-F5 の障害マトリクスを再生するため、chaos パッケージは完全にオフラインで動きます。ただし `output_judge` の意味評価や実モデル能力に依存するケースには実際のエンドポイントとキーが必要です。

mock.plugins の宣言はサードパーティコードを実行しますか?

実行します。eval_run は dsh 自身のインストーラ(`dsh plugin --profile headless add <spec>`)で宣言された spec を導入するため、そのプラグインのインストール時ビルドスクリプトがこのマシンで走ることを許可したことになります。ソースを信頼できるプラグインだけを宣言し、バージョンか commit を固定してください。README もこのリスクを明記しています。

eval_gate は PASS / WARN / FAIL をどう判定しますか?

今回のレポートを baseline と比較します。PASS から FAIL/error への変化、新規の FAIL/error ケース、baseline にあって今回欠けたケースは FAIL(終了コード 1)。改善、token total の増加、新規 flaky、新規のツールエラー自己回復は WARN(終了コード 0、strict では 2)。baseline がなければ N/A(終了コード 2)です。mock センチネルが破れた場合は baseline に関係なく FAIL になります。

08データと出典

  • 作者による申告github.com2184ae446b7d…

    DSH 插件/skill 作者的回归评测门禁:写 yaml 用例 → headless 驱动真实 agent 跑 → 解析 session trace 断言 → 对比 baseline 出 PASS/WARN/FAIL 报告与 CI 退出码…

  • 作者による申告github.com2184ae446b7d…

    | `eval_run` | 跑 cases_dir 下全部用例:headless 驱动真实 agent → 采集 session trace → 断言 → 写 report.json/report.md |

  • 作者による申告github.com2184ae446b7d…

    | `eval_gate` | 对比 baseline 与本次报告,输出门禁判定(OVERALL/EXIT_CODE),strict 模式收紧 WARN 退出码 |

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-13。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。