AI News HubLIVE
站内改写1 分鐘閱讀

Show HN: Legioni – 一群始終陪伴你的AI代理

Legioni是一個行動式的AI編碼代理團隊,透過opencode整合,能夠自動檢測專案棧、協調專業代理完成任務,並在每次會話後透過'課程'機制不斷學習和改進。已在多個真實專案中驗證。

來源Hacker News AI作者: leonvonblut

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)。