Show HN: Legioni – 一羣始終陪伴你的AI代理
Legioni是一個便攜式的AI編碼代理團隊,通過opencode集成,能夠自動檢測項目棧、協調專業代理完成任務,並在每次會話後通過'課程'機制不斷學習和改進。已在多個真實項目中驗證。
Legioni 是一款由 AI 編碼代理組成的團隊,它完全基於 opencode 運行,旨在幫助開發者更高效地完成編碼任務。它的核心理念是“一次設置,持續學習”,通過自動檢測項目技術棧、分配專業代理以及從每次任務中積累經驗,讓整個團隊變得越來越聰明。
安裝和使用 Legioni 非常簡單。只需全局安裝 legioni 包,然後在項目目錄中運行 legioni init,它會自動檢測項目的語言和構建工具,並生成多個專業代理的配置文件。這些代理包括 orchestrator(總指揮)、architect(架構師)、implementer(實現者)、reviewer(審查者)、test-strategist(測試策略師)等。每個代理都有明確的職責,協同完成從規劃、編碼、測試到審查的全流程。
啓動 opencode 後,開發者只需輸入任務,例如 @orchestrator add a truncate(text, max_len, suffix='...') function with tests,總指揮便會制定計劃,將任務分發給相應的代理。實現者負責編寫代碼和測試,審查者檢查代碼質量,測試策略師確保覆蓋邊界條件並運行完整測試套件。整個過程自動循環,直到所有測試通過。
更令人印象深刻的是其學習機制。每次會話結束後,代理們會總結“課程”——例如發現了某個 Unicode 規範化的 Bug 併成功修復。開發者可以通過 legioni promote 命令交互式地審查這些課程,選擇是否採納。被採納的課程會被注入到代理的提示詞中,下一次任務時它們就不再犯同樣的錯誤。
Legioni 的實用性已經在幾個真實項目上得到驗證。在 Apache Commons Compress(Java/Maven,1890 個測試)和 Apache Commons Text(Java/Maven)上,所有測試均通過。在一個 Python 的 slugify + Unicode 項目中,第一次實現漏掉了北歐字母,審查者發現並拒絕,第二次循環就修復了,之後該教訓被推廣到後續任務中。
如果你對 Legioni 感興趣,可以從 GitHub 倉庫獲取源碼並開始使用。它採用 MIT 許可證,目前已有 1 個 Star 和 1 個 Release(v0.4.2)。