DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Live Loop — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
L

dsh-live-loop

Live Loop

DeepSeek Harness 前端运行时验证:检测、运行、预览、交互、差异比较并证明本地 Web 应用。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:POWERRRRRRRR/dsh-live-loop#6a1a2e66ce1705ceab5c703e4148b4bed7261e5f
README兼容性版本
dsh-live-loop running a verified page in the native DeepSeek Harness Web Live Preview panel

兼容性与来源证明

Live Loop 以 dsh-live-loop 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/21

版本

1.0.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/8/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-live-loop

Your agent wrote the page. Now let it prove that the page actually works.

DeepSeek Harness frontend runtime verification for real local web applications.

English | 简体中文

Quick start · Capabilities · Agent tools · Security · Evidence


Give the agent a feedback loop

Coding tools can edit a page and build it. That does not prove the page loaded, the interaction worked, the browser stayed error-free, or the result matched the reference.

dsh-live-loop gives an installed DeepSeek Harness Agent one coherent runtime loop:

Understand → Edit → Detect → Run → Preview → Observe → Interact
→ Verify → Diagnose → Fix → Reload → Re-verify → Deliver with evidence

The plugin does not edit application code. DSH's normal coding tools remain responsible for that. Live Loop owns the dev-server lifecycle, isolated browser state, structured observation, interaction, verification, and durable evidence.

See it inside DSH Web

dsh-live-loop running a verified page in the native DeepSeek Harness Web Live Preview panel

Real DSH 0.1.0-rc.7 clean-profile run: managed Vite app, native Live Preview, stable DOM ref, page status 200, zero Console errors, zero critical Network failures, and a VERIFIED report. This is not a mockup.

One loop, not another browser tool

DetectRunPreviewObserveInteractVerify
Vite, React, Vue, Next.js, generic scripts, monoreposDSH-owned process tree, health checks, safe port policyNative DSH Web panel, viewports, iframe fallbackURL, title, DOM, Console, exceptions, NetworkStable refs, click, fill, type, press, scroll, historyAssertions, screenshots, visual diff, structured evidence

What makes the plugin reusable is the system around the browser:

  • structured target detection with explicit ambiguity instead of silently choosing the wrong app;
  • argv-only execution through public DSH subprocess ownership, including bounded logs and cleanup;
  • one isolated BrowserContext per DSH subject and Preview Session;
  • bounded observation windows that work with HMR, WebSocket, SSE, and polling;
  • DSH Attachment screenshots plus Reference / Current / Diff evidence;
  • a strict four-state verdict that refuses to turn missing observation into a pass;
  • a native DSH Web Live Preview, Verification Card, and Settings panel;
  • failure diagnostics that tell the Agent what to fix before it verifies again.

Compatibility

ComponentSupported
DeepSeek Harnessexactly 0.1.0-rc.7
Node.js^22.19.0 or >=24
App package managersnpm, pnpm, Yarn; Bun detection is supported when Bun is on PATH
Browser runtimeinstalled Chrome, Edge, or Chromium
Tested app targetsVite React, Vite Vue, Next.js, generic package script

The DSH peer range is intentionally exact while the plugin ABI is release-candidate software. Do not run this plugin in a mixed rc.7/rc.8 dependency graph. Source installs use --legacy-peer-deps because several published rc.7 packages declare caret peer suggestions that npm otherwise tries to satisfy with rc.8; the committed lockfile itself contains no rc.8 package. See Compatibility for the verified seam and the published CLI resolution caveat.

Install from GitHub

The repository includes prebuilt lib/ artifacts so a Git checkout is inspectable and packageable without rebuilding DSH Web.

git clone https://github.com/POWERRRRRRRR/dsh-live-loop.git
cd dsh-live-loop
npm ci --legacy-peer-deps
npm run build
npm pack --ignore-scripts
dsh plugin --profile web add ./dsh-live-loop-1.0.0.tgz

Restart the web profile after installation because DSH resolves profile bundle membership at startup:

dsh --profile web --dump-config
dsh --profile web web

Run the final command from the workspace that contains the frontend you want the Agent to verify.

Quick start

  1. Open a DSH conversation in the frontend workspace.
  2. Select the Live Preview conversation view.
  3. Select Detect. If several targets or scripts are credible, choose one explicitly.
  4. Select Start. Live Loop waits for a discovered URL and a successful HTTP health check.
  5. Ask the Agent to modify the app and verify task-specific behavior.
  6. Accept completion only with a fresh VERIFIED or justified VERIFIED_WITH_WARNINGS report and screenshot evidence.

Try this Agent request:

Fix the form, start or reuse the detected app, fill the Name textbox with Ada,
press Enter, assert that “Hello, Ada!” appears, and do not finish until
live_loop_verify returns VERIFIED with screenshot evidence.

The intended failure loop is equally important:

first verify: FAILED
→ inspect Console / Network / DOM / assertion / visual diff
→ edit the application
→ reload or let HMR apply
→ verify again: VERIFIED
→ deliver the report and evidence

Agent tools

The model-facing API stays deliberately small and non-overlapping.

ToolPurpose
live_loop_detectReturn structured target and run-profile candidates.
live_loop_serverstart, stop, restart, and status with bounded logs.
live_loop_browserNavigate, reload, history, snapshot, stable-ref interactions, wait, screenshot, diagnostics, and viewport.
live_loop_verifyRun the high-level observation, interaction, assertion, screenshot, optional visual-diff, and report transaction.

Every result has a stable structured value, concise model-readable text, an explicit error code when applicable, a next action, bounded output, and a warning that page-derived content is untrusted evidence.

