vercel-labs/eve-software-factory-template
Meet Foreman, an eve Software Factory.
解決的問題
Foreman 是一個 AI 驅動的軟體工廠,可自動化開發流程。透過在軟體開發生命週期的每個階段部署 AI 代理,減少將 GitHub 或 Linear 問題轉換為可審查、可合併的拉取請求所需的大量手動工作。
工作原理
Foreman 使用由四個專業代理組成的流水線,每個代理都有自己的指令、沙箱和工具:
- 分類器:根據任務類型、優先順序和複雜度進行分類,若任務無法執行則要求澄清。
- 分析師:基於倉儲的即時檢出,建立包含接受標準的詳細計畫。
- 執行者:在沙箱中執行計畫,使用倉儲本身的檢查驗證變更,並推送分支。
- 審查者:獨立評估實際差異中的變更,提供判決結果。
系統維護一個「工廠大腦」(記憶),儲存關於倉儲的筆記,以確保多次執行之間的一致性。
適用對象
希望自動化從 GitHub 和 Linear 取得的問題之分類、規劃與實作的軟體開發者與倉儲擁有者。
主要亮點
- 多代理流水線:開發流程的每個階段都使用獨立的代理。
- 整合能力:直接連接 GitHub、Linear 和 Vercel。
- 與 CI 整合:當 CI 失敗(紅 CI)時,自動診斷並修復其自身拉取請求中的問題。
- 互動式會話:可透過問題標籤、@提及、本地 TUI 或 Linear Agent Sessions 觸發。
- 倉儲記憶:長期保存倉儲上下文的記憶,以指導未來的任務。
相關
- 專案
finna/Finn-loop一套 Claude Code 技能,使用 Linear 和 GitHub 自動化從想法到 PR 的流程,同時保留人類作為最終合併的決策者。
- 專案
qf-studio/pilotAn AI software engineer that automatically picks up tickets from GitHub, Jira, or Linear, implements the code, and opens pull requests for review.
- 專案
Runfusion/FusionFusion 是一個開源的 AI 驅動軟體工廠,能將自然語言任務描述轉化為完全審查、可合併的程式碼。它協調由 LLM 驅動的代理群,每個任務在獨立的 Git worktree 中執行,並透過可配置的工作流程與人工監督的視覺化儀表板呈現整個流程。
- 專案
samugit83/redamonAn autonomous AI framework that automates the security pipeline from reconnaissance and exploitation to AI-driven triage and automated code fixes via GitHub pull requests.
- 專案
chenjigang4167/testhub_platformTestHub 是一個開源、AI 增強的測試管理系統,後端使用 Django,前端使用 Vue 3 打造。它涵蓋了需求分析、測試案例建立與審查、API 測試、Web UI 自動化(Selenium/Playwright)、Android 自動化(Airtest)、效能測試(Locust)以及一個資料工廠工具箱。AI 模型(OpenAI、Anthropic、Gemini 等)可以透過「智慧模式」自動生成案例並驅動瀏覽器。技術堆疊使用了 MySQL、Redis、Celery、Channels、JWT 認證以及 Allure 報告。README 提供了完整的安裝步驟、Docker 支援以及貢獻指南。