unclebob/swarm-forge

A simple tool for coordinating several AI agents.

解決的問題

SwarmForge 透過結構化、類似流水線的方式協調多個 AI 代理共同完成軟體專案。它將代理隔離在獨立的 git worktree 與 tmux 會話中,防止代理之間互相干擾,確保工作透過正式且持久的交接協議進行交換,而非不受控制的同時編輯。

工作原理

系統使用「pack」或「forge」設定來定義角色序列(例如:程式設計師、清理者、架構師)。每個角色分配特定的 AI 後端(如 Claude 或 Grok),並擁有獨立的隔離 git worktree。

代理透過共享執行時進行通訊,管理以下功能:

  • 持久化交接:代理提交工作後,使用腳本將工作傳送給流水線中的下一個角色。
  • 憲法:所有代理必須遵循的共享工程與工作流程規則集合。
  • 本地儀表板:人類操作員可監控代理、處理審核門檻並提供澄清說明的基於 Web 的介面。
  • tmux 整合:每個代理在獨立的 tmux 會話中執行,以確保隔離性與可見性。

適用對象

希望使用專業 AI 代理群自動化複雜軟體工程工作流程,同時保持嚴格版本控制與人工監督的開發者與專案管理人員。

主要亮點

  • 隔離的工作樹:每個代理在獨立的 git 檢出中操作,防止衝突。
  • 角色導向的流水線:預先設定的「pack」(2、4 或 6 人包)定義從規格到 QA 的特定工作流程。
  • 持久化交接協議:在代理之間傳送、接收與合併工作的結構化系統。
  • 人在回路中:本地儀表板允許操作員管理審核門檻並回答代理的問題。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案