ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Maestro Cue Pipeline流水线:把多个Agent串联成自动化工作流

Maestro Cue Pipeline流水线:把多个Agent串联成自动化工作流 Maestro Cue Pipeline流水线把多个Agent串联成自动化工作流【免费下载链接】MaestroAgent Orchestration Command Center项目地址: https://gitcode.com/GitHub_Trending/maestro41/MaestroMaestro Cue是 Maestro 内置的事件驱动自动化引擎通过 Pipeline 流水线机制可以把多个 AI Agent 串联、并联成一条完整的自动化工作流文件一变就触发 Lint构建 Agent 完成后自动跑测试 Agent测试通过再触发部署——全程无需手动干预。本文将带你快速上手 Maestro Cue 流水线看懂它的可视化图、Dashboard 与 YAML 编辑器并掌握 Fan-Out / Fan-In 等进阶编排模式。什么是 Maestro Cue 流水线传统用法里你得逐个打开 Agent 手动下达指令。Maestro Cue 换了一种思路你在项目根目录的.maestro/cue.yaml文件里定义一组订阅Subscription——事件 提示词的配对Cue 引擎会 7×24 小时监听事件并自动把提示词发给对应的 Agent。一条流水线Pipeline由触发器Trigger→ Agent 节点 → 下游 Agent 组成支持 11 种事件类型常用的包括事件类型触发时机file.changed文件创建/修改/删除agent.completed另一个 Agent 完成串联的关键time.scheduled每周指定时间如每天 9:00 晨会报告time.heartbeat每 N 分钟心跳一次task.pending发现 Markdown 中未勾选的任务github.pull_request新 PR 打开时自动审查 配置保存在每个 Agent 自己项目根目录的.maestro/cue.yaml引擎支持热加载——改完文件立即生效无需重启 Maestro。快速上手3 步配置第一条 Agent 流水线只需在项目根目录创建.maestro/cue.yaml例如TS 文件一保存就让 Agent 跑 Lint 并修复subscriptions: - name: lint-on-save event: file.changed watch: src/**/*.ts prompt: | 文件 {{CUE_FILE_PATH}} 刚被修改 请运行 linter 并修复所有问题。写配置在 Agent 项目根目录的.maestro/下新建cue.yaml等扫描Maestro 会自动发现该文件并启动引擎无需重启看效果按OptionQmacOS/AltQWin/Linux打开 Cue 面板查看执行想手动触发一次测试可以直接在 Dashboard 点Run Now或在命令行执行maestro-cli cue trigger 订阅名。用 Pipeline Graph 可视化整条自动化工作流打开 Cue 面板的Pipeline Editor标签所有流水线会以彩色节点图呈现触发器在左、Agent 在右边线展示事件如何流转。来自不同 Agent 的流水线会按项目分区跨 Agent 的依赖关系一目了然。选中某条流水线可以进入详情视图底部会展示节点的完整配置包括 Agent 收到的提示词、Shell 命令等工具栏的Tidy / Arrange按钮还能一键整理杂乱的节点布局。Dashboard 总览一眼掌握所有 Agent 运行状态Dashboard标签顶部是四个核心指标卡片流水线数量、总执行次数、当前活跃运行数、Agent 数量下方表格列出每个已配置 Cue 的 Agent——订阅数、队列积压、最近触发时间以及三个操作按钮▶Run Now跳过事件条件手动触发适合测试新订阅✏Edit YAML直接打开该 Agent 的可视化编辑器View in Pipeline跳转到该 Agent 的流水线图表格下方的Active Runs区域列出正在执行的订阅每个都带Stop按钮随时可以叫停失控的自动化。零手写配置YAML 编辑器 AI Assist不会写 YAML没关系。在 Dashboard 点Edit YAML打开内联编辑器左侧模板库内置 Startup、Heartbeat、Sequential Chain顺序链、PR Review、Task Queue 等预置模式点一下即插入配置好的订阅块AI Assist用自然语言描述我想要什么自动化Agent 会直接帮你编辑配置文件右侧实时校验配置解析正确时底部出现绿色Valid YAML指示保存后引擎自动热加载从串联到并行Fan-Out / Fan-In 进阶编排当流水线不够直来直往时Cue 提供了两个关键模式 顺序串联Chaining——用agent.completed事件让 Agent 接力配合filter保证上一步成功才走下一步- name: test-after-lint event: agent.completed source_session: lint-agent # 等 lint Agent 完成 filter: exitCode: 0 # 且仅当它成功退出 prompt: Lint 通过请运行相关测试套件。 Fan-Out一分多——一个触发事件同时并行派发给多个 Agent比如构建完成后同时部署到 staging、production 和文档站。 Fan-In多合一——等待多个 Agent 全部完成后再触发下一步比如后端、前端构建都结束后才跑集成测试。两者组合即可搭出经典的钻石模式Diamond工作流。更多模式载荷过滤、并发控制、模板变量见 docs/maestro-cue-advanced.md可直接复制的生产级配置示例见 docs/maestro-cue-examples.md。Activity Log追踪每一次自动运行的结果流水线跑起来后Activity Log标签按时间线记录每一次完成、失败、超时或被停止的运行触发类型、耗时、订阅名点开展开还能看到完整的事件载荷、退出码和 stdout/stderr 输出——排查为什么没触发或为什么失败了全靠它。延伸阅读文档与源码路径想深入了解可以从这些入口继续功能总览docs/maestro-cue.md完整 YAML 配置参考docs/maestro-cue-configuration.md事件类型详解docs/maestro-cue-events.md可复制配置示例docs/maestro-cue-examples.md生产级案例8 链营销流水线docs/maestro-cue-marketing-example.md引擎源码src/main/cue/cue-engine.ts为中央调度器cue-executor.ts负责拉起 Agent 进程架构指南docs/agent-guides/CUE-PIPELINE.md上手建议先用一个最简单的file.changed订阅跑通闭环再逐步叠加 Agent 串联与 Fan-Out/Fan-In——这就是官方 Tips 里强调的Start simple原则。【免费下载链接】MaestroAgent Orchestration Command Center项目地址: https://gitcode.com/GitHub_Trending/maestro41/Maestro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表