代理协调器

提供四种面向生产的协调策略,每种策略作为独立的MCP服务器提供,适用于不同的工作负载需求。

  • by r331
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 r331/agent-orchestrator

使用说明

代理编排器(生产多策略MCP)

此存储库提供 四种面向生产的编排策略,每个都打包为单独的MCP服务器,以便客户可以选择最适合其工作负载的型号。

可用的MCP服务器

  1. 集中式角色队列
  • 最适合可预测的协调和简单的操作。
  • 入口点: agent_orchestrator.mcp_centralized
  1. 事件源黑板
  • 最适合回放、可审计性和事后重建。
  • 入口点: agent_orchestrator.mcp_blackboard
  1. 分层计划器+执行器
  • 最适合长期分解为DAG。
  • 入口点: agent_orchestrator.mcp_hierarchical
  1. 市场/竞价调度器
  • 最适合具有动态分配的异构代理。
  • 入口点: agent_orchestrator.mcp_market

快速开始

运行服务器(stdio MCP)

PYTHONPATH=src python3 -m agent_orchestrator.mcp_centralized
PYTHONPATH=src python3 -m agent_orchestrator.mcp_blackboard
PYTHONPATH=src python3 -m agent_orchestrator.mcp_hierarchical
PYTHONPATH=src python3 -m agent_orchestrator.mcp_market

传统HTTP服务器(集中式队列)

PYTHONPATH=src python3 -m agent_orchestrator.server --host 127.0.0.1 --port 8787

分步生产计划

您的想法和三个替代方案的详细实施指南见:

  • docs/IMPLEMENTATION_PLAYBOOK.md

该剧本包括:

  • 每个模型的部署步骤
  • 可靠性、安全性和可观察性控制
  • 选型指南

测试

每个编排策略和MCP层都包含特定场景的测试:

  • tests/test_centralized.py
  • tests/test_store.py
  • tests/test_blackboard.py
  • tests/test_hierarchical.py
  • tests/test_market.py
  • tests/test_mcp_servers.py

运行所有测试:

PYTHONPATH=src python3 -m unittest discover -s tests -v

软件包脚本

pyproject.toml 公开可执行脚本:

  • agent-orchestrator-http
  • agent-orchestrator-mcp-centralized
  • agent-orchestrator-mcp-blackboard
  • agent-orchestrator-mcp-hierarchical
  • agent-orchestrator-mcp-market