Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

multi-agent-orchestration多 Agent 编排

Agent Skill

用于辅助 Java 项目开发、面向对象设计、Spring 生态、Maven 或 Gradle 依赖和后端工程实践。它适合让 Agent 分析类结构、设计接口、整理服务分层、生成测试或检查常见代码坏味道。使用时需要结合项目已有架构、包结构和依赖版本,不应只按通用教程改代码;涉及数据库、事务、并发或框架配置时,应先确认运行环境和回归测试范围。

总安装

238

周安装

10

GitHub Stars

3

下载量

83
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:multi-agent-orchestration(多 Agent 编排)
来源仓库:https://github.com/javalenciacai/qaskills
仓库路径:skills/multi-agent-orchestration
安装命令:
npx skills add https://github.com/javalenciacai/qaskills --skill multi-agent-orchestration
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/javalenciacai/qaskills --skill multi-agent-orchestration

简介

支持多 Agent 协同工作流的编排与管理,提升复杂任务效率。

  • 适用于需要分工协作的场景,如前后端联调或测试并行执行。
  • 使用时应明确各 Agent 职责边界与通信协议。
  • 建议设置超时重试机制以应对网络或服务波动。multi-agent-orchestration 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 安装方式:通过 GitHub 仓库部署,需确认宿主平台是否支持多实例。

SKILL.md

Multi-Agent Orchestration

Design and orchestrate sophisticated multi-agent systems where specialized agents collaborate to solve complex problems, combining different expertise and perspectives.

Quick Start

Get started with multi-agent implementations in the examples and utilities:

  • Examples: See examples/ directory for complete implementations:

- orchestration_patterns.py - Sequential, parallel, hierarchical, and consensus orchestration - framework_implementations.py - Templates for CrewAI, AutoGen, LangGraph, and Swarm

  • Utilities: See scripts/ directory for helper modules:

- agent_communication.py - Message broker, shared memory, and communication protocols - workflow_management.py - Workflow execution, optimization, and monitoring - benchmarking.py - Team performance and agent effectiveness metrics

Overview

Multi-agent systems decompose complex problems into specialized sub-tasks, assigning each to an agent with relevant expertise, then coordinating their work toward a unified goal.

When Multi-Agent Systems Shine

  • Complex Workflows: Tasks requiring multiple specialized roles
  • Domain-Specific Expertise: Finance, legal, HR, engineering need different knowledge
  • Parallel Processing: Multiple agents work on different aspects simultaneously
  • Collaborative Reasoning: Agents debate, refine, and improve solutions
  • Resilience: Failures in one agent don't break the entire system
  • Scalability: Easy to add new specialized agents

Architecture Overview

User Request
    ↓
Orchestrator
    ├→ Agent 1 (Specialist) → Task 1
    ├→ Agent 2 (Specialist) → Task 2
    ├→ Agent 3 (Specialist) → Task 3
    ↓
Result Aggregator
    ↓
Final Response

Core Concepts

Agent Definition

An agent is defined by:

  • Role: What responsibility does it have? (e.g., "Financial Analyst")
  • Goal: What should it accomplish? (e.g., "Analyze financial risks")
  • Expertise: What knowledge/tools does it have?
  • Tools: What capabilities can it access?
  • Context: What information does it need to work effectively?

Orchestration Patterns

1. Sequential Orchestration

  • Agents work one after another
  • Each agent uses output from previous agent
  • Use Case: Steps must follow order (research → analysis → writing)

2. Parallel Orchestration

  • Multiple agents work simultaneously
  • Results aggregated at the end
  • Use Case: Independent tasks (analyze competitors, market, users)

3. Hierarchical Orchestration

  • Senior agent delegates to junior agents
  • Manager coordinates flow
  • Use Case: Large projects with oversight

4. Consensus-Based Orchestration

  • Multiple agents analyze problem
  • Debate and refine ideas
  • Vote or reach consensus
  • Use Case: Complex decisions needing multiple perspectives

5. Tool-Mediated Orchestration

  • Agents use shared tools/databases
  • Minimal direct communication
  • Use Case: Large systems, indirect coordination

Multi-Agent Team Examples

Finance Team

Coordinator Agent
    ├→ Market Analyst Agent
    │   ├ Tools: Market data API, financial news
    │   └ Task: Analyze market conditions
    ├→ Financial Analyst Agent
    │   ├ Tools: Financial statements, ratio calculations
    │   └ Task: Analyze company financials
    ├→ Risk Manager Agent
    │   ├ Tools: Risk models, scenario analysis
    │   └ Task: Assess investment risks
    └→ Report Writer Agent
        ├ Tools: Document generation
        └ Task: Synthesize findings into report

Legal Team

Case Manager Agent (Coordinator)
    ├→ Contract Analyzer Agent
    │   └ Task: Review contract terms
    ├→ Precedent Research Agent
    │   └ Task: Find relevant case law
    ├→ Risk Assessor Agent
    │   └ Task: Identify legal risks
    └→ Document Drafter Agent
        └ Task: Prepare legal documents

Customer Support Team

