把任务拆成带依赖的 Issue,自动执行并审查验收
25.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhuzhihao991016-ui/dsh-taskflow该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/12) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
- 执行外部命令来自配置/变量src/codex-cli.ts:128
const child = spawn(target.file, target.args, { - 写入本地文件src/issue-executor.ts:101
await mkdir(workDir, { recursive: true }) - 写入本地文件src/issue-executor.ts:103
await writeFile(path, JSON.stringify(ISSUE_EXECUTION_OUTPUT_SCHEMA, null, 2), 'utf8') - 删除本地文件src/issue-executor.ts:242
await rm(schemaPath, { force: true }).catch(() => undefined) - 执行外部命令固定命令src/planner.ts:120
execFile('taskkill', ['/pid', String(pid), '/T', '/F'], { windowsHide: true }, () => undefined) - 执行外部命令来自配置/变量src/planner.ts:155
const child = spawn(file, args, { - 写入本地文件src/planner.ts:338
await mkdir(workDir, { recursive: true }) - 写入本地文件src/planner.ts:340
await writeFile(path, JSON.stringify(PLAN_OUTPUT_SCHEMA, null, 2), 'utf8') - 读取本地文件src/planner.ts:413
if (existsSync(candidate)) return candidate - 写入本地文件src/reviewer.ts:194
await mkdir(workDir, { recursive: true }) - 写入本地文件src/reviewer.ts:196
await writeFile(path, JSON.stringify(REVIEW_OUTPUT_SCHEMA, null, 2), 'utf8')
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-invariants@deepseek-ai/dsh-session@deepseek-ai/dsh-storage@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-storage-json@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 拆分带依赖Issue
- 看板编排
- DAG并行执行
DSH 全自动任务工作流插件:Codex 规划拆分 Issue,看板编排,DAG 并行执行,自动审查与人工验收。
README
由 DeepSeek 最新模型翻译生成dsh-taskflow
DSH 全自动任务工作流插件:从提交任务到最终人工验收,全程可编排、可观察、可介入。
dsh-taskflow 是 DeepSeek Harness(DSH)生态中的一个插件。它把任务目标自动拆解成一组 Issue,每个 Issue 都带验收标准和依赖关系;再通过看板编排执行,并用 Codex CLI 完成规划、实现与只读审查。人工只需在关键节点(执行授权、最终验收)介入。
核心流程
flowchart LR
A[提交任务] --> B[Codex 规划]
B --> C[看板发布]
C --> D[DSH / Codex 执行]
D --> E[Git worktree 隔离]
E --> F[Codex CHECKPOINT可配置模型 / 强度]
F -->|FIX| D
F -->|REPLAN| B
F -->|PASS| G[合并到集成分支]
G -->|仍有步骤| D
G -->|全部完成| H[Codex FINAL可配置模型 / 强度]
H -->|FIX| D
H -->|REPLAN| B
H -->|PASS| I[人工验收]
I -->|accept| J[完成]
I -->|rework| B
1. 提交任务:通过 POST /plugins/taskflow/submit 提交标题、描述和仓库路径。
展开完整文档(README 剩余 1 节)
dsh-taskflow
DSH 全自动任务工作流插件:从提交任务到最终人工验收,全程可编排、可观察、可介入。
dsh-taskflow 是 DeepSeek Harness(DSH)生态中的一个插件。它把任务目标自动拆解成一组 Issue,每个 Issue 都带验收标准和依赖关系;再通过看板编排执行,并用 Codex CLI 完成规划、实现与只读审查。人工只需在关键节点(执行授权、最终验收)介入。
核心流程
flowchart LR
A[提交任务] --> B[Codex 规划]
B --> C[看板发布]
C --> D[DSH / Codex 执行]
D --> E[Git worktree 隔离]
E --> F[Codex CHECKPOINT可配置模型 / 强度]
F -->|FIX| D
F -->|REPLAN| B
F -->|PASS| G[合并到集成分支]
G -->|仍有步骤| D
G -->|全部完成| H[Codex FINAL可配置模型 / 强度]
H -->|FIX| D
H -->|REPLAN| B
H -->|PASS| I[人工验收]
I -->|accept| J[完成]
I -->|rework| B
1. 提交任务:通过 POST /plugins/taskflow/submit 提交标题、描述和仓库路径。
2. Codex 规划:CodexPlanner 以只读、临时会话方式把任务拆分成多个 Issue;每个 Issue 包含验收标准(acceptance)、依赖(deps)和风险等级(risk)。
3. 看板发布:通过 DAG 校验的 Issue 进入五列看板:待办、进行中、待审查、已完成、失败。
4. 执行:DSH 会话或内置 CodexIssueExecutor 认领 Issue;每个 Issue 在独立 Git worktree 中执行。
5. 逐步方向审查:每个 Issue 完成后、合并前,CodexReviewer 按「步审」场景配置执行只读 CHECKPOINT(默认 gpt-5.6-sol / medium)。PASS 才允许合并;FIX 保留当前 worktree 原地修复;REPLAN 中止当前执行周期,并把 findings 带回规划器。
6. 最终审查:全部 Issue 合并后,CodexReviewer 按「终审」场景配置执行只读 FINAL(默认 gpt-5.6-sol / max)。PASS 进入人工验收,FIX 打回相关 Issue,REPLAN 返回规划阶段。
7. 人工验收:通过 POST /plugins/taskflow/human-decision 选择 accept 通过,或 rework 回到规划阶段重新开始。
特性
- 自动编排:默认自动规划与自动审查,并在执行前等待人工 release;可显式关闭授权门进入全自动模式,也可切换为手动模式。
- 任务规划:基于 Codex CLI 的结构化输出,生成带验收标准、依赖 DAG 和风险等级的 Issue 清单。
- DAG 调度:校验依赖关系、检测环,按拓扑序执行;支持 maxConcurrent 并行执行。
- Git worktree 隔离:每个 Issue 在独立 worktree 中实现,先通过方向审查,再合并到集成分支。
- 三场景 Codex 配置:规划、每步 CHECKPOINT 与全部完成后的 FINAL 可分别选择 Codex 模型和思考强度;审查继续用 FIX / REPLAN 区分局部修复与重新规划。
- 原生插件设置卡片:可在 DSH 的「设置 → 插件 → 插件配置 → Taskflow」读取 CLI 模型目录、保存工作流选项并显式打开 Codex 登录。
- 人工介入窗口:支持执行前授权(requireExecutionPermission)、暂停/恢复/接管/重试/取消,以及最终人工验收。
- 持久化运行台账:基于 storage-domain 持久化 Run 聚合、状态机、事件流,支持重启恢复。
- 浏览器运行台:状态卡片、看板弹层、运行详情抽屉、SSE 实时事件和带二次确认的操作按钮。
- team-board 联动:可选将 taskflow 看板单向镜像到 team-board。
状态机
一个 Run 的典型生命周期:
RECEIVED → PLANNING → READY → EXECUTING → INTEGRATION_REVIEW → AWAITING_HUMAN → ACCEPTED
同时支持以下分支状态:
- WAITING_PERMISSION:自动执行前等待人工放行。
- WAITING_DECISION:自动审查返工达到上限后等待人工决策。
- PAUSED:暂停执行。
- FAILED:规划、执行或审查失败,可按失败前阶段重试。
- CANCELLED:取消。
Codex 返回 REPLAN 时,EXECUTING 或 INTEGRATION_REVIEW 会直接回到 PLANNING;旧 worktree/集成分支清理完成后,新规划会携带上一次审查反馈。
环境要求
- 可运行的 DSH 环境(包含 web server 与 storage-domain)。
- Codex CLI 已安装,并可通过 PATH 或 CODEX_CLI_PATH 访问;显式路径请指向 .js 或 .exe 入口,不支持 .cmd / .bat 包装器。
- 默认规划、步审与终审使用 gpt-5.6-sol,强度分别为 max、medium、max;可在插件设置中分别覆盖,所选模型需要当前账号具备访问权限。
- 内置 Codex Issue Executor 仍使用 gpt-5.6-sol / high 实现 Issue,不属于本次三个只读编排场景。
- Git(用于 worktree 隔离与集成分支合并)。
- Node.js 20.19+ 与 pnpm 11.21(开发/构建)。
安装
pnpm install
pnpm run check # typecheck + test + build
在 DSH profile 中安装本地插件:
dsh plugin --profile web add /path/to/dsh-taskflow
配置
插件通过 DSH 的 Cordis 配置注入。常用配置项如下:
| 配置项 | 默认值 | 说明 |
| enabled | true | 插件总开关 |
| announceToAgent | true | 是否向模型通告插件能力 |
| allowedRepoRoots | [] | 允许规划/执行的仓库根目录白名单;为空时禁用规划 |
| codexCliPath | '' | Codex CLI 路径;为空时使用 CODEX_CLI_PATH 或系统 PATH |
| codexPlanningModel | gpt-5.6-sol | 规划与 REPLAN 使用的模型 |
| codexPlanningEffort | max | 规划与 REPLAN 的思考强度 |
| codexCheckpointModel | gpt-5.6-sol | 每个 Issue 合并前步审使用的模型 |
| codexCheckpointEffort | medium | 步审的思考强度 |
| codexFinalModel | gpt-5.6-sol | 全部步骤完成后终审使用的模型 |
| codexFinalEffort | max | 终审的思考强度 |
| maxConcurrent | 1 | 最多同时执行的 Issue 数量 |
| integrationBranch | taskflow/integration | 集成分支名 |
| worktreesRoot | '' | worktree 根目录;为空时使用仓库外的稳定同级目录,绝对路径按原值使用,相对路径兼容旧版并相对仓库解析 |
| automationEnabled | true | 是否启用自动化编排 |
| autoPlan | true | 自动化开启后是否自动规划 |
| autoReview | true | 自动化开启后是否启用每步 CHECKPOINT 与全部完成后的 FINAL Codex 审查 |
| maxExecutorProcesses | 2 | 全局最大 Codex 执行进程数 |
| maxReviewCycles | 3 | 两阶段自动 FIX / REPLAN 的最大次数,达到后进入人工决策 |
| requireExecutionPermission | true | 自动执行前是否需要人工 release 放行 |
| teamBoardSync | true | 是否将看板镜像到 team-board |
| teamBoardTaskPrefix | [taskflow] | team-board 镜像任务的前缀 |
| teamBoardOwner | '' | team-board 镜像任务的 owner |
插件设置卡片调用 codex debug models 读取当前 CLI 的可见模型及其支持的思考强度;在线目录失败时回退到 CLI 内置目录。模型、强度与 CLI 路径从下一次规划或审查调用起生效;插件总开关、自动化、并发、仓库和看板选项保存后建议重启插件。模型目录与登录行为遵循 Codex CLI reference 和 Codex authentication。
GET /plugins/taskflow/status 会区分生效范围:status.codex 是下一次 Codex 调用采用的场景配置,status.automation 与 status.allowedRepoRoots 是当前运行实例的有效值;status.settings.pendingRestartFields 列出已保存但仍需重启插件的字段。
「打开 Codex 登录」只会在本机显式启动 codex login 的浏览器 OAuth 流程。Taskflow 的 HTTP 响应仅返回 CLI 是否可用、是否已登录,不返回账号文本、令牌或 Codex 配置文件内容。
如需完全手动模式,可设置:
{
"automationEnabled": false,
"autoPlan": false,
"autoReview": false
}
默认会在自动规划后等待执行授权。如需无人值守的全自动执行,可显式关闭授权门:
{
"requireExecutionPermission": false
}
默认 worktree 位于仓库同级的 .dsh-taskflow-worktrees/<repo-hash>/,不会把工作树嵌套在源仓库内。仅在兼容旧部署时才建议配置相对 worktreesRoot。
HTTP API
所有写接口均只接受来自环回连接、目标 Host 也是 localhost/环回 IP 的 application/json POST;浏览器请求还必须严格同源。该限制用于阻止跨站请求与 DNS rebinding,不应将写接口直接暴露到局域网或公网。
| Method | Path | 说明 |
| GET | /plugins/taskflow/state | 运行台账快照 |
| GET | /plugins/taskflow/status | 插件与自动化状态 |
| GET | /plugins/taskflow/codex/models?refresh=1 | 读取脱敏后的可用模型与思考强度;refresh=1 跳过一分钟缓存 |
| GET | /plugins/taskflow/codex/auth | 读取 CLI 可用性与布尔登录状态 |
| GET | /plugins/taskflow/board | 五列看板快照 |
| GET | /plugins/taskflow/run?runId= | 运行详情投影(当前 Issue、允许动作、最近事件) |
| GET | /plugins/taskflow/events?runId= | SSE 实时事件流 |
| POST | /plugins/taskflow/submit | 创建任务 Run |
| POST | /plugins/taskflow/command | 控制动作:cancel / pause / resume / takeover / release / retry |
| POST | /plugins/taskflow/delete | 删除已结束/停滞的 Run |
| POST | /plugins/taskflow/codex/login | 显式启动本机 Codex 浏览器登录 |
| POST | /plugins/taskflow/plan | 触发 Codex 规划 |
| POST | /plugins/taskflow/execute | 启动/继续执行,认领可调度 Issue |
| POST | /plugins/taskflow/exec-result | 上报 Issue 执行结果 |
| POST | /plugins/taskflow/progress | 上报自动化执行进度 |
| POST | /plugins/taskflow/review | 在 INTEGRATION_REVIEW 手动触发 Codex FINAL 只读审查 |
| POST | /plugins/taskflow/human-decision | 人工验收:accept / rework |
与 team-board 联动
同一 profile 安装了 team-board 插件、且该插件提供 ctx.teamBoard 服务时,taskflow 默认会把看板单向镜像到 team-board:
- taskflow 的待办/进行中/待审查/已完成/失败映射为 team-board 的 todo / doing / doing / done / todo。
- 镜像任务以 [taskflow] 前缀标识,重启后可幂等恢复。
- 可通过 teamBoardSync=false 关闭,或通过 teamBoardTaskPrefix / teamBoardOwner 调整识别前缀与 owner。
Agent Skills
仓库内置了一套 skill 指南,面向 DSH/Codex Agent,帮助模型正确操作 taskflow 插件。目录位于 .agents/skills/,与 DeepSeek Harness 的 skill 发现约定保持一致。
| Skill | 用途 |
| dsh-taskflow | 入口/路由,按用户目标选择对应 skill |
| dsh-taskflow-submit-plan | 提交任务、触发规划、处理 READY / FAILED |
| dsh-taskflow-execute-monitor | 认领 Issue、执行监控、上报结果/进度 |
| dsh-taskflow-handle-review | Codex CHECKPOINT / FINAL 只读审查及 CONTINUE / FIX / REPLAN 路由 |
| dsh-taskflow-control-run | 暂停/恢复/取消/接管/放行/重试/人工验收 |
| dsh-taskflow-configure-automation | 自动化/手动模式与并发/权限配置 |
| dsh-taskflow-use-console | 浏览器看板、运行台、SSE 与确认操作 |
如果你的 DSH 环境从本仓库或 npm 包加载 Agent skills,可以直接使用随包发布的 .agents/skills/ 目录;也可以将其中任意 skill 复制到目标环境的 .agents/skills/ 目录。
开发
pnpm install
pnpm run typecheck
pnpm run test
pnpm run build
也可以一键执行全部检查:
pnpm run check
发布前使用 pnpm pack --dry-run 检查包内容。prepack 会先构建 lib/,发布包必须同时包含运行入口、类型声明、Cordis patch 与 .agents/skills/。
目录结构
- src/index.ts — 宿主入口:服务装配、系统提示词通告、HTTP 路由注册。
- src/service.ts — 核心编排服务:提交、规划、执行、审查、人工验收、控制命令、看板、事件流。
- src/domain.ts / src/repository.ts — Run 聚合持久化与原子读写。
- src/state.ts — Run 状态机与合法迁移表。
- src/dag.ts — Issue 计划校验与依赖拓扑排序。
- src/config.ts / src/codex-profile.ts — Taskflow 设置契约与三场景 Codex 配置。
- src/codex-cli.ts — 模型目录、登录状态与显式登录的脱敏 CLI 桥接。
- src/planner.ts — Codex CLI 规划执行器。
- src/reviewer.ts — Codex CLI 双阶段只读审查执行器(CHECKPOINT / FINAL)。
- src/executor.ts / src/issue-executor.ts — 执行器接口与内置 Codex Issue Executor。
- src/worktree.ts — Git worktree 管理(建分支、合并、清理)。
- src/contracts.ts — 自动化执行器、控制动作、事件与配置契约。
- src/team-board-sync.ts — 可选 team-board 看板同步。
- src/client/ — 浏览器端状态卡片、看板、运行台与原生 Taskflow 插件设置卡片。
- .agents/skills/ — 配套 DSH/Codex Agent skills(提交规划、执行监控、审查、控制、自动化配置、浏览器控制台)。
- tests/ — 服务、状态机、DAG、规划器、持久化、执行引擎与 UI 测试。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zhuzhihao991016-ui/dsh-taskflow
把任务拆成带依赖的 Issue,自动执行并审查验收
相关插件 · 开发 / 工程
隐私简历生成器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