🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

轮末回执 zhangyy0423/dsh-veripipe

DeepSeek Harness
zhangyy042323 天前有提交已提供中文文档扫描:未发现敏感能力

留存每轮待办与计划终态,供跨轮只读查验

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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 23 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓zhangyy0423/dsh-veripipe
分享 · DeepSeek Harness Hub
zhangyy0423/dsh-veripipe

留存每轮待办与计划终态,供跨轮只读查验

回到顶部