Agor: AI 코딩 에이전트들을 위한 Figma - 다양한 코딩 에이전트들 간의 실시간 협업 플랫폼

Agor 소개

Agor는 인공지능 기반 코딩 어시스턴트(Codex, Claude, Gemini 등)를 마치 Figma처럼 협업 가능하게 만들어주는 플랫폼입니다. 기존의 단일 사용자 중심의 AI 코딩 환경과 달리, 여러 명이 동시에 다양한 에이전트를 활용해 코드 작업을 수행할 수 있는 ‘멀티플레이어 스페이셜 캔버스’를 제공합니다.

이 플랫폼의 핵심 아이디어는 ‘AI 에이전트의 협업’을 통해 팀 단위 개발을 더 유연하고 병렬적으로 처리하는 것입니다. Git 워크트리를 중심으로 구성된 작업 환경에서, 각기 다른 기능을 담당하는 AI 세션을 동시에 관리하고, 시각적으로 작업의 흐름을 추적할 수 있습니다. 예를 들어, 여러 Pull Request를 동시에 관리하면서 각각에 적합한 AI 어시스턴트를 할당하고, 이들의 작업 내용을 실시간으로 시각화하며 피드백을 주고받을 수 있습니다.

특히 Agor는 GitHub 이슈 및 PR과 자연스럽게 연동되며, 각각의 작업 영역에 대해 격리된 개발 환경을 제공하여 충돌 없이 병렬적인 개발을 실현할 수 있습니다. 팀 전체가 동일한 UI를 통해 실시간 커서 공유, 댓글, 트리거 기반 워크플로우 설정까지 할 수 있어, 단순한 코드 편집기를 넘어서 하나의 ‘AI 코딩 전략 게임판’처럼 작동합니다.

이러한 특징 덕분에 Agor는 AI 기반 소프트웨어 개발의 병목 현상을 극복하고, 협업의 생산성과 유연성을 극대화하는데 매우 유용합니다.

또한, Agor는 GitHub Codespaces나 JetBrains Gateway와 같이 원격 개발 환경을 제공하는 툴들과 유사한 기능을 갖고 있지만, 몇 가지 핵심적인 차별점이 존재합니다:

  • AI 중심의 협업 설계: Codespaces는 전통적인 IDE 환경을 클라우드로 확장한 반면, Agor는 AI 어시스턴트 중심으로 설계된 완전히 다른 UX를 제공합니다. 각 에이전트는 특정 이슈에 대해 자동으로 분석, 개발, 리뷰를 수행하도록 설정할 수 있으며, 이는 전통적인 원격 IDE에서는 구현이 어렵습니다.
  • 멀티플레이어 실시간 캔버스: Agor는 Figma처럼 사용자 커서, 코멘트, 세션 트리 등을 동시에 시각화할 수 있어, 실시간 공동 작업의 밀도가 높습니다.
  • 자동화된 트리거 기반 워크플로우: Zone을 기반으로 특정 위치에 작업물을 드롭하면 자동으로 프롬프트가 실행되는 구조는, 기존 CI/CD 도구보다 더 직관적인 사용자 경험을 제공합니다.

Agor의 주요 기능

  • 에이전트 병렬 제어 (Agent Swarm Control): Claude Code, Codex, Gemini와 같은 AI 모델을 동시에 실행하며, 각 에이전트는 내부 MCP 서비스로부터 스케줄링된 프롬프트를 받아 작업을 수행합니다. 팀 내 개발자들이 각기 다른 세션을 열어 작업을 병렬로 처리하는 것이 가능해집니다.

  • 멀티플레이어 스페이셜 캔버스(Spatial Canvas): Figma처럼 보드를 구성하고, 각 보드에 댓글, 리액션, 작업 영역을 배치할 수 있습니다. 작업 환경은 WebSocket을 통해 실시간으로 동기화되며, 팀원들의 커서 움직임과 활동 내역을 바로 확인할 수 있습니다.

  • 세션 트리 (Session Tree): 에이전트 세션은 포크하거나 서브 세션으로 분기하여, 작업 분할이나 실험적 시도를 쉽게 관리할 수 있습니다. 이 구조는 복잡한 기능 개발이나 버그 분석에 유용하며, 시각적으로도 트리 형태로 세션 흐름을 파악할 수 있습니다.

  • 영역 기반 트리거 (Zone Triggers): 보드 내 특정 영역에 워크트리를 드롭하면 자동으로 설정된 프롬프트가 실행됩니다. 이를 통해 간단한 칸반 스타일의 흐름부터, 이슈 분석 → 개발 → 리뷰 → 배포 같은 복잡한 파이프라인을 시각적으로 구현할 수 있습니다.

  • 격리된 개발 환경: 각 워크트리는 독립된 포트를 기반으로 실행되며, 도커와 환경 변수를 통해 자동으로 실행 명령이 구성됩니다. 각 에이전트 세션이 충돌 없이 병렬로 동작할 수 있도록 설계되어, 기존 로컬 개발 환경의 제약을 제거합니다.

  • 모바일 친화 UI: 모바일에서도 프롬프트 전송, 세션 모니터링, 상태 확인이 가능하여, 외부에서도 AI 작업을 이어나갈 수 있습니다.

설치 방법

Agor는 npm을 사용하여 설치할 수 있습니다:

npm install -g agor-live

이후, 다음과 같이 초기화 및 실행할 수 있습니다:

# 초기화 및 데이터베이스 생성
agor init

# 백엔드 데몬 실행
agor daemon start

# 웹 UI 실행
agor open

또는, GitHub Codespaces에서 원격으로 바로 실행할 수 있으며, 상세한 내용은 Agor 문서 사이트에서 확인하실 수 있습니다:

아키텍처 개요

Agor는 FeathersJS 서버를 중심으로 구성되며, WebSocket과 REST를 통해 UI 및 CLI와 통신합니다. 내부적으로는 Drizzle ORM을 사용해 SQLite 기반 데이터베이스와 Git 워크트리를 관리합니다. MCP 서버는 AI 세션의 오케스트레이션 역할을 하며, JSON-RPC 2.0으로 에이전트 SDK와 연동됩니다.

https://localhost:3030/
├── /sessions (REST)
├── /tasks (REST)
├── /mcp (MCP JSON-RPC 2.0)
└── wss:// (WebSocket Secure)

자세한 구조는 Agor Architecture Guide에서 확인할 수 있습니다.

라이선스

Agor 프로젝트는 Business Source License 1.1 (BSL 1.1)로 공개 및 배포되고 있습니다. 이 라이선스는 소스코드를 공개하면서도 일정 기간(Agor의 경우 2029년 1월 15일) 동안 상업적 사용을 제한하고, 이후에는 일반 오픈소스 라이선스(Agor의 경우 Apache License 2.0)로 자동 전환되는 특징을 갖습니다. 사용자는 라이선스 조건을 반드시 확인하고, 특히 상업 프로젝트에 도입하기 전에는 제한사항 및 전환 시점 등을 검토해야 합니다.

:house: Agor 공식 홈페이지

:books: Agor 공식 문서 사이트

:github: Agor 프로젝트 GitHub 저장소




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

1개의 좋아요