openswarm-ai/openswarm

Your mission control center for a swarm of Ai agents.

해결하는 문제

Open Swarm은 여러 AI 에이전트를 동시에 관리하는 혼란을 해결합니다. 별도의 터미널 창을 전환하며 작업 흐름을 놓치는 대신, 하나의 로컬 인터페이스를 통해 에이전트를 시작하고 모니터링하며 병렬로 작업하는 '스웜'을 조율할 수 있습니다.

작동 방식

Electron 쉘 기반의 로컬 데스크톱 애플리케이션으로, FastAPI 백엔드를 사용합니다. 공간적 대시보드(무한 캔버스)를 통해 에이전트를 드래그 가능한 카드로 표현합니다. 각 에이전트는 독립된 Git worktree와 브랜치에서 격리되어 충돌을 방지합니다. 오케스트레이터는 WebSockets를 통해 실시간 스트리밍 통신을 관리하며, claude-agent-sdk 및 MCP(Model Context Protocol) 도구 서버와 연동하여 기능을 확장합니다.

대상 사용자

다른 브랜치에서 병렬로 여러 코드 에이전트를 실행해야 하며, 도구 사용 승인과 대화 관리를 중앙에서 통제하고 싶은 개발자 및 고급 사용자에게 적합합니다.

주요 기능

  • 공간적 대시보드: 에이전트 카드, 뷰, 임베디드 브라우저를 배치할 수 있는 무한 캔버스.
  • 사람이 개입하는 워크플로우: 모든 에이전트의 도구 사용 요청을 통합하여 단일 클릭 또는 키보드 단축키로 승인 가능.
  • Git Worktree 격리: 각 에이전트는 고유의 Git worktree와 브랜치에서 운영.
  • 대화 제어: 이전 메시지를 편집하여 대화를 분기하고 브랜치 간 이동 가능.
  • 확장 가능한 도구 지원: MCP 도구 서버(stdio, HTTP, SSE)를 지원하며, Anthropic 스킬 마켓플레이스와 연동 가능.
  • 바이브 코딩: LLM이 생성한 인터랙티브한 HTML/JS/CSS 아티팩트를 iframe에서 렌더링 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트