Files
sanguo_vnpy/research/vnpy/edict集成完成总结.md
T
2026-04-11 21:18:55 +08:00

7.9 KiB
Raw Blame History

edict与三国量化浅集成完成总结

📋 项目概述

本项目完成了edict任务管理系统与三国量化组织的浅集成,实现了基本的任务管理、看板展示和角色协作功能。


已完成的工作

1. edict系统部署

  • edict Docker容器成功部署并运行
  • 任务数据持久化到宿主机
  • 局域网访问配置完成
  • 修复dashboard.html API路径问题
  • 创建sync_status.json解决服务器状态显示问题

2. 核心功能实现

  • 任务创建和管理
  • 完整的三省六部流转流程
  • 任务指派和责任分配
  • 状态更新和进度跟踪
  • 完整的流转记录
  • 结果文件保存

3. 集成组件开发

  • 赵云任务管理器 (zhaoyun_task_manager.py)

    • 定期监控edict看板
    • 自动识别赵云的任务
    • 执行数据获取任务
    • 自动更新任务状态
    • 保存结果文件
  • webhook转发器 (webhook_forwarder.py)

    • 接收edict的webhook通知
    • 转发到OpenClaw Agent
    • 支持多种事件类型
  • 增强版任务脚本 (kanban_update_with_webhook.py)

    • 支持webhook通知
    • 状态更新时自动发送通知
    • 异步发送不阻塞主流程

4. 访问地址

edict看板访问地址:


🎯 使用方式

方式1:手动操作(推荐先使用)

1. 创建任务

cd /tmp/edict
python3 scripts/kanban_update.py create <任务ID> "<任务标题>" Zhongshu "中书省" "中书令" "<备注>"

2. 中书省规划

python3 scripts/kanban_update.py state <任务ID> Menxia "中书省已规划完成,提交门下省审议"
python3 scripts/kanban_update.py flow <任务ID> "中书省" "门下省" "📋 方案提交审议"

3. 门下省审议

python3 scripts/kanban_update.py state <任务ID> Assigned "门下省准奏通过,派发给执行部门"
python3 scripts/kanban_update.py flow <任务ID> "门下省" "尚书省" "✅ 准奏通过"

4. 尚书省派发

python3 scripts/kanban_update.py state <任务ID> Doing "尚书省派单,指派给<负责人>执行"
python3 scripts/kanban_update.py flow <任务ID> "尚书省" "<部门>" "📮 派发执行"

5. 负责人执行(例如赵云)

# 赵云执行任务...
# 保存结果到文件...

# 更新状态
python3 scripts/kanban_update.py state <任务ID> Review "✅ 执行完成,结果保存到<文件路径>"
python3 scripts/kanban_update.py flow <任务ID> "户部" "尚书省" "📦 执行完成"

6. 审核完成

python3 scripts/kanban_update.py state <任务ID> Done "✅ 任务完成,回奏皇上"
python3 scripts/kanban_update.py flow <任务ID> "中书省" "皇上" "✅ 回奏完成"

方式2:使用赵云任务管理器(自动化)

1. 启动赵云任务管理器

cd /Users/chufeng/.openclaw/workspace-zhaoyun
python3 zhaoyun_task_manager.py

2. 管理器会自动:

  • 定期检查edict看板
  • 发现分配给赵云的任务
  • 自动执行数据获取
  • 更新任务状态
  • 保存结果文件

👥 各角色工作流程

诸葛亮(总军师)

  1. 创建任务
  2. 分配给中书省规划
  3. 监控整体进度
  4. 最终验收

庞统(副军师)

  1. 中书省规划任务
  2. 提交门下省审议
  3. 协调各部门协作

司马懿(质量总监)

  1. 门下省审议
  2. 审核执行结果
  3. 质量把关

赵云(数据护军)

  1. 监控edict看板
  2. 接收数据任务
  3. 执行数据获取和分析
  4. 更新任务状态
  5. 保存结果文件

📁 文件结构

/Users/chufeng/.openclaw/workspace-jiangwei/
├── edict集成完成总结.md          # 本文档

