Skip to content

feat: 自动化任务编排 — WorkflowEngine + 可视化 DAG 编辑器 #101

@lailoo

Description

@lailoo

背景

当前博客生成流程是硬编码的 LangGraph 流水线,用户无法自由组合 Agent 步骤、定义条件分支或串联多个独立任务。

目标

构建通用的 WorkflowEngine,让用户可以可视化拖拽编排任务 DAG。

方案概要(详见 113.00.自动化任务编排方案.md)

核心架构

用户定义工作流 JSON → WorkflowEngine(解析+编排)→ TaskQueueManager(排队+并发)→ 各 Agent/Service

关键模块

  • WorkflowStep / Workflow 模型:DAG 步骤定义,支持 depends_on、condition、on_failure
  • ActionRegistry:将现有 Agent(Research/Write/Image/Publish 等 12 个)统一注册为可编排 Action
  • WorkflowEngine:拓扑排序 + 按层并行执行 + 条件分支
  • 前端 WorkflowBuilder.vue:Vue Flow 拖拽连线编辑器

API

POST/GET/PUT/DELETE  /api/workflows
POST  /api/workflows/<id>/run
GET   /api/workflows/runs/<run_id>/stream  (SSE)

实现路径

阶段 内容 工作量
P1 模型 + ActionRegistry + 基础 Engine 3d
P2 现有 Agent 注册为 Action 2d
P3 API + SQLite 持久化 2d
P4 前端可视化编辑器 5d
P5 条件分支 + 重试 + CronScheduler 集成 3d

可行性

。核心编排逻辑可复用 LangGraph StateGraph + 现有 TaskQueueManager,主要工作量在前端可视化编辑器。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions