unohee/OpenSwarm
OpenSwarm — Autonomous AI dev team orchestrator powered by Claude Code CLI. Discord control, Linear integration, cognitive memory.
解決的問題
OpenSwarm 是一個旨在充當程式碼工作者團隊的自主 AI Agent 編排器。它實現了從 Linear 或本地儲存等追蹤器中獲取軟體 Issue、實施修復並透過工作者與審核 Agent 的結構化流水線進行驗證的自動化流程,從而減少了日常錯誤修復和功能實作所需的人工投入。
工作原理
OpenSwarm 使用「PairPipeline」架構,其中 Worker Agent 負責實作任務,Reviewer Agent 負責驗證結果。該過程由以下組件支持:
- Multi-Provider Adapters: 可以透過 OpenAI Codex/GPT、OpenRouter、本地模型(Ollama, LM Studio)或 Claude Code CLI 使用各種 LLM。
- Task Integration: 與 Linear 或本地 SQLite Issue 儲存整合以管理任務。
- Deterministic Verification: 執行特定於儲存庫的測試和類型檢查指令,以確保變更不會引入回歸。
- Memory & Knowledge: 使用 LanceDB 進行長期記憶,並使用基於 SQLite 的 Code Registry 來追蹤多種語言中的函數、類別和類型。
- Notification System: 透過 Discord、Slack、Telegram 或 Webhooks 報告進度。
適用對象
專為希望使用自主 AI Agent 集群實現軟體維護、錯誤修復和程式碼審核自動化的開發人員和工程團隊而構建。
亮點
- 混合模型路由: 支援結合前沿模型進行診斷和輕量級模型進行實作,以優化成本。
- 可擴展的提供商系統: 在執行時無縫切換雲端 API 和本地 LLM。
- Code Registry & BS Detector: 掃描儲存庫以映射實體並識別「糟糕的程式碼異味」(BS 模式)。
- 自主守護進程: 可以作為背景服務執行,監控 Issue 追蹤器並自動提交 PR。
- TUI 介面: 包括用於聊天以及管理專案和任務的終端使用者介面。