看板与子 Agent 编排
Myrm 提供可视化看板跟踪复杂多步任务,以及强大的子 Agent 系统(6 种编排模式)。看板任务板
看板提供拖放界面,在 7 列间管理 Agent 任务。任务状态
关键特性
DAG 依赖
任务依赖为有向无环图。上游完成后自动启动。环检测防死锁。
优先级调度
4 级优先级(紧急/高/普通/低),自动分派给可用 worker。
僵尸检测
心跳监控停滞任务,自动回收重派。
瞬态错误恢复
429/503 限流智能退避 — 任务暂停 15 分钟后自动重试。
任务结果编辑
已完成、失败或取消的任务,可直接在前端任务抽屉中编辑result 和 metadata 字段。
- 点击任务卡片 → 打开抽屉 → 内联编辑结果
- 仅对终态任务(completed/failed/cancelled)开放,避免干扰运行中任务
- 每次编辑生成
EDITED事件并记录变更字段,在活动流中提供完整审计轨迹 - metadata 采用增量合并策略,已有字段不会被意外覆盖
流水线向导
复杂工作流用 Pipeline Wizard 从模板生成任务 DAG:- 看板 > New Pipeline
- 选择模板(或自建)
- 向导生成带依赖的任务图
- 审阅并启动 — 按依赖顺序执行
Git Worktree 隔离
每个看板任务可选在隔离 Git worktree 运行:- 并行 worker 同库无冲突编辑
- 每任务独立分支
- 完成可合并为 per-task PR
子 Agent 编排
单 Agent 不足时,子 Agent 系统支持多 Agent 协作(6 种模式 + 动态发现)。动态发现与 @ 提及
类 Coze 的动态发现与委派:- 动态名册:
allow_discovery的 Agent 自动注册;主 Agent(Planner/Leader)经系统指令了解队友能力。 - 显式 @ 提及:聊天输入
@弹出 ReferenceMentionPopover,自动补全并显式标记。 - 强制关注:被标记时后端注入 Forced Attention Directive,保证委派而非幻觉忽略。
- 说话者身份:
memory_context_middleware为 AI 消息加[Agent: {Name}]前缀,消除「分裂脑」幻觉。
编排模式
Verified 模式(对抗验证与零信任)
防 Agent「自评」或幻觉成功:- Worker 执行任务
- 物理证据:须返回结构化
verifiable_credentials(文件路径、CLI 退出码等),仅自然语言宣称 PASS 会被判 FAIL - Verifier 在只读沙箱独立审查结果与证据
- 验证失败则 Worker 按 Verifier 反馈重试
- 最大重试可配置
预算控制与熔断
智能模型降级:预算将尽时可自动从昂贵推理模型降到更便宜模型,仍尝试完成任务。预算耗尽产生结构化错误,非静默失败。
工作区隔离与 UI 黑名单
每个子 Agent 在隔离工作区与系统沙箱运行:- CoW 克隆 — 写时复制工作区
- 精确同步 — 仅修改文件回传
- .git 保护 — Git 目录排除操作
- 三层自动 GC — 每 6 小时 + 启动时自动回收过期事件、运行记录和工作区目录,harness 目录边界安全校验防误删,DB 路径置 NULL 避免重复扫描——零运维
- UI 交互黑名单 — 后台子 Agent 物理屏蔽
interactive_feedback、send_message,不会弹窗打断用户
无缝人工介入(HITL)
检查点或需审批时 UI 弹窗。除接受/拒绝外支持上下文注入:用户可附加文字(「等等,颜色改成红色」),Agent 无缝续跑。非致命超时
大多数 Agent 框架在子 Agent 超时后直接强杀——所有进度归零,只能从头再来。 Myrm 采用截然不同的方案:超时的子 Agent 继续在后台运行。- 父 Agent 收到
still_running: true的部分结果,可立即处理其他任务 - 子 Agent 完成后,事件驱动回调自动唤醒父 Agent——无需轮询、无需手动检查
- 已完成结果在父 Agent 下一轮可用,序列化语义干净(无误导性的完成时间戳)
- 3 种取消策略(立即 / 优雅 / 检查点)按需精细控制是否终止子 Agent
完成验证
看板或对话任务完成前可验证。CompletionVerifier 协议
验证结果含passed、reason、error_logs。
目标级验证
目标支持双引擎验证(Shell + 语义),均通过才标完成。任务诊断
内置诊断引擎主动发现不健康任务并给出建议。6 条诊断规则
严重度自动升级
Warning(1–2× 阈值)→ Error(2–7×)→ Critical(≥7×),看板卡片显示徽章,点击查看详情与一键操作。上手
- 侧栏打开看板
- New Task 描述待办
- 拖线定义依赖
- 启动 — 按优先级与依赖自动执行
- 心跳实时监控