dsh-gme-workflow

DSH PLUGIN工具与能力

仓库 nuaaweixinye/dsh-gme-workflow · npm dsh-gme-test-generator

工具与能力 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

在 DeepSeek Harness 中接入 GME Test Generator 工作流:挑选接口、驱动本地 Python 后端自动生成并修复测试、轮询进度,并在用户确认后才执行对外动作。

一句话选型结论

按资料字段整理

dsh-gme-workflow 是工具与能力类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 未标注
最近更新 2026-09-19 创建于 2026-09-14
README 9.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-gme-test-generator
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-gme-test-generator可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-gme-workflow:DeepSeek Harness 里的测试生成编排工作流

  • 挑选接口并生成测试
  • 自动修复失败用例
  • 轮询任务直至待审
  • 对外动作需用户确认

上游标签

deepseek-harnessdshdsh-plugin

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-gme-workflow当前 未做沙盒验证 未标注 0 未标注 有
huashu-design 未做沙盒验证 未标注 3.0 万 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
agy-staff 未做沙盒验证 未标注 870 未标注 有
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方nuaaweixinye仓库 dsh-gme-workflow · 默认分支 未标注
分类工具与能力workflow
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 未标注收录时的数值,非实时
创建 / 更新2026-09-14 · 2026-09-19最后推送 未标注
本站收录2026-09-15首次进入本站目录的时间

README 全文

9.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-gme-test-generator

English | 中文

GME Test Generator workflows inside DeepSeek Harness (dsh): three tools that pick interfaces, drive autonomous test generation and repair in a local Python backend, poll the task until review, and gate outward actions behind explicit user consent.

This is a community plugin, not an official DeepSeek package, and it needs an existing GME Test Generator checkout with its Python dependencies — it drives that project rather than replacing it.

Requirements

  • DeepSeek Harness 0.1.2-alpha.1 or newer on the 0.1.x line, with a base-backed profile that provides tools and systemPrompt.
  • A GME Test Generator checkout containing backend/run_backend.py, its config.local.json, its task database, and the GME repository and compiler toolchain it needs. The backend is not bundled with this plugin: its public copy — the framework, without GME-specific generated data — is nuaaweixinye/gme-agent, which documents cloning, configuration and how to generate the interface catalogs locally: clone it, run scripts\install.ps1 -GmeRepo, then scripts\run_web.ps1. The full checkout, which additionally carries those generated catalogs and the internal notes, is private: access is granted per person by @nuaaweixinye.
  • A Python interpreter with that backend's dependencies installed, plus matching deepseek-harness-sdk and deepseek-harness-runtime-bin wheels in it, and clang-format 17.0.2 — the version behind GME's own check-format target; the backend refuses to judge formatting with another major version (section 2 of the setup doc).
  • For automatic startup, a local subprocess service in the profile (every shipped profile has one).

The Python backend runs its coding work through the DeepSeek Harness Python SDK in a separate sdk profile. Build, tests and the memory audit run inside the backend as automatic stages of every task, not as chat actions. That coding profile includes file, search and PowerShell tools and excludes this plugin, so tasks never recurse.

The backend repository ships its own reference docs: docs/backend-overview.md covers how it works and what it guarantees (the job lifecycle, action preconditions, the authoritative what-counts-as-passing rules, and the config reference), and docs/knowledge-injection.md describes its optional, off-by-default capability of injecting historical divergences and knowledge-base references before generation. That capability is configured in the backend's own config.local.json; the one intersection with this plugin is the owned worker's environment — see section 6 of the setup doc.

Install

From the plugin market (Settings → Plugin Market) — one click — or:

dsh plugin --profile web add dsh-gme-test-generator

The command installs the package and appends it to the profile's dsh.profile.bundles; this package ships a dsh.bundle.patch layer, so no profile file needs editing. Restart dsh web afterwards.

Configure

backendRoot is a deployment path, so it has no default and is never a model argument. While it is unset the plugin is still mounted: it registers no tools, logs one warning, and publishes the setup procedure to the model, so an agent asked for a GME task can explain what is missing and how to finish the setup instead of answering "no such tool". It never throws — a row whose config fails validation would take the whole plugin tree down with it.

Option 1 — environment variables, read when Harness starts:

$env:GME_TEST_GENERATOR_ROOT  = 'D:/workspace/gme-test-generator'
$env:GME_TEST_GENERATOR_PYTHON = 'C:/ProgramData/Miniconda3/envs/agent/python.exe'   # optional, default 'python'
dsh web

Option 2 — a profile patch, in $DSH_HOME/profiles//cordis.patch.yml:

- id: gme-test-generator
config:
backendRoot: D:/workspace/gme-test-generator
pythonPath: C:/ProgramData/Miniconda3/envs/agent/python.exe
port: 8765
autoStart: true

A patch row replaces only the keys it names, entire config included, so restate every field you keep. Restart dsh web afterwards; the tools appear as soon as a backendRoot resolves.