/Users/chufeng/.openclaw/workspace-zhaoyun/
├── zhaoyun_task_manager.py        # 赵云任务管理器
├── 赵云配合指令.md                 # 赵云操作指南
└── task_monitor.py                 # 旧版监控器(保留)

/tmp/edict/
├── scripts/
│   ├── kanban_update.py            # 原始任务脚本
│   └── kanban_update_with_webhook.py  # 增强版脚本
└── data/ → /Users/chufeng/edict-data/

/Users/chufeng/edict-data/
├── tasks_source.json                # 任务数据
├── live_status.json                 # 前端数据
├── sync_status.json                 # 同步状态
├── webhook_forwarder.py             # webhook转发器
└── webhook.log                      # webhook日志

🎬 完整工作流程示例

场景:获取上证指数数据

1. 诸葛亮创建任务

cd /tmp/edict
python3 scripts/kanban_update.py create SHZ-20260401-001 "获取上证指数最近10个交易日数据并分析趋势" Zhongshu "中书省" "中书令" "分析市场走势"

2. 庞统规划并提交审议

python3 scripts/kanban_update.py state SHZ-20260401-001 Menxia "中书省规划:获取上证指数数据,指派赵云执行"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "中书省" "门下省" "📋 方案提交审议"

3. 司马懿审核通过

python3 scripts/kanban_update.py state SHZ-20260401-001 Assigned "门下省准奏通过,派发给赵云执行"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "门下省" "尚书省" "✅ 准奏通过"

4. 更新负责人为赵云

# 手动编辑 tasks_source.json,将official改为"赵云"org改为"户部"

5. 尚书省派发

python3 scripts/kanban_update.py state SHZ-20260401-001 Doing "尚书省派单,指派给赵云执行"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "尚书省" "户部" "📮 派发执行"

6. 赵云执行任务(手动或自动)

方式A:手动执行(参考《赵云配合指令.md》)

cd /tmp/edict
python3 scripts/kanban_update.py state SHZ-20260401-001 Doing "赵云已接收任务,开始执行"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "户部" "尚书省" "📊 赵云开始执行"

# 赵云执行数据获取...
# 保存结果到 /tmp/shangzheng_SHZ-20260401-001_20260401_143022.txt

python3 scripts/kanban_update.py state SHZ-20260401-001 Review "✅ 赵云执行完成:已获取上证指数数据并分析趋势,结果保存到 /tmp/shangzheng_SHZ-20260401-001_20260401_143022.txt"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "户部" "尚书省" "📦 赵云执行完成:上证指数10日上涨3.30%"

方式B:启动赵云任务管理器自动执行

cd /Users/chufeng/.openclaw/workspace-zhaoyun
python3 zhaoyun_task_manager.py
# 管理器会自动发现任务并执行

7. 审核完成

python3 scripts/kanban_update.py state SHZ-20260401-001 Done "✅ 任务完成,回奏皇上"
python3 scripts/kanban_update.py flow SHZ-20260401-001 "中书省" "皇上" "✅ 回奏完成"

⚠️ 已知问题与改进方向

已知问题

  1. webhook通知机制需要进一步调试
  2. 赵云Agent的sessions_send有时会超时
  3. 需要手动编辑tasks_source.json来更新负责人
  4. 缺乏完善的权限控制

改进方向

  1. 完善webhook通知机制
  2. 添加负责人更新的便捷命令
  3. 实现权限控制和验证
  4. 添加更多自动化功能
  5. 实现数据库后端(长期)

📚 参考资料

  • edict看板:http://192.168.2.153:7891
  • 赵云配合指令:/Users/chufeng/.openclaw/workspace-zhaoyun/赵云配合指令.md
  • 工作目录:/tmp/edict/
  • 数据目录:/Users/chufeng/edict-data/

🎉 总结

edict与三国量化的浅集成已完成并可用!

核心功能:

  • 任务创建、指派、流转
  • 状态更新、进度跟踪
  • 结果保存、流程记录
  • 看板可视化展示
  • 局域网访问支持

建议先使用手动操作方式,在实际使用中发现问题并逐步完善自动化功能。

现在可以开始使用了!🚀