留存每轮待办与计划终态,供跨轮只读查验
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/9 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhangyy0423/dsh-veripipe该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 23 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 留存每轮待办终态
- 留存计划终态
- 只读查验回执
dsh 插件:每轮回执(待办计数、目标 id、失败即拒的计划判定)能留到下一轮,另带只读的 veripipe_receipt 工具。
README
由 DeepSeek 最新模型翻译生成dsh-veripipe
一个 DeepSeek Harness(dsh)插件,为每一轮生成轮末回执,并在该轮结束后仍保持可读——另附一个只读工具,用来读回执。它不增加模型调用,不访问网络,也不写入你的会话。
它解决的问题
dsh 自带一个 todos 会话投影,智能体用 todo_write 更新它。这个投影在每次 turn/start 时被清空:下一轮一开始,读 todos 投影就返回 null。外部校验器如果在轮次之间检查会话,就无法区分一个已完成的计划(所有 todo 都是 completed)和一个被放弃的计划——两者读出来都是「没有列表」。
dsh-veripipe 把同一份事件日志折叠成一份平行投影,其中的条目不会被后续轮次清空。每次 turn/end 时它记录一条回执,捕获该轮的终态,于是每一轮的完成状态在整个会话生命周期内都保持可读。
它注册了什么
- veripipeReceipts 会话投影——对会话事件日志(turn/start、todo/write、goal/change、turn/end)做纯函数式、确定性的折叠。每次 turn/end 生成一条回执,保留最新 50 条。它像其他投影一样从日志重放;除事件流之外不保存任何自身状态。
- veripipe_receipt 工具——只读。返回当前会话最近的若干条回执(默认 1 条)。
展开完整文档(README 剩余 1 节)
dsh-veripipe
一个 DeepSeek Harness(dsh)插件,为每一轮生成轮末回执,并在该轮结束后仍保持可读——另附一个只读工具,用来读回执。它不增加模型调用,不访问网络,也不写入你的会话。
它解决的问题
dsh 自带一个 todos 会话投影,智能体用 todo_write 更新它。这个投影在每次 turn/start 时被清空:下一轮一开始,读 todos 投影就返回 null。外部校验器如果在轮次之间检查会话,就无法区分一个已完成的计划(所有 todo 都是 completed)和一个被放弃的计划——两者读出来都是「没有列表」。
dsh-veripipe 把同一份事件日志折叠成一份平行投影,其中的条目不会被后续轮次清空。每次 turn/end 时它记录一条回执,捕获该轮的终态,于是每一轮的完成状态在整个会话生命周期内都保持可读。
它注册了什么
- veripipeReceipts 会话投影——对会话事件日志(turn/start、todo/write、goal/change、turn/end)做纯函数式、确定性的折叠。每次 turn/end 生成一条回执,保留最新 50 条。它像其他投影一样从日志重放;除事件流之外不保存任何自身状态。
- veripipe_receipt 工具——只读。返回当前会话最近的若干条回执(默认 1 条)。它不发起模型调用,不发起网络请求,也不写入。
安装
dsh plugin --profile <your-profile> add github:zhangyy0423/dsh-veripipe
仓库自带预构建产物(lib/),且没有 prepare 脚本,所以安装时不会构建任何东西。它没有发布到 npm。本地检出或打包的 tarball 也可以:
dsh plugin --profile <your-profile> add ./dsh-veripipe # local checkout
dsh plugin --profile <your-profile> add ./dsh-veripipe-0.1.0.tgz # from npm pack
所有 @deepseek-ai/ 包都是对等依赖,由宿主 dsh 安装提供;插件故意把它们声明为对等依赖(而非普通依赖)。声明为依赖会加载第二份 @deepseek-ai/dsh-tools,导致每次工具调用都失败。zod 是唯一的直接运行时依赖。
回执字段
每条回执都是一条小巧的、JSON 纯量记录:
| 字段 | 类型 | 含义 |
| turn | integer | 这条回执认证的轮次编号(事件里省略时为 -1)。 |
| endReason | string | turn/end 的原因类型(如 completed、aborted、error);读不出来时为 unknown。 |
| todos | object \| null | 该轮最后写入的 todo 列表计数:{ total, completed, inProgress, pending };没写过则为 null。 |
| goal | object \| null | 轮末的目标标识:{ id, phase, revision };没有活跃目标则为 null。 |
| verdict.planComplete | pass \| fail \| inconclusive | 失败关闭的完成判定(见下文)。 |
判定语义(失败关闭)
判定刻意保守 —— 不确定的情况绝不报成 pass:
- pass —— 本轮写入了非空 todo 列表,且每一项都是 completed。
- fail —— 写入了非空 todo 列表,且至少有一项不是 completed。
- inconclusive —— 本轮没有写入 todo 列表、列表为空,或者 todo/write 载荷读不出来。
工具用法
// veripipe_receipt (no required arguments)
{ "limit": 3 } // optional; how many of the most recent receipts to return, newest last.
// Defaults to 1; clamped to 1..50.
返回:
{
"available": 7, // total receipts kept for this session
"returned": 3, // how many this call returned
"receipts": [ // oldest first
{
"turn": 5,
"endReason": "completed",
"todos": { "total": 3, "completed": 3, "inProgress": 0, "pending": 0 },
"goal": { "id": "g_abc", "phase": "active", "revision": 2 },
"verdict": { "planComplete": "pass" }
}
// ...
]
}
第一轮结束之前,工具返回 { "available": 0, "returned": 0, "receipts": [] }。
隐私
回执只存计数和标识符。折叠过程从不记录提示词、todo 文本、工具参数、工具结果,也不记录目标的目标文本 —— 只记录按状态分类的 todo 计数、目标的 id/phase/revision、轮次编号,以及结束原因的种类。veripipe_receipt 工具返回的正是这些字段,不多不少。
与 veripipe 的关系
veripipe 是外部验证流水线,用来判断智能体是否真的完成了交给它的任务。它的 dsh 适配器在运行结束后读取会话状态。由于原生的 todos 投影会在下一次 turn/start 时被清空,跨轮读取无法区分已完成的计划和被放弃的计划。本插件在 dsh 这一侧补上这个缺口:它按轮暴露持久、失败关闭、只含计数的完成信号,这类验证器可以直接读取,无需重新推导历史,也无需触碰私密内容。即使不用 veripipe,本插件也独立可用 —— 它是一份通用的轮次完成台账 —— 并且与 harness 分开维护。
开发
DSH_HARNESS=/path/to/deepseek-harness bash scripts/link-harness.sh # dev links for type-checking
npm run build # tsc -p tsconfig.json -> lib/
npm test # node --test over the pure fold (tests/.test.mjs)
lib/ 已提交,所以安装时无需构建;改动 src/ 之后请重新构建并提交。
全部计算都在 src/receipt.ts 里,它不从 harness 导入任何东西,并针对编译产物 lib/receipt.js 单独做单元测试。
License
MIT © zhangyuyu03预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zhangyy0423/dsh-veripipe
留存每轮待办与计划终态,供跨轮只读查验
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9