Config key Default Meaning
backendRoot (required to enable the tools) GME Test Generator checkout holding backend/run_backend.py
pythonPath python Interpreter with the backend's dependencies
configFile config.local.json Backend config, absolute or relative to backendRoot
tokenFile logs/web-api-token.log API token; created on automatic startup when missing
port 8765 Backend TCP port on IPv4 loopback
autoStart true Start an owned Python worker when the port refuses connections
timeoutMs 15000 Deadline for one HTTP request including its body
startupTimeoutMs 45000 Deadline for an owned worker to become healthy
maxResponseBytes 8388608 Maximum bytes retained from one response
pageChars 12000 Characters per returned report page (256–50000)

If an older profile separately enables tool-gme, disable that row; installing this plugin does not remove other packages.

Tools

Tool Zone
gme_generate Autonomous generation: create tests from interface IDs or a free-form goal, batch creation, fix recorded failures, extend or retry a task
gme_check Side-effect-free reads: interface catalogs, tasks, incremental events, failures with observations, test results, artifacts
gme_decide Consent-gated decisions requiring confirm: true: task PR, known-failure skip PR, selected-tests PR, remove selected tests, cleanup, delete task

For tests and extension, pass either catalog interface_ids or a free-form goal, never both: the backend discards a free-form goal when IDs are supplied, and the plugin rejects the combination. Batches require IDs. Query interfaces before choosing IDs, and use backend job IDs rather than Harness session IDs.

Generation runs autonomously from acceptance to needs_review; the model polls with gme_check and does not steer the intermediate build, test and memory-audit stages. Every response carries a suggested_next signpost whose phase moves poll → report → decide → done: keep polling while a task executes, report the summary, failures and diff at needs_review, and leave outward steps to the user. A gme_decide call without confirm: true fails with guidance and never reaches the backend.

Generation and decisions can return accepted: true; that means queued work, not successful validation. Report pages expose content (a slice of serialized JSON), total_characters and next_offset; repeat the same query with that offset. Growing lists may shift between pages; use bounded incremental events.after queries for live progress and completed artifacts for stable reports. A returned job with status: failed is a valid query result; infrastructure failures appear as tool errors.

Behaviour and limits

  • Worker lifetime. The first request reuses a server only after an authenticated health response; otherwise autoStart: true starts the configured Python entrypoint, and concurrent calls share that startup. Authentication failure, or another service on the port, fails without starting a worker. Disposal terminates only a backend this plugin started, including its children — so closing or reloading Harness can interrupt owned jobs, while an independently started backend survives. An owned worker that exits is restarted by a subsequent request; the interrupted job is not retried for you. Aborting a tool stops waiting but does not cancel an accepted backend job, and POST requests are never retried automatically: inspect tasks after an uncertain submission.
  • Credentials. The token comes from tokenFile. It never appears in tool arguments, and only the API token is explicitly forwarded to the managed child. The coding SDK uses the dsh_home and dsh_profile configured in the backend; credentials must exist there. The outer workflow dialogue and each backend coding session keep separate histories.
  • Known limitations. The Python checkout and its toolchain stay required; the backend has no cancellation endpoint and no automatic restart recovery; the gme_decide consent gate is a plugin-side confirm: true check, while the backend still applies its own submission and cleanup rules; free-form tasks inherit the backend's own selection and validation behaviour; large reports are character windows, not immutable snapshots or structured tables.

Development

pnpm install
pnpm run verify        # typecheck + build + tests + packaged-artefact smoke
pnpm run test:live     # read-only smoke against a real backend (needs GME_TEST_GENERATOR_ROOT)

src/backend.ts owns authenticated transport and worker lifetime, src/index.ts owns tool schemas, route mapping, presentation and the unconfigured-mount guard, and src/next-step.ts maps backend statuses to the suggested_next signpost. tests/install.spec.ts composes the committed cordis.patch.yml through the include's real patch engine and mounts the resulting row into a real Loader tree. No invariant companion is published: backend state is authoritative and the plugin keeps no duplicate durable task state.

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-gme-workflow 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-gme-test-generator` 即可。对应的 npm 包名是 `dsh-gme-test-generator`。

dsh-gme-workflow 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-gme-workflow 安全吗?

未标注。

dsh-gme-workflow 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-gme-workflow 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-gme-workflow 有哪些功能?

挑选接口并生成测试、自动修复失败用例、轮询任务直至待审、对外动作需用户确认。

工具与能力
按星标排序,可作替代方案

huashu-design

huashu-design

在 DeepSeek Harness 里说一句话,就能拿回可交付的设计:网页、App 原型、可编辑 PPTX、动画与信息图,自带 84 种风

未标注验证等级 3.0 万 星

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

agy-staff

agy-staff

把 Google Antigravity CLI 作为快速 Gemini 员工接入 DSH,提供子代理侧边栏、编排模式与多种角色技能。

未标注验证等级 870 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

nuaaweixinye 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。