병렬 에이전트 작업흐름 ADE
데스크톱과 모바일에서 CLI 코딩 에이전트를 병렬로 실행하고 관리하는 에이전트 오케스트레이터이다.
TL;DR
Orca는 터미널에서 실행되는 모든 CLI 코딩 에이전트를 병렬로 실행하고 하나의 인터페이스에서 관리할 수 있게 설계된 에이전트 오케스트레이터이다. 각 에이전트를 독립된 git worktree와 분할된 터미널 세션으로 실행해 변경 이력을 격리하고 동시에 결과를 비교해 우승 결과만 병합할 수 있도록 한다. 모바일 컴패니언을 통해 원격에서 에이전트 진행 상황을 모니터링하고 간단한 후속 작업을 전송할 수 있으며 SSH worktree와 Orca CLI를 통한 스크립팅으로 원격 자원과 자동화를 결합할 수 있다. 이 구조는 다중 모델 실험과 반복 검증을 재현 가능하게 만들지만 README는 성능 벤치마크나 구체적인 처리량 수치 대신 사용성 중심의 기능과 설치 지침을 중심으로 기술되어 있어 성능 관련 판단은 별도 검증이 필요하다.
주요 기능
- 모바일 컴패니언을 통해 데스크톱에서 실행한 에이전트의 상태를 원격으로 모니터링하고 제어할 수 있다. iOS App Store와 Android APK 배포 채널을 통해 모바일 앱을 제공하므로 데스크톱과 모바일 간 연결로 에이전트 알림을 받고 후속 작업을 전송할 수 있다. 이 기능은 장시간 실행되는 에이전트의 진행 상황을 지속적으로 추적하고 개입할 수 있게 만든다.
- Parallel Worktrees 기능으로 하나의 프롬프트를 여러 에이전트에 동시에 전달해 각 에이전트별로 독립된 git worktree에서 결과를 생성하고 비교할 수 있다. 각 워크트리는 격리된 브랜치 컨텍스트를 유지하므로 생성된 변경을 직접 비교하고 우승 결과만 병합할 수 있다. 이 방식은 에이전트별 실험 반복과 결과 검증을 빠르게 수행하도록 설계되어 있다.
- 터미널 분할 기능은 WebGL 기반 렌더링을 사용해 무제한 분할과 재시작 후에도 유지되는 스크롤백을 제공한다. 터미널은 Ghostty 수준의 인터랙티브 세션을 지원하므로 여러 에이전트의 터미널 출력을 동시에 관찰하고 즉시 명령을 실행할 수 있다. 이로 인해 에이전트 디버깅과 실시간 모니터링이 수월해진다.
- Design Mode는 실제 Chromium 창에서 UI 요소를 클릭하면 해당 HTML, CSS, 그리고 잘린 스크린샷을 에이전트 프롬프트에 직접 전송할 수 있게 한다. 이 기능은 웹 UI를 컨텍스트로 하는 버그 수정이나 UI 변경 작업을 자동화하는 프롬프트 설계에 유용하다. 화면과 코드 정보를 함께 전달해 에이전트에 보다 정확한 수정 지시를 줄 수 있다.
- Orca CLI는 orca worktree create, snapshot, click, fill 등의 명령어로 모든 워크플로를 스크립트화할 수 있다. 이 CLI는 GUI에서 수행하는 작업을 자동화하거나 CI 파이프라인에 통합하는 용도로 사용될 수 있다. CLI 기반 워크플로는 반복 실험과 대규모 에이전트 배치에 적합하다.
어떻게 동작하는가
Orca는 터미널에서 실행되는 CLI 에이전트를 각기 독립된 git worktree와 별도 터미널 세션으로 띄워 에이전트별 변경 이력을 격리하고 동시 실행을 가능하게 한다. 사용자는 같은 프롬프트를 여러 에이전트에 동시에 팬아웃해 각 에이전트의 출력을 비교하고 우승 결과를 선택해 병합할 수 있다. 추가로 모바일 컴패니언과의 연결, SSH 기반 원격 worktree 실행, 그리고 CLI 명령을 통한 스크립팅으로 로컬과 원격 자원을 모두 활용한 오케스트레이션이 가능하다.
해결 문제
Orca는 여러 코딩 에이전트의 결과를 한 곳에서 비교하고 관리하는 문제를 해결한다. 각 에이전트를 독립된 git worktree로 실행함으로써 에이전트 간의 변경 충돌을 줄이고 결과별로 검토·병합하는 과정을 단순화한다. 또한 모바일 알림과 원격 SSH worktree를 통해 긴 실행을 모니터링하고 원격 자원을 활용해 무거운 작업을 처리할 수 있게 만든다.
지금 주목받는 이유
여러 코딩 에이전트를 동시에 실험하고 모바일로 원격 제어할 수 있는 통합 개발 환경을 제공해 생산성 중심 워크플로에서 주목받고 있다.
차별점
- 에이전트별로 완전한 git worktree를 자동으로 생성해 각 에이전트의 출력과 변경을 물리적으로 분리한다. 이 접근은 단순한 탭 기반 비교보다 충돌 관리와 커밋 기록 추적이 명확하므로 코드 리뷰와 병합 과정을 더욱 신뢰성 있게 만든다. 워크트리 기반 분리는 다중 에이전트 실험을 재현 가능하게 유지한다.
- 모바일 컴패니언을 기본 제공해 데스크톱에서 원격으로 에이전트 진행 상태를 확인하고 후속 조치를 전송할 수 있다. 모바일 앱은 완료 알림과 작업 스티어링 기능을 제공하므로 장시간 작업의 가시성과 개입성을 향상시킨다. 이 조합은 데스크톱 중심의 기존 툴과 비교해 유연한 운영을 가능하게 만든다.
- SSH worktree 기능으로 고성능 원격 머신에서 에이전트를 실행하고 자동 재연결 및 포트 포워딩을 제공한다. 이로 인해 로컬 자원이 부족할 때 원격 인프라에서 직접 편집과 테스트를 수행할 수 있으며 로컬-원격 전환 비용이 낮아진다. 원격 실행은 대형 모델이나 특수 하드웨어를 필요로 하는 워크로드에 유리하다.
- 코드 생성 결과에 주석을 달고 에이전트에게 다시 전달해 수정 사항을 커밋하는 Annotate AI Diffs 워크플로가 있어서 인간 검토와 에이전트 피드백 사이의 루프를 단축시킨다. 이 기능은 에이전트가 생성한 코드를 바로 편집하고 에이전트에 반영하는 사이클을 지원하므로 반복 개선이 빠르게 진행된다. 인간-에이전트 상호작용을 통한 품질 제어가 용이하다.
사용 사례
- 동일한 코드 작업을 여러 에이전트에 병렬로 요청해 생성물을 비교하고 우승 결과만 브랜치에 병합하는 A/B 스타일 코드 생산 실험에 사용될 수 있다. 이 방식은 다양한 모델과 프롬프트를 빠르게 비교해 최종 산출물을 선정하는 과정의 수고를 줄인다. 리뷰어는 각 워크트리에 남은 커밋 기록을 근거로 선택을 검증할 수 있다.
- 원격 고성능 서버에서 무거운 에이전트를 실행하는 SSH worktree를 통해 로컬 자원 제약을 우회하고 원격에서 파일 편집과 터미널 상호작용을 수행할 수 있다. 이 시나리오는 대형 모델을 테스트하거나 특정 하드웨어에 접근해야 할 때 유용하다. 자동 재연결과 포트 포워딩은 원격 개발 세션의 안정성을 높인다.
- 긴 시간 동안 실행되는 자동화 작업을 모바일로 모니터링하고 필요 시 후속 프롬프트나 수동 개입을 전송해 작업을 조정하는 운영 시나리오에 적합하다. 모바일 알림은 완료 시점을 알려주고 모바일에서 간단한 조작을 수행할 수 있어 대기 시간을 효율적으로 관리할 수 있다. 이 기능은 백그라운드에서 실행되는 에이전트 실험에 유리하다.
- GUI 상호작용을 캡처해 에이전트 프롬프트로 전송하는 Design Mode를 통해 웹 UI 테스트나 자동화 리팩터링 작업에서 컨텍스트가 풍부한 입력을 제공할 수 있다. HTML, CSS, 스크린샷을 함께 전달해 에이전트가 UI 구조를 고려한 수정 지시를 받도록 한다. 이 프로세스는 UI 중심의 버그 수정과 자동화 스크립트 생성에 도움을 준다.
시작하기
데스크톱용 빌드는 onOrca.dev 다운로드 페이지 또는 GitHub 릴리즈에서 플랫폼별 설치 파일을 내려받아 설치하면 바로 실행할 수 있다. Homebrew와 AUR 같은 패키지 매니저 설치 명령이 README에 포함되어 있어 macOS와 Arch 사용자는 패키지 매니저로 설치가 가능하다. 모바일 컴패니언은 App Store와 Android APK 채널을 통해 페어링 가능하므로 데스크톱 앱과 모바일을 연결해 원격 모니터링을 시작할 수 있다.
요구사항
- 리포지토리 언어는 TypeScript로 표기되어 있어 로컬 개발 시 TypeScript 개발 환경이 필요할 수 있다.
- 데스크톱 앱은 macOS, Windows, Linux용 빌드를 제공하므로 해당 운영체제 중 하나에서 실행할 수 있다.
- 모바일 컴패니언을 사용하려면 iOS 또는 Android 기기가 필요하며 README는 iOS App Store 링크와 Android APK 배포를 명시하고 있다.
이미지 분석



33.8k
Stars
2.4k
Forks
+231
Trending
44
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.