基于事件驱动架构 (EDA) 的技能编排器,支持多技能协同、事件订阅发布、中间件链处理。
v0.1.0
王的奴隶 · 严谨专业版
2026-04-10
bash
# 发布事件
openclaw event publish <event-name> [payload]
# 订阅事件
openclaw event subscribe <event-name> <handler>
# 查看事件历史
openclaw event history [limit]
# 查看编排状态
openclaw orchestrator status
bash
cd ~/.openclaw/skills/event-orchestrator
npm install
javascript
const { EventOrchestrator } = require('./src/index');
const orchestrator = new EventOrchestrator();
// 订阅事件
orchestrator.subscribe('skill.completed', (event) => {
console.log('技能完成:', event.payload.skillId);
});
// 发布事件
await orchestrator.publish('skill.completed', {
skillId: 'my-skill',
result: { success: true }
});
javascript
const { LoggingMiddleware, RetryMiddleware } = require('./src/index');
orchestrator.useMiddleware(new LoggingMiddleware());
orchestrator.useMiddleware(new RetryMiddleware({ maxRetries: 3 }));
维度得分说明T (技术深度)0.75测试覆盖率 94.14%C (认知增强)0.65提供编排可视化O (编排能力)0.80核心优势E (进化能力)0.70支持自优化触发器M (市场验证)0.40待 ClawHub 上架U (用户体验)0.70CLI + 状态查询平均0.67B 级
bash
npm test
# 73 个测试用例,覆盖率 94.14%
text
event-orchestrator/
├── SKILL.md # 技能说明
├── README.md # 详细文档
├── package.json # 项目配置
├── src/
│ ├── index.js # 主入口
│ ├── event-bus.js # 事件总线
│ ├── middleware-chain.js # 中间件链
│ └── state-machine.js # 状态机
├── tests/ # 测试文件
└── docs/ # 文档
MIT