跳到主要内容
AI教程

用 dsh-jailbreak-workflow 在画布上编排并执行 AI 工作流

本教程介绍如何安装 dsh-jailbreak-workflow、创建和运行可视化工作流,并使用条件分支、循环、资源、运行记录、版本管理、路径变量与导入导出功能组织复杂的模型任务。

用 dsh-jailbreak-workflow 在画布上编排并执行 AI 工作流

项目简介

dsh-jailbreak-workflow,对应插件包 @xiaoso/dsh-workflow-lite,是 DeepSeek Harness 的软工作流插件。它允许你在画布上安排任务步骤,再将整个流程编译为一份计划提示词,由当前会话中的模型按照计划执行。

它支持顺序、并行、汇合、条件分支、循环与回退。连线可以携带任意条件,因此不仅适合简单的线性任务,也能表达“审查未通过就返回修改”“满足条件后结束”等复杂逻辑。

插件本身没有执行引擎,也不需要额外的调度服务。步骤调度、条件判断和任务执行均由当前会话中的模型完成。

破甲制作工作流完整画布

核心工作原理

一次完整的工作流运行分为三个阶段:

  1. 设计:在画布上添加步骤,为每一步编写提示词,并通过连线描述执行顺序、分支和循环。
  2. 编译:插件将画布整理为计划提示词,说明步骤顺序、循环条件、输入资源与预期产出。
  3. 执行:模型读取计划,自行决定直接完成、派发子代理或组织团队,并把进度同步回画布。

这种设计的重点是把流程表达和模型执行分开:画布负责清晰描述计划,模型负责理解并落实计划。

主要功能

  • 画布编辑:拖放步骤和连线,创建通过或不通过分支、循环,并可一键整理布局。
  • 资源配置:为步骤指定需要读取或写入的文件、文件夹、网址及 Skill。
  • 执行前提问:运行前向用户收集必要信息,再把答案随计划提交给模型。
  • 模型协作编辑:直接在对话中让模型创建或修改工作流,修改结果会同步到画布。
  • 运行状态:在画布上查看实时进度、单步摘要和状态,并可调整状态后通知模型。
  • 版本管理:保存版本、补充说明、比较差异并切换到历史版本。
  • 导入导出:将工作流、选定版本、文件和 Skill 打包为 .wflite.zip。
  • 导出为 Skill:将版本编译成包含 SKILL.md、任务描述及相关资源的 Skill,可下载或安装到 ~/.agents/skills。
  • 工作流中心:集中管理不同会话的执行记录、工作流、版本、记忆和插件设置。
  • 双语与主题:支持中文、英文以及多套浅色和深色主题。

安装前准备

该插件适配 DeepSeek Harness 0.2.0 和 0.2.1,包括相应的预览版本,例如 0.2.1-rc.2。如果使用网页版,还需要安装 Node.js 22 或更高版本。

项目仍处于实验阶段,功能和数据格式可能在后续版本中发生不兼容变化。重要工作流建议及时导出并保留版本。

安装网页版插件

打开终端,将插件添加到 DeepSeek Harness 的 Web profile,然后启动网页端:

dsh plugin --profile web add @xiaoso/dsh-workflow-lite
dsh web

启动完成后进入会话页面。如果安装成功,页面顶部会出现“工作流”标签页。

安装桌面端插件

  1. 在 DeepSeek Harness 侧边栏打开“插件”。
  2. 选择“添加插件”,然后点击“安装第三方插件”。
  3. 输入 @xiaoso/dsh-workflow-lite 并确认安装。
  4. 重启 DeepSeek Harness。
  5. 进入会话页面,确认顶部已经显示“工作流”标签页。

基础用法一:让模型创建工作流

最直接的方法是在对话中用自然语言描述任务步骤和判断条件。例如:

建一个工作流:先写代码,再审查,审查不通过就回去修复,最多三轮。

模型会据此创建步骤、连接审查分支并设置循环,画布会同步展示生成结果。运行前应检查以下内容:

  • 每个步骤的提示词是否明确。
  • “通过”和“不通过”分支是否连接到正确节点。
  • 循环是否设置了明确的退出条件或最大次数。
  • 输入文件和输出位置是否配置正确。

确认无误后,点击右上角的“执行”,也可以继续在对话中要求模型直接执行该工作流。

基础用法二:手动搭建工作流

  1. 打开“工作流”标签页并新建工作流。
  2. 从左侧步骤库拖入所需步骤。
  3. 为每个步骤填写交给模型的提示词。
  4. 用连线确定执行顺序,并按需添加条件、分支或循环。
  5. 为步骤绑定要读取或写入的文件、文件夹、网址或 Skill。
  6. 点击“执行”,或者在对话中请模型运行当前工作流。

示例:带返工循环的内容流程

可以把一个内容任务拆成“收集资料”“生成初稿”“检查质量”和“修改初稿”四步。质量检查通过时结束;不通过时进入修改步骤,再返回质量检查。由于实际判断由模型完成,检查步骤的提示词应清楚写出通过标准。

检查初稿是否满足以下条件:
1. 结论有资料支持;
2. 结构完整;
3. 没有明显重复;
4. 输出“通过”或“不通过”,并说明理由。

对于任何循环流程,最好在提示词或流程条件中加入最大轮数,避免模型持续返工。

跟踪执行进度

打开“工作流设置”,启用“记录运行状态”。之后每次执行都会生成独立记录,画布会随执行进度更新。你可以查看每一步的摘要,也可以调整步骤状态并通知模型。

工作流、版本和各会话的执行记录统一放在画布左上角的“工作流中心”中。需要复查历史运行或切换版本时,应优先从这里操作。

正确使用路径变量

资源路径和产出根目录支持两个变量:{workflow} 与 {instance}。合理使用它们可以避免把机器相关的绝对路径写进工作流。

{workflow}:工作流共享资源目录

该变量可以写在资源的文件或文件夹路径中,例如:

{workflow}/refs/notes.md

执行时,它会替换为当前工作流自己的目录,默认位置类似:

~/.dsh/workflow-lite/assets/<工作流名>/

这个目录不会随执行工作区变化,工作流改名或导出时也会一起处理,因此适合保存参考资料、模板和工作流长期使用的文件。旧版本中的 {assets}/… 仍可使用,打开工作流时会自动转换为 {workflow}/…。

{instance}:单次运行实例目录

该变量用于“工作流设置”中的产出根目录。默认配置示例为:

.workflow-lite/runs/{instance}/out

运行时,{instance} 会替换为本次执行的实例 ID,使每次运行的产出分别存放,适合需要保留和比较多轮结果的任务。

导入现成工作流

项目维护者提供了独立的 dsh-workflows 工作流合集。下载其中的 .wflite.zip 文件后,可在“工作流中心”中导入。

导入包可以包含工作流、指定版本、相关文件和 Skill。插件会在导入前列出各项内容的安装位置,建议确认路径后再继续。

README 中提供的“破甲制作”是一个 15 步研究流水线示例,包含探针测试、拒绝模式分析、定制内容生成、API 验证及文件输出。使用任何此类研究工作流时,应确保目标、数据来源和测试行为符合适用法律、平台规则与授权范围。

画布展示与文件预览

实验性的画布展示功能可以将看板、图片、文档、日志、表格和文件夹直接显示在画布上,并在执行期间自动更新。循环任务每一轮产生的结果也可以回看和比较。

实例资源支持预览 Markdown、HTML 页面、图片和文件夹。HTML 页面还可以作为持续更新的看板;文件夹则使用左右两栏浏览。由于该功能仍处于实验阶段,不应依赖其当前数据格式进行长期兼容设计。

工作流记忆

“记忆”是实验性功能,用于把成功做法和遇到的问题整理为 Skill,供后续执行参考。你可以为某个步骤单独启用记忆,也可以从步骤库的“基础”分组拖入“记忆”节点,让整个工作流共用一份。

一条记忆对应一个 Skill 文件夹,其中的“快速路径”用于记录下一次更省事的执行方式。运行过程中,各步骤将经验写入回复;工作流结束后,再由模型统一整理。

记忆功能的限制

  • 多个实例同时修改同一条记忆时没有加锁,后写入的内容会覆盖先写入的内容。
  • 重新导出并覆盖安装 Skill,会覆盖已安装 Skill 中累积的记忆。
  • 早期重复执行试验尚未观察到稳定提速;加入“快速路径”后的实际效果仍需更多工作流验证。

如果需要更复杂、可控的长期经验管理,README 建议使用“资源”配合提示词自行实现。

进阶实践建议

让步骤提示词可验证

不要只写“检查结果”。应列出判断标准、需要读取的输入、输出格式以及通过和不通过时的动作。模型需要根据这些信息完成条件判断。

为循环设置边界

循环连线可以表达返工逻辑,但最好同时设置最大轮数、停止条件和失败后的处理方式。这样能够减少无限循环或反复修改的风险。

区分共享资源与运行产出

模板、参考资料和长期文件放在 {workflow} 下;每次执行生成的报告、日志和中间结果放在包含 {instance} 的目录下。这样既方便导出,也便于比较多次运行。

重要改动前保存版本

在修改提示词、连线条件或资源路径前先保存版本并添加说明。出现问题时,可以比较版本差异或直接切换回之前的版本。

导出为 Skill 提高可移植性

如果目标环境不安装插件,可以把稳定版本编译成 Skill。导出的内容包括 SKILL.md、各步骤任务描述以及打包的文件和 Skill,可作为独立资源使用。

谨慎使用实验性功能

画布展示和工作流记忆的行为及数据格式都可能变化。对于重要项目,应保留导出包、关键文件及版本说明,不要把唯一副本只放在实验性存储结构中。

总结

dsh-jailbreak-workflow 将复杂任务变成可视化画布,再编译为计划提示词交给 DeepSeek Harness 当前会话中的模型执行。你可以从一个简单的“生成—检查—返工”流程开始,逐步加入资源、路径变量、运行记录、版本管理和 Skill 导出。理解“插件负责编译计划、模型负责实际调度”这一原则,是设计稳定工作流的关键。