背景
当前博客生成流程是硬编码的 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,主要工作量在前端可视化编辑器。
背景
当前博客生成流程是硬编码的 LangGraph 流水线,用户无法自由组合 Agent 步骤、定义条件分支或串联多个独立任务。
目标
构建通用的 WorkflowEngine,让用户可以可视化拖拽编排任务 DAG。
方案概要(详见 113.00.自动化任务编排方案.md)
核心架构
关键模块
API
实现路径
可行性
高。核心编排逻辑可复用 LangGraph StateGraph + 现有 TaskQueueManager,主要工作量在前端可视化编辑器。