DeepSeek Harness Hub
← 返回列表

需求对齐护栏jiezeng2004-design/dsh-requirements-alignment

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

锁定需求基线,防止长任务中悄悄改需求扩范围

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=22.18.0);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/8/29 · 已提供中文文档

DeepSeek Harness 的轻量级需求对齐——在执行前对齐重要决策,无需完整规格工作流。

综合分
36.1
GitHub 分
36.1
用户评分
★ Stars
9
周下载量
287
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-requirements-alignment
npm 包 dsh-requirements-alignment 已校验归属本仓库,走 npm 安装最省事
⚠︎ 实装验证未通过(dependency_conflict · 2026/9/8) ——可能是 CI 环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
数据截至 2026/8/30(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-requirements-alignment @ 0.4.2
Node 引擎要求 >=22.18.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/12 22:13:01

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-commands@deepseek-ai/dsh-session@deepseek-ai/dsh-session-persistence@deepseek-ai/dsh-session-persistence-jsonl@deepseek-ai/dsh-settings@deepseek-ai/dsh-storage@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-tool-ask-user@deepseek-ai/dsh-user-questions@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-requirements-alignment

阻止长时间运行的 agent 悄悄改变你的需求。

让 DSH Agent 自己做工程决策,但别让它在长任务里悄悄改需求、扩范围、换架构。

dsh-requirements-alignment 是面向 DeepSeek Harness (DSH) 的轻量级运行时漂移防护工具。它把用户意图转化为持久的需求基线,在 agent 工作期间保持不干扰,只有当下一步会实质性改变方向时才介入。

你决定方向。Agent 决定工程实现。

当前版本:v0.4.2,面向 DeepSeek Harness 0.1.1-rc.2。需要 Node.js >=22.18.0。

问题所在

长时间运行的编码 agent 擅长保持推进势头。这也正是它们可能发生漂移的原因。

一个任务可能最初是这样的:

修复结果页筛选器。
不要重构后端逻辑。

后来 agent 发现,更干净的解决方案需要改动后端。如果没有明确的护栏,它可能就直接扩大范围并继续下去。

Requirements Alignment 改变了这种行为:

用户意图
↓
持久的需求基线
↓
Agent 正常工作
↓
检测到改变方向的步骤?
├─ 否  → 静默继续工作
└─ 是 → 询问一次 → 记录决策 → 继续

什么算作漂移

该插件关注的是方向层面的变更,而非实现细节。

典型的漂移候选包括:

- 扩大或缩小已批准的范围;
- 违反明确的约束;
- 改变用户可见的行为;
- 切换架构或产品形态;
- 使已确定的假设失效;
- 改变此前已批准的用户决策;
- 采取会改变预期结果的破坏性路径。

它不应为了询问变量命名、辅助函数放置位置、已批准范围内的普通重构,或其他常规工程选择而中断 agent。

Requirements Alignment 与 Plan Mode 的对比

Plan Mode 问的是:
“这是正确的实现计划吗?”

Requirements Alignment 问的是:
“我们还在解决正确的问题吗?”

Plan Mode 在实现开始之前提供帮助。Requirements Alignment 在执行期间保护意图。

二者互补:

计划 → 批准 → 执行 → 检测方向漂移 → 仅在需要时重新对齐

快速开始

安装到你的 DSH Web profile:

dsh plugin --profile web add dsh-requirements-alignment

然后正常使用 DSH 即可。

Auto 模式是推荐的默认模式。 清晰的任务会零中断地继续。当出现真正的方向变更时,插件会呈现一个决策并记录结果。

随时使用 /align 进行显式状态检查。

三种模式

| 模式 | 行为 |
| --- | --- |
| Auto | 监视方向层面的漂移,仅在必要时询问 |
| Manual | 无自动漂移策略;需要检查时使用 /align |
| Off | 该会话的 Alignment 能力被禁用;/align-mode 仍可用,以便你切换回来 |

常用命令:

/align
/align-mode
/align-mode auto
/align-mode manual
/align-mode off
/align-mode reset

按会话控制:

/align-mode session
/align-mode session auto
/align-mode session manual
/align-mode session off
/align-mode session reset

会话覆盖只会更改该会话。共享运行时设置保持独立。

示例

保持在原始范围内

用户:
改进结果页筛选器。不要重构后端逻辑。

智能体:
[正常执行]

智能体发现:
完整修复需要更改后端。

需求对齐:
[报告一个偏移候选并询问]

用户:
保持在当前范围内。

智能体:
[保持后端不变,并在已批准的方向内继续]

批准真正的方向变更

用户:
该应用是单用户且仅本地使用。

之后:
让它跨设备工作。

需求对齐:
[检测到账户/云同步可能会改变架构]

用户:
批准方向变更:多用户,带账户和云同步。

智能体:
[记录新的基线修订并继续]

工作原理

该插件提供一小组对齐原语:

- establish_baseline 记录当前目标、明确约束、必须保留的行为、允许的范围以及已确定的用户决策;
- report_drift 呈现实质性的方向变更,通过 DSH 的原生用户提问路径进行询问,并记录确切的决策;
- /align 报告当前对齐状态并请求重新检查;
- /align-mode 更改自动 / 手动 / 关闭行为,而无需卸载插件。

规范的对齐状态保存在持久化的 sidecar 存储中,而不是混入普通的 DSH 会话事件。这样可以保持恢复/分叉/压缩行为的稳定,并避免将会话日志变成插件专用的状态数据库。

运行时模式模型

有效模式遵循以下顺序:

有效的会话覆盖
↓
有效的持久化运行时覆盖
↓
有效的配置文件默认值
↓
auto

这意味着两个活动会话可以使用不同的对齐模式,而不会相互泄漏状态。

切换模式会改变哪些对齐能力处于活动状态。它不会删除需求基线或偏移历史。

Web UI

在支持的 DSH Web 构建中,该插件包含一个小型浮动对齐控件,可显示当前会话模式和共享模式,而无需手动编辑配置文件。

该 UI 和 /align-mode 作用于相同的底层状态,因此它们旨在保持一致。

长时间运行的任务可以等待并继续

当智能体确实需要你的决策时,预期行为是等待而不是猜测。

等待浏览器授权,然后授权完成并恢复发布

同样的设计原则也适用于需求偏移:在高影响选择处暂停,记录它,然后从新的基线继续。

该插件不做什么
- 它不会取代 DSH Plan Mode。
- 它不会把每一个工程选择都变成用户问题。
- 它不会要求在工作开始前必须有完整的 PRD 或规格说明。
- 它不会重写 DSH 核心包。
- 它不会持续打断清晰明确的任务。
- 它不会在模式变更时删除对齐状态。

卸载

dsh plugin --profile web rm dsh-requirements-alignment

Off 与卸载并不相同:Off 会保留插件安装,以便会话在运行时可以切回 Auto 或 Manual。

设计目标

该项目有意避免成为一个完整的需求管理系统。

它的职责更窄:

保护少数定义“正在构建什么”的人类决策,然后让 agent 开始工作。

开发重点

该实现围绕以下方面设计:

- 持久的基线状态与漂移状态;
- 会话范围内的模式隔离;
- 恢复 / 分叉 / 压缩的连续性;
- 热模式切换,且不会产生重复注册或监听器泄漏;
- 与常规 DSH 会话语义兼容;
- 当请求的方向已经明确时,尽量减少打断。

许可证

MIT。参见 LICENSE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(jiezeng2004-design)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群