Support Coordinator
    ├→ Issue Classifier Agent
    │   └ Task: Categorize customer issue
    ├→ Knowledge Base Agent
    │   └ Task: Find relevant documentation
    ├→ Escalation Agent
    │   └ Task: Determine if human escalation needed
    └→ Solution Synthesizer Agent
        └ Task: Prepare comprehensive response

Implementation Frameworks

1. CrewAI

Best For: Teams with clear roles and hierarchical structure

from crewai import Agent, Task, Crew

# Define agents
analyst = Agent(
    role="Financial Analyst",
    goal="Analyze financial data and provide insights",
    backstory="Expert in financial markets with 10+ years experience"
)

researcher = Agent(
    role="Market Researcher",
    goal="Research market trends and competition",
    backstory="Data-driven researcher specializing in market analysis"
)

# Define tasks
analysis_task = Task(
    description="Analyze Q3 financial results for {company}",
    agent=analyst,
    tools=[financial_tool, data_tool]
)

research_task = Task(
    description="Research competitive landscape in {market}",
    agent=researcher,
    tools=[web_search_tool, industry_data_tool]
)

# Create crew and execute
crew = Crew(
    agents=[analyst, researcher],
    tasks=[analysis_task, research_task],
    process=Process.sequential
)

result = crew.kickoff(inputs={"company": "TechCorp", "market": "AI"})

2. AutoGen (Microsoft)

Best For: Complex multi-turn conversations and negotiations

from autogen import AssistantAgent, UserProxyAgent, GroupChat, GroupChatManager

# Define agents
analyst = AssistantAgent(
    name="analyst",
    system_message="You are a financial analyst..."
)

researcher = AssistantAgent(
    name="researcher",
    system_message="You are a market researcher..."
)

# Create group chat
groupchat = GroupChat(
    agents=[analyst, researcher],
    messages=[],
    max_round=10,
    speaker_selection_method="auto"
)

# Manage group conversation
manager = GroupChatManager(groupchat=groupchat)

# User proxy to initiate conversation
user = UserProxyAgent(name="user")

# Have conversation
user.initiate_chat(
    manager,
    message="Analyze if Company X should invest in Y market"
)

3. LangGraph

Best For: Complex workflows with state management

from langgraph.graph import Graph, StateGraph
from langgraph.prebuilt import create_agent_executor

# Define state
class AgentState:
    research_findings: str
    analysis: str
    recommendations: str

# Create graph
graph = StateGraph(AgentState)

# Add nodes for each agent
graph.add_node("researcher", research_agent)
graph.add_node("analyst", analyst_agent)
graph.add_node("writer", writer_agent)

# Define edges (workflow)
graph.add_edge("researcher", "analyst")
graph.add_edge("analyst", "writer")

# Set entry/exit points
graph.set_entry_point("researcher")
graph.set_finish_point("writer")

# Compile and run
workflow = graph.compile()
result = workflow.invoke({"topic": "AI trends"})

4. OpenAI Swarm

Best For: Simple agent handoffs and conversational workflows

from swarm import Agent, Swarm

# Define agents
triage_agent = Agent(
    name="Triage Agent",
    instructions="Determine which specialist to route the customer to"
)

billing_agent = Agent(
    name="Billing Specialist",
    instructions="Handle billing and payment questions"
)

technical_agent = Agent(
    name="Technical Support",
    instructions="Handle technical issues"
)

# Define handoff functions
def route_to_billing(reason: str):
    return billing_agent

def route_to_technical(reason: str):
    return technical_agent

# Add tools to triage agent
triage_agent.functions = [route_to_billing, route_to_technical]

# Execute swarm
client = Swarm()
response = client.run(
    agent=triage_agent,
    messages=[{"role": "user", "content": "I have a billing question"}]
)

Orchestration Patterns

Pattern 1: Sequential Task Chain

Agents execute tasks in sequence, each building on previous results:

# Task 1: Research
research_output = research_agent.work("Analyze AI market trends")

# Task 2: Analysis (uses research output)
analysis = analyst_agent.work(f"Analyze these findings: {research_output}")

# Task 3: Report (uses analysis)
report = writer_agent.work(f"Write report on: {analysis}")

When to Use: Steps have dependencies, each builds on previous

Pattern 2: Parallel Execution

Multiple agents work simultaneously, results combined:

import asyncio

async def parallel_teams():
    # All agents work in parallel
    market_task = market_agent.work_async("Analyze market")
    technical_task = tech_agent.work_async("Analyze technology")
    user_task = user_agent.work_async("Analyze user needs")

    # Wait for all to complete
    market_results, tech_results, user_results = await asyncio.gather(
        market_task, technical_task, user_task
    )

    # Synthesize results
    return synthesize(market_results, tech_results, user_results)

When to Use: Independent analyses, need quick results, want diversity

Pattern 3: Hierarchical Structure

Manager agent coordinates specialists:

manager_agent.orchestrate({
    "market_analysis": {
        "agents": [competitor_analyst, trend_analyst],
        "task": "Comprehensive market analysis"
    },
    "technical_evaluation": {
        "agents": [architecture_agent, security_agent],
        "task": "Technical feasibility assessment"
    },
    "synthesis": {
        "agents": [strategy_agent],
        "task": "Create strategic recommendations"
    }
})

