unohee/OpenSwarm
OpenSwarm — Autonomous AI dev team orchestrator powered by Claude Code CLI. Discord control, Linear integration, cognitive memory.
해결하는 문제
OpenSwarm은 코드 워커 팀처럼 작동하도록 설계된 자율형 AI 에이전트 오케스트레이터입니다. Linear 또는 로컬 스토어와 같은 트래커에서 소프트웨어 이슈를 가져오고, 수정을 구현하며, 워커 및 리뷰어 에이전트의 구조화된 파이프라인을 통해 이를 검증하는 프로세스를 자동화하여 일상적인 버그 수정 및 기능 구현에 필요한 수동 작업을 줄여줍니다.
작동 방식
OpenSwarm은 Worker 에이전트가 작업을 구현하고 Reviewer 에이전트가 결과를 검증하는 "PairPipeline" 아키텍처를 사용합니다. 이 프로세스는 다음과 같은 구성 요소에 의해 지원됩니다:
- Multi-Provider Adapters: OpenAI Codex/GPT, OpenRouter, 로컬 모델(Ollama, LM Studio) 또는 Claude Code CLI를 통해 다양한 LLM을 사용할 수 있습니다.
- Task Integration: Linear 또는 로컬 SQLite 이슈 스토어와 통합하여 작업을 관리합니다.
- Deterministic Verification: 리포지토리별 테스트 및 타입 체크 명령을 실행하여 변경 사항이 회귀를 유발하지 않도록 보장합니다.
- Memory & Knowledge: 장기 메모리에는 LanceDB를 사용하고, 여러 언어에 걸쳐 함수, 클래스 및 타입을 추적하기 위해 SQLite 기반의 Code Registry를 사용합니다.
- Notification System: Discord, Slack, Telegram 또는 webhook을 통해 진행 상황을 보고합니다.
대상 사용자
자율형 AI 에이전트 군집을 사용하여 소프트웨어 유지 관리, 버그 수정 및 코드 감사를 자동화하려는 개발자 및 엔지니어링 팀을 위해 구축되었습니다.
주요 특징
- Hybrid Model Routing: 비용 최적화를 위해 진단에는 최첨단 모델을, 구현에는 경량 모델을 결합하는 방식을 지원합니다.
- Extensible Provider System: 런타임에 클라우드 API와 로컬 LLM 사이를 원활하게 전환할 수 있습니다.
- Code Registry & BS Detector: 리포지토리를 스캔하여 엔티티를 매핑하고 "bad code smells" (BS 패턴)를 식별합니다.
- Autonomous Daemon: 이슈 트래커를 모니터링하고 자동으로 PR을 제출하는 백그라운드 서비스로 실행될 수 있습니다.
- TUI Interface: 채팅 및 프로젝트와 작업을 관리하기 위한 터미널 사용자 인터페이스를 포함합니다.