AI Maestro:指揮AI編程代理團隊處理任務板
AI Maestro是一個開源工具,通過將軟件交付流程編排為AI代理團隊而非單一對話,實現對任務板的智能管理。它支持基於任務板的票證路由、隔離的Git工作樹、可複用的技能庫以及可視化控制台,旨在提升多代理協作效率。
AI Maestro是一個面向AI編程代理的工作流編排工具,其核心理念是將軟件交付視為由多個AI代理組成的樂團,而非單一的聊天會話。項目在GitHub上開源,採用MIT許可證,旨在為開發者提供一種結構化的多代理協作方式。
該工具的核心機制基於任務板(board),其中包含史詩(epics)和票證(tickets)。每個票證聲明瞭由哪些代理協同完成(例如計劃→構建→質量保證→合併的流水線),並指定每個階段運行的模型。編排器(orchestrator)負責選取下一個未被阻塞的票證,在隔離的Git工作樹中執行流水線,經過門控檢查後合併代碼。整個過程每輪只處理一個票證,確保開發者在票證之間保持控制。
AI Maestro的設計哲學強調任務板而非聊天記錄作為唯一真相源。工作狀態存儲在board/data.json文件中,不會因上下文重置、代理切換或並行會話而丟失。同時,它支持為不同任務分配合適的代理和模型——例如,一行CSS修復與數據庫遷移不應使用相同的模型或提示詞,票證可以自動路由到正確的處理流程。
項目包含多個組件:board/目錄定義了任務板格式和示例;agents/提供了通用代理陣容(如編排器、主工程師、後端、前端、DevOps、質量保證等);skills/封裝了可複用的技能(如分支管理、工作樹清理、變更落地等);render/用於生成項目的.claude/配置;starters/提供了預置的啓動膠囊;cockpit/是一個基於React和Material-UI的可視化控制台,支持配置驅動的選擇器、史詩和票證編輯、代理陣容視圖等。
快速入門非常簡便:在已有項目中執行npx @mychiefmind/ai-maestro setup,即可將工具以“邊車”模式安裝到maestro/目錄中,不觸及應用代碼。安裝後,在Claude Code等兼容代理工具中邀請編排器代理啓動,即可自動處理第一個未被阻塞的票證。此外,項目還提供了可視化控制台(通過npm run board啓動)和CLI工具(ai-maestro或maestro命令),便於管理。
AI Maestro的狀態為早期且持續演進中,其結構已經過實戰測試,但打包方式較新。項目歡迎提交問題和想法,具體貢獻指南見CONTRIBUTING.md。