Truthful verification

A verification call establishes a fresh bounded observation window, loads or reloads the page, waits for DOM readiness plus network quiet, runs requested interactions and assertions, captures diagnostics and DOM state, persists a screenshot, optionally compares a reference, and writes a report.

StatusMeaning
VERIFIEDEvery requested check and required evidence completed without blocking diagnostics.
VERIFIED_WITH_WARNINGSRequired checks passed and all non-blocking warnings are explicit.
FAILEDThe app was observed and a page, diagnostic, interaction, assertion, or visual requirement failed.
UNVERIFIEDObservation or evidence could not be completed, so no pass/fail claim is justified.

VERIFIED is impossible when the browser is unavailable, the main document fails, stability times out, the observation boundary is unclear, an unignored Console error or critical Network failure exists, an interaction/assertion fails, a requested visual comparison is incomplete, or required screenshot evidence cannot be persisted.

Visual similarity is supporting evidence. It never overrides page loading, diagnostics, interactions, or assertions.

Architecture

The Host is the single source of truth. The Web client never guesses process, browser, target, or verdict state.

flowchart LR
    Agent[DSH Agent] --> Tools[4 Agent tools]
    Web[DSH Web client] --> RPC[Public Connection RPC]
    Tools --> Host[LiveLoop Host service]
    RPC --> Host
    Host --> Detect[Target detector]
    Host --> Process[DSH subprocess manager]
    Host --> Browser[Isolated browser provider]
    Host --> Verify[Verification engine]
    Verify --> Evidence[DSH Attachments + reports]
    Web --> Preview[Live Preview + Tool View + Settings]

The package uses public rc.7 Extension Points: Cordis bundle patching, DSH service injection, ctx.subprocess, Attachments, System Prompt sections, Agent tools, lazy dsh.client loading, public slots, and loopback-scoped Connection RPC. It does not patch DSH Core, monkey-patch the Agent loop, or use a global-window shortcut to bypass Client Modules.

Read Architecture and Decisions for the full provider, lifecycle, UI, and community-browser evaluation.

Security boundary

This plugin starts workspace code, controls a browser, and stores evidence, so it fails closed at the important boundaries:

  • canonical workspace confinement, including symlink and junction resolution;
  • detected package scripts only, argv execution, no Agent-provided shell string;
  • DSH permission, approval, subprocess ownership, cancellation, and process-tree cleanup;
  • no arbitrary Agent-facing page JavaScript evaluation;
  • loopback-only managed origins by default and explicit external-host allowlisting;
  • redirect-hop checks, DNS/private-range denial, and cross-origin WebSocket blocking;
  • cookie, storage, browser context, and Host operation isolation by subject/session;
  • bounded logs, DOM, diagnostics, screenshots, reports, retention, and timeouts;
  • best-effort credential redaction and no ordinary client setting for secrets;
  • page DOM, text, Console, Network, and errors labeled as untrusted content.

The direct Live Preview preserves target CSP and X-Frame-Options. If framing is not valid, the UI marks the limitation and falls back to screenshots or Open externally; it does not turn DSH into an open proxy.

Read the implemented controls and residual constraints in Security.

How it differs

Compared withdsh-live-loop adds
Ordinary browser-control plugintarget detection, dev-server ownership, URL health, native Preview UI, strict observation windows, evidence retention, visual diff, and fix/re-verify guidance
Playwright or Cypress suiteinstallable Agent-time runtime verification without replacing the app's long-lived authored test suite
A successful buildproof from a real loaded page, interaction, diagnostics, assertions, and screenshot evidence

The project independently implements its rc.7 Browser Provider. It incorporates publicly validated design lessons from dsh-browser-playwright and evaluates dsh-plugin-browser, but does not copy either implementation. The compatibility and product-boundary decision is documented in Decisions.

Release evidence

The current release was exercised against a clean DSH 0.1.0-rc.7 Profile and a real Vite app:

  • packaged tarball installed into the clean Profile;
  • DSH Web and the lazy Client Plugin loaded successfully;
  • target detection, managed start, DOM snapshot, fill/press interaction, verification, attachment evidence, stop, and cleanup completed;
  • page response 200, Console errors 0, critical Network failures 0, final status VERIFIED.

The screenshot above and reproducible command/results ledger are in Release evidence.

Development

npm ci --legacy-peer-deps
npm run check
npm test
npm run test:e2e
npm run build
npm pack

npm run test:e2e launches real Vite React, Vite Vue, Next.js, generic/failure fixtures, Chromium, DSH's rc.7 local subprocess provider, and a failure → fix → re-verify story. prepack runs the complete check/test/browser/build release gate.

The repository intentionally commits prebuilt lib/ output for community-plugin installation. If you change src/, run npm run build and include the matching generated output.

Documentation

DocumentContents
Final product specificationunified product goal and acceptance boundary
ArchitectureHost, Client, process, browser, verification, and evidence design
DecisionsDSH seam research and community-provider decision
Securityimplemented controls and residual constraints
Compatibilityexact DSH and runtime compatibility
Release evidencereal build, browser, package, and clean-Profile results
Changelogrelease history

Contributing

Issues, compatibility reports, fixtures, security improvements, and translations are welcome. Read Contributing before opening a pull request.

To uninstall:

dsh plugin --profile web remove dsh-live-loop

Restart the Profile afterward. Uninstalling does not silently delete retained evidence.

License and project status

MIT. This is an independent community project and is not an official DeepSeek AI release or endorsement.