重大升级: 并发安全架构,解决多 Agent 并发的数据污染问题
By OpenClaw Community — 智能敏捷协同系统
新一代工作流引擎:智能拆解、自动学习、持续优化
功能v6.1v7.0提升数据污染风险⚠️ 中等🟢 零✅ 100% 消除写入隔离❌ 无✅ 自动隔离✅ 新增依赖管理基础DAG+ 环路检测✅ 增强合并策略3 种7 种✅ 新增 4 种冲突检测❌ 无✅ 自动检测✅ 新增并发安全🔴 高风险🟢 零风险✅ 架构级
功能v4.0v6.1提升任务拆解手动定义智能识别依赖⬆️ 自动化依赖管理静态配置动态检测⬆️ 灵活性Agent 协作固定分配负载均衡⬆️ 效率 30%状态监控分钟级秒级⬆️ 实时性 60x缓存机制❌ 无✅ LRU+TTL⬆️ 响应 -75%并发优化串行并行⬆️ 10 倍测试覆盖基础>90%⬆️ 质量
text
输入:创作一部玄幻小说
↓ 智能拆解
输出:
- 世界观架构 (依赖:无)
- 人物体系 (依赖:世界观)
- 情节大纲 (依赖:人物体系)
- 章节细纲 (依赖:情节大纲)
- 正文创作 (依赖:章节细纲)
- 审查 (依赖:正文创作)
特点:
text
任务 → 智能路由 → Agent 选择 → 负载均衡 → 执行
↓
实时负载检测
(避免过载)
特点:
text
状态机:
pending → ready → running → completed
↓
failed/timeout
特点:
text
执行 → 记录结果 → 分析模式 → 生成优化 → 应用优化
↓ ↑
└──────────────────────────────────────┘
持续改进闭环
特点:
bash
# 方式 1: 从 ClawHub 安装
clawhub install agile-workflow
# 方式 2: 更新到 v4.0
cd ~/.openclaw/workspace/skills/agile-workflow
git pull origin main
npm install --omit=dev
1. 启用 Skill
在 ~/.openclaw/openclaw.json 中:
json5
{
"skills": {
"entries": {
"agile-workflow": {
"enabled": true,
"config": {
"autoTrigger": true,
"monitorInterval": 10, // v4.0: 10 秒 (原 60 秒)
"maxConcurrentTasks": 3,
"activeProjectThreshold": 24,
"autoLearn": true, // v4.0 新增:自动学习
"enableOptimizations": true // v4.0 新增:启用优化
}
}
}
}
}
2. 启动引擎
bash
# 启动工作流引擎
node /home/ubutu/.openclaw/workspace/skills/agile-workflow/core/agile-workflow-engine.js start
# 后台运行(推荐)
nohup node /home/ubutu/.openclaw/workspace/skills/agile-workflow/core/agile-workflow-engine.js start > /workspace/logs/agile-workflow/engine.log 2>&1 &
3. 配置 Crontab
bash
crontab -e
# v4.0 配置
*/1 * * * * node /home/ubutu/.openclaw/workspace/skills/agile-workflow/core/agile-workflow-engine.js monitor --quiet
0 */6 * * * node /home/ubutu/.openclaw/workspace/skills/agile-workflow/core/agile-workflow-engine.js learn --quiet
0 3 * * * /home/ubutu/.openclaw/workspace/skills/agile-workflow/scripts/auto-spec-discovery.sh --quiet
bash
# 智能拆解任务
node agile-workflow-engine.js decompose novel_creation
node agile-workflow-engine.js decompose software_dev
# 查看任务状态
node agile-workflow-engine.js status
# 监控所有任务
node agile-workflow-engine.js monitor
bash
# 启动引擎
node agile-workflow-engine.js start
# 清理僵尸任务
node agile-workflow-engine.js cleanup
# 生成优化建议
node agile-workflow-engine.js learn
bash
# 查看引擎日志
tail -f /home/ubutu/.openclaw/workspace/logs/agile-workflow/engine.log
# 查看任务日志
tail -f /home/ubutu/.openclaw/workspace/logs/agile-workflow/task-monitor.log
# 查看学习日志
tail -f /home/ubutu/.openclaw/workspace/logs/agile-workflow/learning.log
text
用户输入任务
↓
[智能拆解引擎]
↓
生成子任务 + 依赖关系
↓
[任务分配器] → 选择最佳 Agent → 检查负载
↓
任务队列 (按依赖排序)
↓
[执行引擎] → 执行任务 → 监控状态
↓
任务完成 → 记录结果
↓
[学习系统] → 分析模式 → 生成优化
↓
触发下游任务
↓
循环直到所有任务完成
bash
# 1. 拆解任务
node agile-workflow-engine.js decompose novel_creation
# 输出:
{
"subtasks": [
{ "name": "世界观架构", "type": "world_building", "dependsOn": [] },
{ "name": "人物体系", "type": "character_design", "dependsOn": ["world_building"] },
{ "name": "情节大纲", "type": "plot_outline", "dependsOn": ["character_design"] },
{ "name": "章节细纲", "type": "chapter_outline", "dependsOn": ["plot_outline"] },
{ "name": "正文创作", "type": "chapter_write", "dependsOn": ["chapter_outline"] },
{ "name": "审查", "type": "review", "dependsOn": ["chapter_write"] }
]
}
# 2. 启动引擎
node agile-workflow-engine.js start
# 3. 监控进度
node agile-workflow-engine.js monitor
# 输出:
总计:6 | 待执行:0 | 进行中:1 | 完成:4 | 失败:0
成功经验:
json
{
"taskType": "chapter_write",
"agent": "chapter_writer",
"duration": 180000,
"timestamp": 1710288000000
}
失败经验:
json
{
"taskType": "world_building",
"agent": "world_builder",
"error": "context-length-exceeded",
"timestamp": 1710288000000
}
bash
# 生成优化建议
node agile-workflow-engine.js learn
# 输出:
📊 分析历史经验,生成优化建议...
✅ 生成 3 条优化建议
建议列表:
1. chapter_write → chapter_writer 平均耗时 180000ms,建议优先使用 (置信度:高)
2. world_building → world_builder 失败率 30%,建议增加上下文限制 (置信度:中)
3. review 任务建议在凌晨执行,避免资源竞争 (置信度:中)
指标说明获取方式总任务数所有任务总数status 命令待执行等待依赖完成status 命令进行中正在执行status 命令已完成成功完成status 命令失败执行失败status 命令超时超过 1 小时未完成自动检测
指标说明告警阈值并发数同时执行任务数> 3 告警成功率成功/总任务< 80% 告警平均耗时任务平均执行时间> 30 分钟告警失败率失败/总任务> 20% 告警
检查:
bash
# 查看引擎状态
node agile-workflow-engine.js status
# 查看依赖关系
node agile-workflow-engine.js decompose novel_creation
# 查看日志
tail -100 /workspace/logs/agile-workflow/engine.log
解决:
检查:
bash
# 查看 Agent 负载
ps aux | grep chapter_writer | wc -l
# 查看任务队列
node agile-workflow-engine.js status | grep running
解决:
bash
# 增加最大并发数(配置文件)
"maxConcurrentTasks": 5
# 或等待任务完成
node agile-workflow-engine.js monitor
检查:
bash
# 查看经验库
cat /workspace/logs/agile-workflow/experience-base.json
# 查看学习日志
tail -100 /workspace/logs/agile-workflow/learning.log
解决:
bash
# 确认 autoLearn 配置
# 在 openclaw.json 中设置 "autoLearn": true
# 手动触发学习
node agile-workflow-engine.js learn
指标v3.6v4.0提升任务触发延迟60 秒10 秒6x任务完成率75%92%23%平均执行时间25 分钟18 分钟28%失败恢复时间手动自动100%优化建议无自动生成新增
bash
# 大任务拆解为小任务
node agile-workflow-engine.js decompose novel_creation
# 审查拆解结果,确保依赖正确
# 手动调整不合理依赖(如需要)
bash
# 启动引擎(后台运行)
nohup node agile-workflow-engine.js start > engine.log 2>&1 &
# 添加监控告警
# 编辑 crontab,每 5 分钟检查一次
*/5 * * * * node agile-workflow-engine.js monitor --quiet
bash
# 每周生成优化建议
0 9 * * 1 node agile-workflow-engine.js learn
# 应用优化建议
# 根据建议调整配置或任务分配
文件路径用途引擎核心/skills/agile-workflow/core/agile-workflow-engine.js工作流引擎状态文件/workspace/logs/agile-workflow/workflow-state.json任务状态经验库/workspace/logs/agile-workflow/experience-base.json学习经验引擎日志/workspace/logs/agile-workflow/engine.log运行日志学习日志/workspace/logs/agile-workflow/learning.log学习记录
outline_N 依赖 outline_{N-1}write_N 依赖 outline_N(不依赖 write_{N-1})text
细纲任务链(串行):
outline_01 → outline_02 → outline_03 → outline_04 → ...
正文任务链(只依赖细纲):
write_01 (依赖 outline_01)
write_02 (依赖 outline_02) ← 不等待 write_01
write_03 (依赖 outline_03) ← 不等待 write_02
write_04 (依赖 outline_04) ← 不等待 write_03
时间完成任务可开始任务并行情况T1outline_01outline_02 + write_01并行T2outline_02outline_03 + write_02并行T3outline_03outline_04 + write_03并行
任务类型ID 格式示例细纲任务outline_NNoutline_01, outline_02, ...正文任务write_NNwrite_01, write_02, ...审查任务review_NNreview_01, review_02, ...
json
{
"id": "outline_01",
"name": "第1章_细纲_半块玉牌",
"chapter": 1,
"type": "outline", // outline | writing | review
"status": "pending",
"agent": "novel_architect",
"output": "/path/to/04_章节细纲/第01章_半块玉牌.md"
}
scripts/task-dependency-generator.jsscripts/repair-task-states.jscore/dependency-manager.jsbackups/20260315_215924/让敏捷协作全自动、智能化、持续优化! 🚀