代理编排器(生产多策略MCP)
此存储库提供 四种面向生产的编排策略,每个都打包为单独的MCP服务器,以便客户可以选择最适合其工作负载的型号。
可用的MCP服务器
- 集中式角色队列
- 最适合可预测的协调和简单的操作。
- 入口点:
agent_orchestrator.mcp_centralized
- 事件源黑板
- 最适合回放、可审计性和事后重建。
- 入口点:
agent_orchestrator.mcp_blackboard
- 分层计划器+执行器
- 最适合长期分解为DAG。
- 入口点:
agent_orchestrator.mcp_hierarchical
- 市场/竞价调度器
- 最适合具有动态分配的异构代理。
- 入口点:
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.pytests/test_store.pytests/test_blackboard.pytests/test_hierarchical.pytests/test_market.pytests/test_mcp_servers.py
运行所有测试:
PYTHONPATH=src python3 -m unittest discover -s tests -v软件包脚本
pyproject.toml 公开可执行脚本:
agent-orchestrator-httpagent-orchestrator-mcp-centralizedagent-orchestrator-mcp-blackboardagent-orchestrator-mcp-hierarchicalagent-orchestrator-mcp-market
