返回目录
界面增强 插件

mddl-harness

taltara/mddl-harness

Visual orchestrator for DeepSeek Harness — drag models and tools onto a canvas, export a real cordis.patch.yml overlay.

Stars
1
Forks
0
Issues
0
更新
今天

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:taltara/mddl-harness

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

mddl harness

Visual orchestrator for DeepSeek Harness. Drag models and tools onto a canvas, then export a real cordis.patch.yml overlay.

This is not a fork of dsh and not a child-process wrapper around npx @deepseek-ai/dsh. Upstream already ships a web profile, Cordis patches, and session/event telemetry. We compile graphs into that overlay format so the work can later mount as a dsh-plugin.

Why this stack

PDF plan What we actually do
Next.js App Router Vite + React SPA. DSH serves static dist; RSC is dead weight.
Fictional dsh.yaml cordis.patch.yml (id replace + insert)
Spawn dsh run over Socket.io Later: Cordis plugin listening to session/event / agent/*
Config inside expanded nodes Dumb nodes + inspector (keeps XYFlow at 60fps)
xterm.js inside nodes Docked preview only. Terminal belongs in a later host plugin.

Packages

  • @mddl/graph-schema — graph IR and the shipped DSH row catalog
  • @mddl/compiler — graph → Cordis patch YAML, plus overlay linting
  • @mddl/studio — visual editor
  • dsh-blueprintBlueprint tab inside the DSH web client (readme)

Run

pnpm install
pnpm dev

Studio: http://localhost:5173

pnpm test
pnpm typecheck

The canvas is saved to localStorage as you edit, so a reload keeps your graph. Reset in the header restores the starter graph.

Find modules in the palette by name, row id, package, or description. Press / to jump to search, and Not on canvas hides what you already placed.

Apply an exported overlay. --patch is resolved from your terminal cwd, not the studio. Running ./cordis.patch.yml from ~ looks for /Users/<you>/cordis.patch.yml.

After Export (typical macOS download):

npx @deepseek-ai/dsh web --patch "$HOME/Downloads/cordis.patch.yml"

Or use the starter overlay in this repo (from the repo root):

npx @deepseek-ai/dsh web --patch "$PWD/examples/cordis.patch.yml"

What Phase 1 does not do

Live harness execution, profile install, or a DSH client slot. "Preview telemetry" is a local animation that proves the glow/edge path. Real run state comes from session/event in a later phase.

Roadmap

Shipped in dsh-blueprint 0.2.0: reading the live loader tree, and linting the config you actually booted (failed entries, entries stuck waiting on a service, disabled rows something still requires). Next, in order:

  1. Write the overlay back, behind a marker-delimited block that leaves hand-written YAML untouched: revision check, backup, atomic replace, and verification that the running tree matches before the change is kept.
  2. Import the live tree onto the canvas, so you can edit the config you have rather than rebuild it.
  3. Map session/event onto canvas telemetry, and English/中文 both first class.

Status

Early. DSH is itself a developer preview with breaking changes between release candidates, so the row ids and patch shape here track a moving target. Verified against @deepseek-ai/dsh 0.1.0-rc.7.

License

MIT. See LICENSE.

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类界面增强
规则置信度

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: visual-editor。