When to Use: Clear hierarchy, different teams, complex coordination

Pattern 4: Debate & Consensus

Multiple agents discuss and reach consensus:

agents = [bull_agent, bear_agent, neutral_agent]
question = "Should we invest in this startup?"

# Debate round 1
arguments = {agent: agent.argue(question) for agent in agents}

# Debate round 2 (respond to others)
counter_arguments = {
    agent: agent.respond(arguments) for agent in agents
}

# Reach consensus
consensus = mediator_agent.synthesize_consensus(counter_arguments)

When to Use: Complex decisions, need multiple perspectives, risk assessment

Agent Communication Patterns

1. Direct Communication

Agents pass messages directly to each other:

agent_a.send_message(agent_b, {
    "type": "request",
    "action": "analyze_document",
    "document": doc_content,
    "context": {"deadline": "urgent"}
})

2. Tool-Mediated Communication

Agents use shared tools/databases:

# Agent A writes to shared memory
shared_memory.write("findings", {"market_size": "$5B", "growth": "20%"})

# Agent B reads from shared memory
findings = shared_memory.read("findings")

3. Manager-Based Communication

Central coordinator manages agent communication:

manager.broadcast("update_all_agents", {
    "new_deadline": "tomorrow",
    "priority": "critical"
})

Best Practices

Agent Design

  • ✓ Clear, specific role and goal
  • ✓ Appropriate tools for the role
  • ✓ Relevant background/expertise
  • ✓ Distinct from other agents
  • ✓ Reasonable scope of work

Workflow Design

  • ✓ Clear task dependencies
  • ✓ Identified handoff points
  • ✓ Error handling between agents
  • ✓ Fallback strategies
  • ✓ Performance monitoring

Communication

  • ✓ Structured message formats
  • ✓ Clear context sharing
  • ✓ Error propagation strategy
  • ✓ Timeout handling
  • ✓ Audit logging

Orchestration

  • ✓ Define process clearly (sequential, parallel, etc.)
  • ✓ Set clear success criteria
  • ✓ Monitor agent performance
  • ✓ Implement feedback loops
  • ✓ Allow human intervention points

Common Challenges & Solutions

Challenge: Agent Conflicts

Solutions:

  • Clear role separation
  • Explicit decision-making rules
  • Consensus mechanisms
  • Conflict resolution agent
  • Clear authority hierarchy

Challenge: Slow Execution

Solutions:

  • Use parallel execution where possible
  • Cache results from expensive operations
  • Pre-process data
  • Optimize agent logic
  • Implement timeout handling

Challenge: Poor Quality Results

Solutions:

  • Better agent prompts/instructions
  • More relevant tools
  • Feedback integration
  • Quality validation agents
  • Result aggregation strategies

Challenge: Complex Workflows

Solutions:

  • Break into smaller teams
  • Hierarchical structure
  • Clear task definitions
  • Good state management
  • Documentation of workflow

Evaluation Metrics

Team Performance:

  • Task completion rate
  • Quality of results
  • Execution time
  • Cost (tokens/API calls)
  • Error rate

Agent Effectiveness:

  • Task success rate
  • Response quality
  • Tool usage efficiency
  • Communication clarity
  • Collaboration score

Advanced Techniques

1. Self-Organizing Teams

Agents autonomously decide roles and workflow:

# Agents negotiate roles based on task
agents = [agent1, agent2, agent3]
task = "complex financial analysis"

# Agents determine best structure
negotiated_structure = self_organize(agents, task)
# Returns optimal workflow for this task

2. Adaptive Workflows

Workflow changes based on progress:

# Monitor progress
if progress < expected_rate:
    # Increase resources
    workflow.add_agent(specialist_agent)
elif quality < threshold:
    # Increase validation
    workflow.insert_review_step()

3. Cross-Agent Learning

Agents learn from each other's work:

# After team execution
execution_trace = crew.get_execution_trace()

# Extract learnings
learnings = extract_patterns(execution_trace)

# Update agent knowledge
for agent, learning in learnings.items():
    agent.update_knowledge(learning)

Resources

Frameworks

Papers

  • "Generative Agents" (Park et al.)
  • "Self-Organizing Multi-Agent Systems" (research papers)

Implementation Checklist

  • Define each agent's role, goal, and expertise
  • Identify available tools/capabilities for each agent
  • Plan workflow (sequential, parallel, hierarchical)
  • Define communication patterns
  • Implement task definitions
  • Set success criteria for each task
  • Add error handling and fallbacks
  • Implement monitoring/logging
  • Test team collaboration
  • Evaluate quality and performance
  • Optimize based on results
  • Document workflow and decisions

Getting Started

  1. Start Small: Begin with 2-3 agents
  2. Clear Workflow: Document how agents interact
  3. Test Thoroughly: Validate agent behavior individually and together
  4. Monitor Closely: Track performance and results
  5. Iterate: Refine based on results
  6. Scale: Add agents and complexity as needed

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.21%
按下载量换算29

Claude

33.14%
按下载量换算28

Cursor

19.26%
按下载量换算16

Gemini CLI

9.58%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills