deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:CodermanYHZ/dsh-node-flow
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
用拖拽和连线组织触发器、子 Agent、代码、条件分支、循环与定时任务,直接在 DSH 中运行完整工作流。

从左侧节点面板添加节点,并在画布中完成拖拽编排
DSH Node Flow 是一个面向 DeepSeek Harness(DSH) 的可视化工作流插件。它把 Agent 调用、TypeScript / Python 代码、条件判断和循环控制组合成一张可直接执行的流程图,适合快速搭建自动化任务和多步骤 Agent 流程。
选中节点后,可以在右侧属性面板配置名称、模型、提示词、超时和失败处理策略。

定时任务面板集中展示 Cron 计划、上次触发时间和最近运行状态,并支持查看、立即运行或取消任务。

项目尚未发布到 npm,请直接从公开 GitHub 仓库安装:
dsh plugin --profile web add git+https://github.com/CodermanYHZ/dsh-node-flow.git
如果你是在 DeepSeek Harness 源码目录中运行 DSH,请使用:
pnpm dsh plugin --profile web add git+https://github.com/CodermanYHZ/dsh-node-flow.git
安装完成后重启 Web UI:
dsh web
源码运行方式对应为 pnpm dsh web。
进入 DSH 后,从侧边栏打开 节点模式 即可使用。
如果希望让 DSH 中的 AI 更准确地生成可直接导入本插件的 JSON 工作流,可以安装配套的 dsh-node-flow-skill。
该 Skill 包含当前工作流文档结构、节点字段、连线端口、循环规则与完整示例,能够减少字段遗漏或端口名称错误。安装后,可以直接告诉 AI:
使用 dsh-node-flow-skill,为我生成一个可导入 dsh-node-flow 的 JSON 工作流:……
Skill 地址:https://github.com/CodermanYHZ/dsh-node-flow-skill
| 节点 | 用途 |
|---|---|
| Trigger | 工作流入口,将触发内容传递给下游节点。 |
| Schedule | 使用 5 段 Cron 表达式定时运行整个工作流。 |
| Agent | 调用 DSH 子 Agent,可继承当前模型或指定模型路由。 |
| Code | 在宿主运行 TypeScript 或 Python,读取上游输入并返回结果。 |
| If | 根据真值将流程分发到 true 或 false。 |
| Switch | 按值匹配 Case,未命中时进入 default。 |
| Loop | 遍历数组或重复 N 次,并收集每次循环结果。 |
| While | 条件成立时持续循环,并通过 maxIters 防止无限执行。 |
| Output | 使用 {{result}} 模板展示上游结果。 |
| Note | 在画布中添加说明,不参与执行。 |
TypeScript 代码中可使用全局 dsh 对象:
const response = await dsh.fetch({
url: "https://example.com/api",
method: "POST",
headers: { "Content-Type": "application/json" },
body: { message: "hello" },
})
const previous = await dsh.input(null) // 读取上游节点输出
const now = await dsh.now(null) // { iso, ts, local }
return response.json
Python 节点通过环境变量读取上游结果,并将标准输出作为节点结果:
import os
previous = os.environ.get("DSH_INPUT", "")
print(previous)
DSH Code Runtime 的绑定调用必须传入可无损 JSON 序列化的参数,因此应写成
dsh.input(null)和dsh.now(null),不能省略参数。
插件依赖 DSH 宿主提供以下服务:
ctx.webServerctx.codeRuntime(Code 节点)ctx.agents 与 ctx.subagents(Agent 节点)ctx.llm(模型路由列表)React、ReactDOM 和 @deepseek-ai/cordis 由 DSH 作为 Peer Dependencies 提供。
npm install
npm run dev # 启动独立 Vite 预览
npm run build # TypeScript 检查 + 客户端打包 + Demo 构建
npm test # 运行测试
本项目基于 MIT License 开源。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。