dsh-flow-next:在 DSH 上保留原生能力的工作流预设

前言

在 DeepSeek Harness(DSH)里做仓库级改动时,常见矛盾是:一方面希望模型能按任务推进、留下检查与阶段信息;另一方面又不想每个小问题都被迫写计划或长报告,更不想为了「工作流」再挂一套独立模型或自治评测环。宿主自带的权限与工具选择若被第二套运行时架空,审计和可控性也会变差。

下面介绍社区维护的 dsh-flow-next(Flow Next for DeepSeek Harness)。它是实验性的原生 DSH 智能体预设分发包,在不削弱宿主权限与完整工具能力的前提下,叠加任务上下文、native/PTC 接口选择、检查执行证据与阶段报告;简单问答仍可直接回答,复杂工作再按需使用配套工具与斜杠命令。

这是什么

dsh-flow-next 由维护者 sonwe1e 独立维护,当前公开版本为 1.8.3,采用 MIT 许可证;它不是 DeepSeek 官方产品,也与名称相近的其他「Flow Next」工具无关。仓库说明将其定位为作者 Flow Next 1.8.3 模式的独立分发版:不增加第二个模型,也不引入自治 benchmark 循环,仅通过官方 dsh.bundle.patch 清单与 Cordis patch 接入 DSH。

在 SkillHub 社区目录中,该插件归类为工作流;简介为:任务上下文、native/PTC 选择与检查证据,属实验性社区预设。

核心功能

经过上面的定位,可以把能力拆成以下几块(均来自仓库 README 与中文说明):

  1. 任务上下文:用 flow_task 把原生任务条目与观测到的产物、检查、缺口和下一步动作关联起来。
  2. native / PTC 选择:用 flow_select 在后续请求边界上选择原生工具或 PTC,同时保留完整能力面。
  3. 检查与证据:flow_run_check 在原生执行与权限控制下,用显式输入与期望名称执行单次检查;flow_check 用于查看执行观测,并保留前瞻范围、覆盖声明与说明。
  4. 阶段报告:flow_stage 读取阶段报告,并区分失败、跳过、禁用与未知结果。
  5. 只读状态:/flow-next report、task、history、stage 可在不请求模型回复的情况下读取保留状态;/flow-next status 显示已加载版本、当前接口与切换预算。

README 明确区分三类主张:命令退出码为 0、智能体声明的覆盖范围、产品验收仍是不同层级的结论。插件不能证明语义正确性、视觉质量或「所有相关测试都已选对」;历史观测保留来源,仅恢复会话并不会自动变成新的验收。

运行时相关代码在 lib/ 与 modes/;本分发不包含研究工作区、真实项目会话或个人配置,也不挂载远程上报采集器(DSH 自身的数据与遥测设置仍由宿主管理)。

安装与启用

官方在 DeepSeek Harness 0.2.1-rc.2 上做过验证;package.json 的 engines.dsh 与 peer 依赖均声明该宿主版本,因 DSH 预览 API 变动较快,升级宿主后应自行重新验证。

推荐路径:打开 DSH 的 Plugins 页面,选择外部 bundle 安装方式,填入下列地址(资料原文安装 spec,勿自行拼接 CLI 仓库名):

https://github.com/sonwe1e/dsh-flow-next.git#v1.8.3

Plugin Manager 会在当前 profile 安装并启用 bundle。若 DSH 提示需要重启,则重启后新建会话,在首轮对话前选择 Flow Next(试用),再执行:

/flow-next status

用于核对实际加载的版本。仅安装文件不会迁移已有会话。

若你曾使用较早的私有分发且注册了同名 flow-next 预设,启用本包前应先禁用旧 bundle,两者预设标识相同;本发布不会自动改写已有安装。

若走官方 CLI 的 dsh plugin --profile <name> add <spec> 安装依赖,仍需在 profile 的 Plugins 页面选中已安装的 bundle;磁盘上有依赖不等于已激活。

可选:自定义插件市场索引(需先在 DSH 中启用 Custom plugin markets),在 Plugins → Discover → Add index source 添加:

https://raw.githubusercontent.com/sonwe1e/dsh-flow-next/main/marketplace/index.json

索引格式遵循 DSH 文档,安装源固定在 Git commit;索引还列出配套 Ambitious Prompt skill bundle,属社区维护源,不表示官方审核或背书。

典型用法

把日常任务直接交给会话即可:小问题可直接回答;涉及仓库修改时,仍遵循你已有的说明与检查习惯。复杂任务不必把每次回复都写成报告,可按需选用下表中的入口(摘自 README):

入口 用途
flow_select 为后续请求边界选择 native 工具或 PTC,保留完整能力。
flow_task 关联任务条目与产物、检查、缺口与下一步。
flow_run_check 经原生执行与权限,对单次检查提供显式输入与期望名。
flow_check 查看执行观测与覆盖/范围声明。
flow_stage 读取阶段报告(失败/跳过/禁用/未知分开展示)。
/flow-next status 版本、当前接口、切换预算。
/flow-next report、task、history、stage 只读保留状态,不触发模型生成。

开发侧若需本地验证包内容,仓库给出的步骤为:

npm ci --ignore-scripts
npm test
npm pack --dry-run

单元测试覆盖现有状态、证据、协调与检查机制;另有针对已安装宿主的 smoke 测试(固定响应并阻断 provider 下发),细节见仓库 docs/validation.md。README 未声称对任务成功率、速度或成本有普适提升,若评估这些指标应单独做对比试验。

适用场景与注意

更适合:已在 DSH 0.2.1-rc.2(或你自行验证过的兼容版本)上工作、希望在原生权限与工具全集不变的前提下,为较长任务保留上下文、可选 native/PTC 切换,并把检查与阶段结果结构化留痕的开发者。

需要注意:

  • 插件以当前 DSH 进程权限运行;安装前请阅读源码与 MIT 许可证,以及 NOTICE.md 中关于预设快照来源的说明。
  • 实验性预设,社区目录(如 SkillHub 插件页)与 GitHub 分发均与 DeepSeek / 幻方无官方从属关系。
  • 将文件复制到其他智能体的 skills 目录不能复现 DSH 原生模式机制;完整能力依赖 DSH 运行时。
  • Node 引擎要求 >=20(见 package.json)。

结尾

dsh-flow-next 把任务上下文、接口选择与检查/阶段留痕收进一套原生 bundle,避免第二模型与强制报告化,同时用 /flow-next status 等命令把「加载了什么」说清楚。进一步了解可查看社区目录页与源码仓库:

  • 目录页:https://www.skillhub.cn/plugins/sonwe1e/dsh-flow-next
  • GitHub:https://github.com/sonwe1e/dsh-flow-next
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