mcpField
A
agenthub

agenthub

github.com/borgheiAgent 工作流1.0k72 次安装1 周前更新
代码仓库

关于 agenthub

agenthub 是用于设计和运行多 AI Agent DAG 工作流的技能,面向需要拆分复杂任务的场景。它涵盖并行调度、状态跟踪、质量评估和结果合并。

主要功能

  1. 01DAG 工作流设计
  2. 02并行 Agent 调度
  3. 03Agent 生命周期跟踪
  4. 04质量评估与排名
  5. 05结果合并策略

适用场景

  1. 01将复杂任务拆给不同 Agent
  2. 02并行执行相互独立的子任务
  3. 03检查并排列 Agent 输出
  4. 04合并结果形成最终交付物

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill agenthub

安装后在 Claude Code 中输入/agenthub确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
multi-agent-patterns.md
operations-and-quality.md
orchestration-core.md
scripts/
board_manager.py
dag_analyzer.py
result_ranker.py
session_manager.py
skills/
board.md
eval.md
init.md
merge.md
run.md
spawn.md
status.md

详细介绍

AgentHub - 多 Agent DAG 编排

AgentHub 提供了将多个 AI Agent 编排为有向无环图(DAG)的模式和工具。AgentHub 不会让一个 Agent 按顺序完成所有工作,而是让你将复杂任务分解为子任务,将每项子任务分配给专门的 Agent,定义它们之间的依赖关系,并将输出合并为连贯的结果。

核心理念:复杂任务的分解效果优于扩展规模。由一个 Agent 执行包含 10 个步骤的顺序任务,会受到上下文限制和质量下降的影响。由五个职责明确的并行 Agent 执行,并经过合并步骤,能更快地得出更好的结果。

核心能力

  • DAG 工作流设计 — 将任务建模为节点,并为其定义明确的输入/输出约定和依赖边。
  • 并行执行 — 通过拓扑排序、并行分组和 max_parallel 调度实现真正的加速。
  • Agent 生命周期管理 — 创建、监控(看板)Agent,并跟踪从 PENDING 到 COMPLETED/FAILED 的状态。
  • 质量关卡 — 根据阈值评估输出,并对相互竞争的结果进行排名。
  • 输出合并 — 综合、排名筛选或串联终端输出,形成连贯的交付成果。

适用场景

  • 任务需要多个职责范围各异的专门 Agent。
  • 你希望将原本需要顺序执行的 AI 工作并行化。
  • 单个 Agent 在处理长任务时受到上下文限制或质量下降的影响。
  • 你需要对多个 Agent 的输出设置质量关卡和合并策略。

先明确需求

设计工作流前,请先确认以下输入。如果有任何一项未知或含糊不清,请先询问,不要自行假设:

  • 任务分解 — 工作如何拆分为 Agent 子任务,以及这些子任务之间的依赖关系(用于定义 Init 中的 DAG 节点和边)
  • 并行度预算 — 允许同时运行的 Agent 数量(用于设置 max_parallel 调度)
  • 合并策略 — 综合、排名筛选或串联(决定 Merge 阶段如何合并输出)

停止规则:只询问最能影响输出的 2-3 个问题。如果用户说“先起草一版”,就继续处理,并在产出内容顶部列出你的假设。

子技能

此技能采用复合式子技能架构。skills/ 中的每个子技能都负责编排生命周期中的一个阶段:

子技能文件用途
Initskills/init.md初始化多 Agent 工作流定义
Runskills/run.md端到端执行已定义的工作流
Spawnskills/spawn.md在工作流中创建单个 Agent
Boardskills/board.md展示 Agent 状态和进度的仪表板
Evalskills/eval.md评估 Agent 输出的质量和一致性
Mergeskills/merge.md将多个 Agent 的输出合并为最终结果
Statusskills/status.md显示工作流的执行状态和健康状况

生命周期: Init 定义工作流 DAG,Run 编排执行过程,Spawn 创建单个 Agent,Board 提供实时可见性,Eval 检查输出质量,Merge 合并结果,Status 报告整体健康状况(Init → Run → Spawn (parallel) → Eval → Merge,同时由 Board/Status 持续读取状态)。

工具

工具用途命令
dag_analyzer.py验证 DAG 定义(循环、不可达节点、关键路径)python scripts/dag_analyzer.py --workflow workflow.json --validate --critical-path
session_manager.py管理编排会话和状态python scripts/session_manager.py create --json
board_manager.py管理带状态跟踪的 Agent 任务看板python scripts/board_manager.py --session session.json --view board
result_ranker.py对多个 Agent 的输出进行排名和合并python scripts/result_ranker.py --session session.json --rank --merge synthesize

参考资料

根据任务加载相应的参考资料——保持此文件精简,按需查阅详细内容:

  • references/orchestration-core.md — 工作流 DAG 概念、完整的工作流定义 JSON 格式、Agent 状态、执行策略、定义/执行/评估工作流,以及常见 DAG 模式(扇出/扇入、流水线、归约器、验证器链)。设计或运行工作流时阅读。
  • references/multi-agent-patterns.md — 深入的模式目录(扇出/扇入、流水线、归约器、验证器链、映射-归约、菱形依赖)、Agent 设计原则、质量门模式、故障处理、扩展表和指标目标。选择模式或设计质量门与故障处理时阅读。
  • references/operations-and-quality.md — 最佳实践、常见陷阱、故障排除表和成功标准。调试工作流或根据质量标准验证工作流时阅读。

范围与限制

此技能涵盖:

  • 使用 DAG 依赖图设计多 Agent 工作流
  • Agent 启动、监控和生命周期管理
  • 输出质量评估与排序
  • 为连贯的最终交付成果制定结果合并策略

此技能不涵盖:

  • 单个 Agent 的设计或提示词工程(请参阅 agent-designer)
  • Agent 记忆与自我改进(请参阅 self-improving-agent)
  • 运行 Agent 的基础设施(计算、调度、部署)
  • Agent 之间的实时流式通信

集成点

技能集成方式数据流
agent-designer定义构成 DAG 节点的单个 Agent 能力Agent 规格流入;执行结果返回,用于调整 Agent
self-improving-agent每个 Agent 都可以使用自我改进模式来提升表现编排产生的会话反馈会输入 Agent 学习循环
prompt-engineer-toolkitAgent 任务提示词可从提示词工程中获益优化后的提示词可提升 DAG 中各个 Agent 的质量
context-engine管理每个 Agent 可见的上下文上下文检索为每个启动的 Agent 提供相关输入
observability-designer监控工作流执行情况和 Agent 状态Agent 状态转换与计时指标会输入仪表板

评论

支持 Markdown