에이전트를 동료처럼 운영하는 오픈소스 관리형 플랫폼
로컬 데몬과 웹 대시보드를 결합해 에이전트 CLI를 작업 단위로 자동 실행·모니터링하는 오픈소스 플랫폼이다
TL;DR
Multica는 로컬 데몬과 웹 UI를 결합해 다양한 에이전트 CLI를 작업 단위로 자동 실행·모니터링하고 스킬을 재사용 가능한 자산으로 축적하는 오픈소스 관리형 에이전트 플랫폼이다. 시스템 구성은 Next.js 프런트엔드와 Go 백엔드, PostgreSQL(pgvector) 저장소, 그리고 로컬 데몬이 에이전트 CLI를 호출해 작업을 수행하는 구조로 이루어져 있으며 스쿼드 기반 라우팅과 Autopilot 스케줄링을 통해 작업 배분과 반복 업무 자동화를 지원한다. Self-host 배포는 Docker를 사용해 전체 서버를 로컬에 올릴 수 있고, 데몬은 PATH상의 여러 에이전트 실행기를 자동 감지해 기존 도구를 그대로 통합한다. 결과적으로 Multica는 팀의 작업 병목을 줄이고 반복적 운영을 자동화해 처리량과 일관성을 높이는 반면 에이전트 CLI와 런타임 가용성에 의존하므로 외부 실행기의 품질과 로컬 인프라 제약이 운영 한계로 작용할 수 있다.
주요 기능
- 에이전트를 사람처럼 할당하고 활동을 트래킹한다. 사용자는 이슈를 생성해 특정 에이전트에 할당하면 해당 에이전트가 할당을 청구하고 실행을 시작하며 진행 상황을 실시간으로 보고한다. 에이전트 프로필과 활동 타임라인을 통해 누가 어떤 작업을 수행했는지 추적할 수 있다.
- 스쿼드 개념으로 에이전트와 사람을 그룹화해 리더 에이전트를 통해 안정적으로 라우팅한다. 스쿼드 리더는 작업 특성에 따라 적절한 멤버에게 위임해 팀 확장 시에도 라우팅 혼란을 줄인다. 이 구조는 성장하는 팀에서 작업 분배의 일관성을 유지하는 수단으로 역할한다.
- Autopilot 기능으로 정기적·트리거 기반 작업을 자동 생성하고 에이전트에 배포한다. 크론, 웹훅, 수동 실행을 통해 반복업무가 자동으로 이슈로 등록되고 지정된 에이전트가 처리하도록 흐름이 연결된다. 이를 통해 일상적 유지보수·보고·감사 업무를 자동화할 수 있다.
- 스킬 재사용 메커니즘으로 해결책을 팀 자산으로 축적한다. 에이전트가 수행한 작업과 스크립트는 재사용 가능한 스킬로 전환되어 이후 작업에서 재활용된다. 시간이 지남에 따라 스킬이 누적되어 작업 처리 속도와 일관성이 개선된다.
- 통합 런타임 대시보드로 로컬 데몬과 클라우드 런타임을 한곳에서 모니터링한다. 데몬은 로컬에 설치된 에이전트 CLI를 자동 감지하며 웹 소켓으로 실시간 진행 상태를 스트리밍한다. 런타임별 사용 가능한 에이전트 목록과 상태를 확인해 라우팅 결정을 내릴 수 있다.
어떻게 동작하는가
사용자 인터페이스는 Next.js 프런트엔드가 제공하고 API와 실시간 스트리밍은 Go 백엔드(Chi + WebSocket)가 처리한다. 모든 영속 데이터는 PostgreSQL(확장 pgvector 포함)에 저장되어 임베딩 기반 검색과 메타데이터 조회가 가능하다. 로컬에서는 agent daemon이 PATH상의 다양한 에이전트 CLI를 감지해 작업을 실행하고, 백엔드는 데몬과 통신해 작업 상태를 보드에 반영하고 스쿼드 라우팅을 수행한다.
해결 문제
단일 엔지니어가 여러 맥락을 오가는 작업 병목과 에이전트 실행을 반복적으로 수동 관리해야 하는 문제를 해소한다. Multica는 이슈를 에이전트에 직접 할당하고 데몬이 해당 에이전트 CLI를 호출해 작업을 수행하며 진행과 블로커를 자동 보고하게 한다. 또한 반복 작업을 Autopilot으로 스케줄링하고 스킬을 재사용 가능한 단위로 축적해 팀의 처리량과 일관성을 높인다.
지금 주목받는 이유
오픈소스 프로젝트로서 40,000개 이상의 스타를 획득하며 에이전트 기반 작업 오케스트레이션 수요와 자가 호스팅 대안에 대한 관심이 집중되고 있다.
차별점
- 여러 에이전트 CLI에 대한 광범위한 플러그인 성격의 통합을 제공한다. README에 나열된 Claude Code, Codex, GitHub Copilot CLI 등 다양한 실행기를 동일한 런타임에서 자동 감지하고 호출하도록 설계되어 특정 공급자 종속성을 줄인다. 이로 인해 조직은 이미 사용 중인 CLI를 그대로 연결해 사용성을 빠르게 확보할 수 있다.
- 스쿼드 리더 기반 라우팅으로 팀 확장 시 작업 배분의 안정성을 유지한다. 리더 에이전트가 적절한 멤버를 선택해 위임함으로써 라우팅 규칙 변경이나 멤버 교체가 있을 때도 작업 흐름이 깨지지 않는다. 이 방식은 단순한 개인 기반 할당보다 운영 유지비용을 낮춘다.
- PostgreSQL + pgvector를 스토리지로 사용해 별도 벡터 DB를 도입하지 않아도 임베딩 기반 검색을 통합할 수 있다. 데이터베이스 하나로 메타데이터와 벡터를 함께 관리하면 운영 복잡성을 줄이고 기존 SQL 기반 관리를 활용할 수 있다. 이 조합은 인프라 통합을 선호하는 팀에 실용적인 선택지를 제공한다.
사용 사례
- 지속적 코드 리뷰와 자동 마이그레이션 작업을 에이전트에 위임해 반복적 수작업을 줄인다. Autopilot으로 정기 검사 이슈를 생성하고 에이전트가 자동으로 패치 제안이나 마이그레이션 스크립트를 생성해 실행 결과를 리포트하게 한다. 이 과정으로 반복 작업의 추적성과 재현성이 확보된다.
- 온프레미스 규제 환경에서 에이전트를 내부 인프라로 연결해 민감한 코드 작업을 수행하게 한다. 로컬 데몬이 내부 네트워크에서 직접 CLI를 호출하므로 외부 API로 코드를 전송하지 않고도 에이전트 자동화를 운영할 수 있다. Self-host 모드와 Docker 기반 배포는 내부 컴플라이언스 요건을 충족하도록 설계되었다.
- 소규모 개발팀이 에이전트를 보조 인력처럼 활용해 생산성을 기술적으로 배가시키는 워크플로를 구축한다. 스킬 재사용과 스쿼드 라우팅을 결합하면 두 명의 엔지니어가 다수의 에이전트를 통해 대규모 기능 작업을 병렬 처리할 수 있다. 이는 컨텍스트 전환 비용을 낮추고 배포 주기를 단축하는 결과로 이어진다.
시작하기
설치 후 첫 단계는 로컬에 Multica CLI를 설치하고 데몬을 시작하는 것이다. macOS/Linux에서는 Homebrew로 설치하거나 제공된 설치 스크립트를 실행하면 CLI가 설치되고, Windows에서는 PowerShell 설치 스크립트를 사용해 설치할 수 있다. 설치가 완료되면 multica setup 명령으로 구성·인증·데몬 시작을 한 번에 수행해 런타임을 연결하고 웹 앱에서 워크스페이스를 열어 런타임과 에이전트를 확인한다.
요구사항
- 로컬 개발 및 실행을 위해 Node.js v20 이상, pnpm v10.28 이상, Go v1.26 이상과 Docker가 필요하다. 데이터베이스는 PostgreSQL 17을 권장하며 pgvector 확장이 설치되어야 임베딩 기반 검색 기능이 동작한다. self-host 모드로 전체 서버를 배포하려면 Docker가 필수이며, 에이전트 CLI는 PATH에 위치해 있어야 데몬이 자동 감지한다.
40.9k
Stars
5.2k
Forks
+213
Trending
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.