DeepSeek Harness Hub
← 返回列表

约定注入校验器CyanoOrg/dsh-norm-spec

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

按会话注入 .norm 约定并在编辑后自动校验

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/6 · 已提供中文文档

norm-spec 插件:会话级 `.norm` 约定注入、编辑后验证,以及原生 norm 工具。

综合分
28.9
GitHub 分
28.9
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add CyanoOrg/dsh-norm-spec
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-code-runtime@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope@deepseek-ai/dsh-session@deepseek-ai/dsh-skill
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-norm-spec

DeepSeek Harness (dsh) 的 Cordis 插件适配器,为 norm-spec
约定提供:按会话的 .norm 约定注入与编辑后软性约定校验,
由 canonical Rust 引擎支撑。

为什么

约定只有在 agent 工作时到达它才有意义。磁盘上一棵通过校验的 .norm
树本身是惰性的;常见的替代——一份常驻指令文件——花 token 重建同样的
歧义,而其效力随距离与竞争上下文衰减。

本适配器按缓存想要的方式递送约定知识:

把作用于当前工作目录的约定分页递送到 agent 行动时刻的感知点,
并在编辑后据此核对。

递送是宿主相关的。DSH rc.6 唯一的注入口(agent/pre-step)写入会话
日志,因此提醒是 durable 的:注入一次、未变化时被抑制(SHA-1
digest)、收集到的约定变化时通过单一槽位原地取代(surfaceOp
replace)。模型永远不会携带过期约定,占用有界——无论会话跨目录
漂移多久。同一套格式与语义运行在不同宿主上的另一个适配器是
pi-norm-spec——递送层是
宿主相关的部分,这条边界正是意义所在。

状态:0.1.0 stable,已发布到 npm:
@cyanoorg/dsh-norm-spec。
支持的 DSH 宿主:@deepseek-ai/dsh@0.1.0-rc.6。

安装

dsh plugin --profile web add @cyanoorg/dsh-norm-spec

DSH 按 profile 安装插件,没有全局安装一说。web 与 headless
两个 profile 首次使用时从内置模板自动初始化——换成你实际启动的
profile(dsh --profile )即可。

就这样:包内携带密封的 upstream norm-spec payload 与原生 bridge,
运行时从安装树内解析——不查 PATH、不需要环境变量。平台二进制通过
npm optionalDependencies(darwin-arm64、darwin-x64、
linux-x64、win32-x64)分发,npm 自动选择匹配项。

它做什么

- 每个 DSH agent 会话(agent/session-start)启动一个经过校验的
dsh-norm-bridge 子进程,面向密封的 upstream norm-spec payload。
- 在 agent/pre-step 把收集到的 .norm 约定注入为一条 durable 的
用户消息,最具体的优先——与 dsh 自身
agent-instructions 相同的注入惯用法。提醒在会话表面至多占用一个
槽位:未变化的约定被 digest 抑制,变化的约定原地取代前一条
(单槽替换,D008)。
- write/edit 工具成功后,通过 tools/post-execute 追加有界的
严格校验反馈(软反馈;从不阻断或回滚)。
- 注册原生 norm_validate / norm_collect / norm_scan 工具与一个
dsh-norm-spec skill,模型可按需主动查询约定。
- 从不写自定义 DSH 会话事件类型;从不回退到 PATH 上的 norm。

本地开发

Rust 门禁
cargo fmt --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-features

TypeScript
npm install
npm run typecheck
npm test

开发时可用 DSH_NORM_BRIDGE 与 DSH_NORM_PAYLOAD 环境变量覆盖
打包运行时解析;打包安装从不使用它们。发布流程(五包发布、
dist-tag 策略、发布后验证)见 docs/RELEASE-SOP.md。

文档

- docs/ARCHITECTURE.md——Rust/TypeScript 边界与 DSH 宿主面
- docs/BRIDGE-PROTOCOL.md——dsh-norm-spec/bridge/v1 进程契约
- docs/decisions.md——决策记录 D001–D012
- docs/RELEASE-SOP.md——发布与出版流程
- docs/planning/status.md——实时开发状态
- ROADMAP.md——里程碑规划

许可证

MIT

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

💬 加入 DPharness 群聊

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

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