1. 项目概述:多AI编程助手并行编排工具MCO
在当今AI编程助手百花齐放的时代,开发者们面临一个幸福的烦恼:Claude Code、Codex、Gemini CLI等工具各有千秋,但每次只能手动切换使用。这就像拥有一个顶级工程师团队,却每次只让一个人发言。MCO(Multi-CLI Orchestrator)的诞生,彻底改变了这种低效的单任务模式。
MCO本质上是一个中立的AI编程Agent编排层,它不替代任何具体AI工具,而是作为"技术领队"协调多个AI助手并行工作。通过一条简单的CLI命令,开发者可以同时启动多个AI编程助手对同一任务进行独立处理,最终获得结构化汇总结果。这种模式将传统串行AI咨询转变为并行智慧众筹,使技术决策具备多维度验证能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心设计理念与技术架构
2.1 并行执行的工程哲学
MCO的核心创新在于其并行执行架构。与传统AI工具链的线性工作流不同,MCO采用"扇出-收集"模型:
- 任务分发层:解析用户输入的prompt和参数
- 适配器层:将标准化任务转换为各AI助手的原生API调用
- 并行执行引擎:通过异步IO同时启动所有Agent任务
- 结果聚合器:对异构输出进行标准化处理和智能去重
这种设计带来两个关键优势:
- 时间效率:总耗时≈最慢Agent的执行时间(公式:T_total = max(T_agent1, T_agent2,...T_agentN))
- 视角多样性:获得N个独立视角的分析结果,形成认知的并集
2.2 适配器架构详解
MCO通过模块化适配器支持不同AI助手的接入。每个适配器只需实现三个核心方法:
python复制class BaseAdapter:
async def health_check(self) -> bool:
"""验证Agent是否可用"""
async def execute_task(self, prompt: str, context_files: List[Path]) -> str:
"""执行具体任务"""
def normalize_output(self, raw_output: str)
