DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

@local/dsh-plugin-arch-loop

Plugin Arch Loop

ralph:作为 DSH 工具的可恢复全新上下文循环(构建/设计)

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

npx -y @deepseek-ai/dsh plugin --profile web add github:cperion/ralphi#1bbd0ee4c59038989179b6b16112657425595c17
README兼容性版本

兼容性与来源证明

Plugin Arch Loop 以 @local/dsh-plugin-arch-loop 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/19

版本

0.1.0stable
2026/10/19

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Opsdsh-ops适用于 Windows x64、Linux x64 和 macOS Apple Silicon 上 DSH 的原生文件和 PTC 工具;仅限 Windows 的可选 Bash 和 PowerShell 7 载荷Cc Safety Netcc-safety-net编码代理 CLI 钩子——阻止破坏性命令和访问机密文件Skills Manager@michengai/dsh-skills-managerDSH Skills Manager — 在 DeepSeek Harness 中统一加载并安全管理本机 Agent Skills · 在 DSH 中加载并安全管理本地 Agent SkillsMarket Plusdsh-market-plusDSH 插件市场增强版:dsh-market 基座 + dsh-store 的 npm 权威源/质量验证/GitHub 热度/代理注入/回退安装(MIT,融合 dsh-market 与 dsh-store)

README

ralphi

ralph — one resumable fresh-context loop for both harnesses. Two protocols behind one argument:

kindGoalRoundFinal audit
build (default)make a real change in a repoone unit of work, verified and committedindependent verifier runs the project's checks against the goal
designfind the simplest target architectureone design investigationindependent implementability audit

One call creates (or resumes) docs/ralph/<slug>/ inside the project repository, runs N rounds with a fresh agent each round, then runs the audit. State is committed with the code; STATE.json survives interruption.

No manual setup: no template copying, no files to create.

Use

ralph({ goal: "Add cursor pagination to GET /items, tests included", rounds: 8 })
ralph({ kind: "design", goal: "Design the module structure and data types for X", rounds: 16 })
ArgumentMeaning
goalObjective. For build: what must be true when done. For design: the problem, behavior, constraints, non-goals.
kindbuild (default) or design.
constraintsHard constraints only: bounds, compatibility, runtime, invariants.
pathsExisting files/directories the work or design must account for.
roundsRounds to run in this call. Default 24, ceiling 64; later calls add more.
nameStable directory name. Reusing it resumes that run.
projectRepository root that owns docs/ralph/. Defaults to the git root containing the workspace, else the workspace.

Long-running: the call blocks the turn. Cancelling preserves every completed round; call again with the same name and goal to continue.

What it creates

Inside the project repository, so the record is versioned with the code and committed by the workers:

docs/ralph/<slug>/
  STATE.json        controller-owned resume marker (next / in-progress round)
  rounds.jsonl      per-round reports (controller-owned)
  runs.jsonl        one record per call (controller-owned)
  AUDIT.json        independent verification result
  rounds/           per-round report files (pi port)
  LOG.md            append-only per-round record

kind=design additionally:

  CONTRACT.md       goal + constraints + paths
  ARCHITECTURE.md   best-known design; changes need evidence
  QUESTIONS.md      material open questions
  experiments/      prototypes, benchmarks, re-derivations

kind=build additionally:

  GOAL.md           objective + constraints + paths
  PLAN.md           current approach, done / next
  NOTES.md          durable findings, commands, chosen interpretations
  work/             scratch files

What a round does

build: read GOAL.md, PLAN.md, NOTES.md, LOG.md, inspect the repo and git status; pick the highest-value unit (or the smallest step that resolves the biggest unknown); implement it; run the project's checks and fix damage; commit; update the three files; report {action, summary, evidence, next, blocked}. The audit is a fresh verifier that runs the checks itself and returns {satisfied, evidence, gaps} — it does not trust the log.

design: read the four design files; write three candidate questions, rank by materiality, pursue the most material one; choose continue, simplify, experiment, or rederive (contract-only, independent design first); update the files, commit, report {mode, question, evidence, decision, next}. The audit tries to implement the contract and reports the first place it must invent semantics.

Resume

STATE.json is written atomically before and after every round. If the harness or the machine stops mid-call, call again with the same name, kind, and goal:

  • completed rounds are never repeated;
  • a round whose report was already written is ingested instead of re-run (pi);
  • a round interrupted mid-flight is retried at the same number;
  • the interrupted round is the resume granularity, not the conversation;
  • the same name with a different goal or kind is rejected instead of mixed.

Reviewing a run

git log --oneline -- docs/ralph/<slug>
git diff <start>.. -- docs/ralph/<slug>/

kind=build: read AUDIT.json first — satisfied=false means the goal was not met, gaps says what is missing. kind=design: AUDIT.json material=true means the design still has an implementability gap.

Install / update

Both harnesses register the same tool name, ralph.

DSH

Installed in a DSH profile as the bundle @local/dsh-plugin-arch-loop (the package name is historical; it now provides ralph). Install it with plugin_manager / install_bundle pointing at this repository, then restart DSH.

The tool can be registered at host scope (available to every agent), inside a preset, or both. If the shipped tool-ralph row is enabled in the same preset, disable it: the scoped built-in ralph would shadow this one.

After editing plugin.js or either patch, restart DSH: the live process imports a module generation once.

Config in cordis.patch.yml:

FieldDefaultMeaning
providerspawnFresh subagent provider; must support structured output.
maxRounds64Per-call ceiling.
defaultRounds24Used when rounds is omitted.

pi

Extension in pi/. Install:

pi install ./pi

Each round spawns a fresh pi child with built-in tools only (read,write,edit,bash,grep,find,ls), in the project root, inheriting the parent model and thinking level. The child writes rounds/rNNN.json; the tool validates it. /reload after editing.

Deliberate limits

  • Round is the resume granularity: a child that dies mid-round is retried, not continued mid-conversation.
  • rederive blindness (design) is procedural, not enforced.
  • No per-round wall-clock timeout yet; interrupt and resume is the control.
  • One auditor/verifier, not an adversarial panel.
  • Completion is a per-call budget plus an audit verdict; no auto-continuation after a restart — re-invoke with the same name and goal.